← All work
Moment Product Design Lead Payments · 0→1 South Africa

A unified billing product for Africa

Replacing manual payment chasing with a self-serve billing & payment flow — dynamic enough to adapt to any merchant, without custom builds.

Role
Design Lead — strategy, research, IA, UI, design system
Team
Product, Engineering, Business, Experience Design
Timeline
2024 — phased delivery
Markets
South Africa, expanding continent-wide
Moment unified billing — full payment flow on mobile
01 / Discovery

Finding the problem

I ran on-site field research across African markets to understand how merchants actually get paid — not how we assumed they did. The pattern was everywhere and invisible in our analytics: getting paid was a human process, not a product one.

South African merchants rarely had a self-serve billing page. To recover outstanding payments they leaned on manual recovery — call-centre follow-ups, SMS nudges and WhatsApp/email reminders, often sending bank details or a reference and asking the customer to confirm once paid.

  • Money owed was chased one conversation at a time — expensive and slow.
  • Customers paid into a void, then had to prove they'd paid.
  • No shared source of truth between merchant and customer.
02 / Problem

The problem statement

Without a self-serve billing page, merchants chased outstanding payments manually while customers paid with no confidence the payment landed. As Moment, we needed a scalable, self-serve billing product that adapts seamlessly across diverse merchant use cases — without custom builds — yet stays dynamic and scalable, meeting global standards while remaining intuitive for local users.

Identifying quick wins

  • Replace manual recovery with a self-serve billing & payment flow.
  • Merchants need to "get paid without chasing."
  • Customers need to "pay safely, with confidence."
  • One product that scales across merchants and payment methods, not bespoke builds.
Problem statement — unified billing system
Framing the problem: manual recovery is the default for South African merchants.
03 / Research

Research & jobs

I mapped the jobs people perform in a Moment checkout across three altitudes — the sky-level emotional & social goals, the backbone of the core flow, and the fish-level tasks users repeat most. This kept the team anchored on user value, not screens.

  • Emotional goal: "I want more control over my bill payments."
  • Social goal: contextual moments — e.g. paying the DStv bill before the match.
  • Core value: decide a payment method that feels quick & trustworthy, then know the transaction succeeded.
Breaking jobs down — experience map
Breaking jobs down across sky / backbone / fish levels.

Then I pressure-tested the flow with real users — first-time and repeat — to surface where trust broke and which decisions mattered most.

Interview synthesis and quotes
Testing behaviour with first-time and returning users; verbatims drove decisions.
04 / Method

Method & architecture

I consolidated the entire customer journey into a single architecture, then reduced it to a repeatable spine: EBP → Checkout → Payment details → Redirect → Status → Receipt, with failed/cancelled/expired routes folding back in.

Consolidated customer journey architecture
The full journey, consolidated into one architecture.

From there I identified the common elements across every screen — branding, country, amount states, breakups, points, transaction details — so a single component set could power every merchant and every method.

Common elements across the flow
Mapping shared elements → the foundation for a scalable component system.
05 / Communication

System & collaboration

To make "no custom builds" real, I built a scalable design system from scratch that maps directly to the common-element model — so product, engineering and business could compose any merchant experience from the same parts. I also integrated AI into the design workflow to move from spec to variations faster.

  • Wireframes acted as a shared contract between design, eng and business.
  • Components encoded dynamic states (locked vs editable amounts, partial payments, VAT, discounts).
  • Drove cross-functional delivery so the same system shipped across markets.
Wireframe phase 1 — bill, checkout, result, receipt
Phase-1 wireframes: bill page → checkout → result → receipt.
06 / Iteration

Iteration, 1 → 1000

The bill page went through dozens of iterations — tuning hierarchy, the amount field, due-date framing, error guidance and trust cues until first-time users could pay without hesitation.

Iteration 1 through iteration 1000 of the bill page
From the first rough cut to the shipped bill page.

I made it responsive across breakpoints, with a desktop summary that exposes the full amount breakup — subtotal, discounts, previous advance and VAT — without overwhelming smaller screens.

Responsive bill page with full amount breakup
"Responsi-bling it" — the responsive layout with itemised breakup.
07 / Final

Final & prototype

The shipped product is a complete, self-serve flow that handles every local method — cards, Capitec Pay, bank transfers and vouchers — through to a shareable receipt.

Full card payment flow end to end
End-to-end card flow: bill → method → details → success → receipt.
Full Capitec Pay flow
Capitec Pay — a localized, request-to-approve method.

Customisable to each merchant's brand

Same flow themed for different merchant brands
One system, fully themeable per merchant.

Scalable across merchants & solutions

Scaled across DStv, Moment, Sanlam, Showmax
Same flow across DStv, Moment, Sanlam, Showmax.
Plan selection and subscription variants
Plan selection & subscription use-cases from the same parts.
Configurable templates for multiple billing solutions
Configurable templates: identifiers, plans, custom forms — no bespoke builds.
From chasing payments to a self-serve flow any merchant can run.
— The shift Unified Billing delivered
08 / Impact

Impact

Unified Billing replaced manual recovery with a self-serve product that merchants can stand up themselves and customers trust — built once, scaled across brands, methods and markets.

1
Scalable system replacing per-merchant custom builds
4+
Local payment methods unified — cards, Capitec Pay, transfers, vouchers
100%
Themeable per merchant brand, configurable for any use-case
Next case study
Unified Wallet →