Case study — 03 / SoftSuite HR

Improving enterprise subscription management

Subscription decisions took admins five minutes of manual arithmetic and a support ticket. Surfacing cost per user upfront and collapsing workflows into contextual actions made subscription health readable at a glance.

Add a module, change the license count.

Upgrade Subscription

PaperSoft Limited · 470 staff on the system

Nearly full30 seats spare at 500 licences
Select modules

Licences

500

470 of 500 seats used · 94%

Payment frequency

Cost per user / month

₦4,500


  • System Administrator₦4,500
  • × 500 licences ₦2,250,000

Due today

₦2,250,000

Prorated from today · renews 12 Jan 2026

An interactive slice of the SoftSUITE upgrade flow. Selecting modules, changing the license count and switching payment frequency all recalculate the total due immediately, replacing the manual arithmetic the old interface required.

Year
2024
Role
SaaS, Web App, Enterprise Design
Client
SoftSUITE — enterprise HR platform
Users
500+ admins, orgs of 50–5,000 staff
Scope
Subscription and licence management
Outcome
5+ min → glanceable — to price a subscription change

What was wrong

What the old experience made people do

01

The price of a decision was hidden inside it

Three tiers displayed as totals with no monthly cost per user, and the differences between them written into paragraph descriptions rather than laid out to compare. Choosing a plan meant doing arithmetic first and guessing second — roughly 5 minutes of it, per the support load.

Fixed by leading with cost per user per month, and keeping a running total live while the choices are still being made.

02

Utilisation had to be interpreted, not read

Licence usage sat in a bare progress bar with no figure attached, while renewal date, expiry and activity were scattered across the page. Answering “are we about to run out of seats” meant opening three screens and holding the answers in your head.

Fixed by three stat cards carrying the figures the page is actually opened for, each with its own unit and window underneath.

03

Routine jobs were buried in a settings maze

Changing a company logo meant scrolling past colour pickers, timezone and security controls — 20+ unrelated fields competing equally on one page. The upload box never showed which logo was currently live, so you could not even confirm you had succeeded.

Fixed by separating unrelated jobs into their own tabs, and putting the current logo inside the control that replaces it.

04

Every routine task generated a support ticket

An interface that needs training is a cost that recurs for every new admin, at 500+ of them and rising. The tickets were not evidence of unusual users; they were the interface working exactly as designed.

Fixed by moving the answer to where the question is asked, so the common tasks stop requiring the knowledge that a ticket was buying.

The context

Software that assumed you had been trained on it

500+ admins running multi-module subscriptions for organisations of 50–5,000 staff.

The interface was not broken. Every capability an administrator needed was present and worked, which is exactly why the problem had survived: nothing on a feature list was missing, so nothing showed up as a defect.

What it cost was measured elsewhere — in onboarding time for each new admin, in support tickets for tasks that should have been self-evident, and in the number of screens between a question and its answer.

Enterprise software is allowed to be complex. It is not allowed to make you do the arithmetic.

The challenge

Surface what matters without removing anything

The obvious move with an overloaded enterprise tool is to simplify by subtraction, and it is usually unavailable: every field belongs to somebody’s workflow, and the admin who needs the obscure one needs it badly.

So the constraint was to keep the whole surface area and change only what the interface leads with — which turns the problem from what to remove into what to answer first.

The solution

Answer first, then let the detail sit underneath

The hierarchy now leads with the figure the page exists to produce: cost per user, seats remaining, days to renewal. The supporting detail did not go anywhere — it sits below the answer instead of in place of it.

The multi-step flows collapsed the same way. A routine task is a contextual action inside the view that raised it, rather than a journey into settings, and the running total updates while the decision is being made rather than after it.

Decision 01

Pricing that answers the question upfront

Subscription decisions required 5+ minutes of manual calculation and frequent “What’s the difference?” support tickets. The redesign leads with monthly cost per user, so the comparison is already made by the time the admin arrives.

Decision 02

Traffic-light subscription health

A simple color system lets an admin judge the state of a subscription without reading a single number — the check that used to require opening three screens.

Decision 03

Routine tasks, out of the settings maze

Simple tasks like “change company logo” required navigating through 20+ unrelated form fields. Task-based navigation pulls them into the primary view.

The screens

3 surfaces, one decision each

Toggle each pair. The rebuilt screen is the resting state, because it is the one that has to hold up.

Subscription

The rebuilt Upgrade Subscription screen: selectable modules with checkboxes, a license count, payment frequency, and a running total due.

Decision

Put the cost where the decision is being made

Three tiers displayed as ₦4X,XXX,XXX with no monthly cost per user, and the feature differences written into paragraph descriptions rather than laid out to compare. Choosing a plan meant doing arithmetic first and guessing second.

The rebuild keeps a running total visible while the choices are being made, so the number updates as modules and licences change instead of arriving at the end.

License management

The rebuilt License Management screen with three stat cards — 98% licenses used, 15 days to expiry, 62% user activity — above payment methods and available modules.

Decision

Make subscription health readable from across the room

Licence utilisation sat in a bare progress bar that had to be interpreted, and renewal date, expiry and usage were scattered across the page with no single status view.

Three stat cards now carry the figures an admin actually opens this page for, each with its own unit and window underneath. Payment methods moved up from four clicks deep into the same view.

System settings

The rebuilt System Settings screen with Customization, Security, Billing and Notifications tabs, showing the current logo in place alongside colour, language, timezone and time format.

Decision

Give each routine task its own surface

Changing a logo meant scrolling past colour pickers, timezone and security controls, all competing equally on a single page — and the upload box never showed which logo was currently live.

Four tabs separate the unrelated jobs, and the current logo sits in the control that replaces it. The task that used to require navigating 20+ fields is now one panel.



Still open

What I would do in the next pass

  1. The claims here are unmeasured

    The 5 minutes and the ticket volume came from the client’s account of the old flow, not from instrumentation, and nothing was measured after. The redesign is defensible on its reasoning; it is not yet defensible on evidence, and those are different things.

  2. Nothing was designed for the org that outgrows its plan

    The subscription flow handles adding seats. It does not handle the harder moment — hitting the ceiling mid-month with staff who cannot log in — which is when the admin most needs the interface to be clear and is least able to read carefully.

  3. Permissions were out of scope and shouldn’t have been

    Who is allowed to change a subscription is a subscription question. It was treated as a separate security concern and left alone, which means the redesigned flow assumes every admin looking at it is allowed to press the button.

Nothing was taken away. The interface just stopped making its users assemble the answer themselves.


Esc