powered bypeopleHum

Designing a Unified Billing & Pricing Portal

Turning messy email-thread discounting into an automated quoting and approval system for Sales Associates, Pricing Admins and Business Owners.

Role
Sole Product Designer
Scope
Research → Handoff
Roles designed
3 distinct views
Rule shipped
10% discount gate

Outcome & what I did first

I owned the product end to end

When I joined, peopleHum's sales team had no platform to create price quotes or get discount approvals — everything lived in long email threads and chat messages. I took the project from stakeholder interviews and requirement gathering through process flows, wireframes, high-fidelity UI and developer handoff.

The problem was simple: custom price deals were messy, slow and untracked. The Billing & Pricing Portal automated pricing, custom discounts and approvals across three roles.

One portal replacing an inbox full of approvals.

No more deal-desk delays

Any quote over a 10% discount auto-flags for approval; standard quotes go straight out.

Clean role views

Associate, Admin and Owner each see only the data they need to decide.

Full transparency

Proposal history, pending approvals, client ARR and per-employee pricing in one place.

The core problem

Custom pricing was a manual, risky guess

Quoting a client across the USA, India, UK or Canada meant hand-calculating headcount, implementation fees, quarterly vs. yearly contracts and module mixes like Hire, Engage and Feedback — then emailing someone for sign-off.

HeadcountImplementation feeQuarterly / YearlyHireEngageFeedback4 countries
  • Sales deals took far too long to get approved.
  • Finance admins couldn't track how discounts were given.
  • Real risk of unapproved, huge discounts to enterprise clients like Volkswagen.

Requirement gathering

A team of one, talking to everyone

Sales Associates

An easy calculator to pick modules, adjust prices and instantly know if a discount needs higher approval.

Pricing Admins

A clean list of incoming requests with full context — headcount, location, contract value — so no chasing emails.

Business Owners

A quick summary screen to review custom discounts and Approve or Reject in one tap.

Mapping the flows

Before Figma, I mapped process flows and sitemaps, defining when a quote passes automatically versus when it gets flagged.

Build quote
Discount check
≤10% → auto-send
>10% → Admin
Owner decision

UI/UX design

Three roles, three tailored views

Enterprise tools carry a lot of data without feeling cluttered. I organised the product around three hubs — Price Quotation, Requests / Approvals and Clients — then tailored what each role sees.

01

Sales Associate view

  • Price builder. Enter client details, headcount and countries, then set module prices for quarterly or yearly plans.

  • Smart warning alert. Drop Engage from 25 USD to 19 USD and a banner appears: exceeding 10% discount requires additional approval.

  • Status & client list. A clean tab for pending approvals and past client proposals.

Price quotation — Sales Associate
peopleHum price quotation screen from the sales associate view, showing client details and the recommended price table
Scroll inside the frame to explore the full screen.
02

Pricing Admin view

  • Central approval list. Every pending quote submitted by team members in one simple table.

  • Financial overview. Cost per employee (PEPM), total contract cost and total ARR right in the client table.

  • Price breakdown. Normal rates versus requested discounted rates, side by side.

Requests & approvals — Pricing Admin
peopleHum requests screen from the pricing admin view, listing pending proposals with requester, client and cost
Scroll inside the frame to explore the full screen.
03

Business Owner view

  • Executive summary. High-level client and pricing details, nothing more.

  • One-click decisions. Clear Approve and Reject buttons so leadership decides in seconds.

Approval summary — Business Owner
peopleHum approval screen from the business owner view, showing client details, recommended module pricing and approve/reject actions
Scroll inside the frame to explore the full screen.

Visual & graphic design

Part of the peopleHum ecosystem

Clear typography

Clean sans-serif with distinct sizes so headers, labels and numbers separate naturally.

Total ARR

$88,200

Colour usage

Deep slate for navigation, bright blue for actions, soft red for discount warnings.

Data tables

Aligned columns, generous spacing and subtle badges so numbers scan fast.

Hire25 USD
Engage19 USD

Screen library

All screens

A complete, upfront view of every screen in the portal. Each card is scrollable, so you can still inspect the full layout inside any frame.

01Price quotation — Sales Associate
Price quotation — Sales Associate
peopleHum billing portal screen: Price quotation — Sales Associate
Module pricing with quarterly/yearly rates and the discount warning.
02Approvals pending — Sales Associate
Approvals pending — Sales Associate
peopleHum billing portal screen: Approvals pending — Sales Associate
Submitted quotes with modules, headcount, cost and ARR.
03Clients — Sales Associate
Clients — Sales Associate
peopleHum billing portal screen: Clients — Sales Associate
Client list with countries, modules and cost.
04More details & proposal history
More details & proposal history
peopleHum billing portal screen: More details & proposal history
Overlay added after associate feedback so past quotes stay in reach.
05Price quotation — Pricing Admin
Price quotation — Pricing Admin
peopleHum billing portal screen: Price quotation — Pricing Admin
Full module matrix with revaluate controls before approval.
06Requests & approvals — Pricing Admin
Requests & approvals — Pricing Admin
peopleHum billing portal screen: Requests & approvals — Pricing Admin
Pending and approved proposals in one queue.
07Clients — Pricing Admin
Clients — Pricing Admin
peopleHum billing portal screen: Clients — Pricing Admin
Cost per employee (PEPM) and ARR per account, exportable.
08More details — Pricing Admin
More details — Pricing Admin
peopleHum billing portal screen: More details — Pricing Admin
Quick-look client summary without leaving the queue.
09Approval — Business Owner
Approval — Business Owner
peopleHum billing portal screen: Approval — Business Owner
Executive summary with one-click approve or reject.
10Clients — Business Owner
Clients — Business Owner
peopleHum billing portal screen: Clients — Business Owner
Read-only portfolio view for leadership.

Collaborating & iterating

Design as an ongoing conversation

Syncing with engineers

Walked frontend devs through component states — hover, active, disabled, warning — and checked dynamic inputs were feasible.

Product management checks

Handled edge cases with PMs, like how multi-country deals appear in the database without messy formatting.

User feedback

Associates wanted past proposals while quoting, so I added an inline Proposal History section into the workspace.

UX troubleshooting

Too many table columns

The client table forced horizontal scrolling. I kept only the key numbers in the main table and moved secondary contact details into a “More Details” popup.

Warning notice placement

The discount banner sat near the submit button and got missed. I moved it directly above the pricing table so it appears the moment a discounted number is typed.

Role navigation confusion

Switching between admin and associate test accounts was confusing, so tab names in the left nav now change dynamically with role permissions.

Outcome & what I learned

Order in a chaotic sales process

Faster deal approvals

Standard quotes go out fast; custom deals route to admins automatically.

Better operational control

Clear audit trails for finance and execs, protecting company margins.

Consistent UI system

A scalable design system that matches the rest of the peopleHum platform.

Being the sole product designer taught me how to turn complex financial business logic into simple, human-friendly screens. Talking to SMEs early saved months later — and with heavy numbers, visual clarity, instant inline feedback and clean hierarchy make all the difference.