Back

Pay screen

2026

Gave Luno Pay a real home in the app — a backend-driven landing screen designed and shipped across Android, iOS and Web in about six weeks, connecting customers to a merchant network reaching close to a million stores.

Luno Pay landing screen — scan to pay, merchant carousel and promotions

Background

Luno Pay lets customers spend crypto directly at physical stores — scan a QR code, pay with a rand-backed stablecoin called ZARU, and earn a rewards kicker back. The problem was that none of this had anywhere to live. There was no landing screen and no dedicated entry point; customers who found Luno Pay mostly stumbled into it.

The team needed a proper home for the feature: something that could explain what Luno Pay was, show the merchant network, surface live promotions, and give returning customers a fast way back to scanning — built on a backend-driven architecture so content could change without an app release, and ready inside a tight, externally-fixed deadline about a month out.

My role

I led product design on the Pay screen, working through information architecture, layout and content structure with a product manager, a UX writer, a design system lead and engineers across Android, iOS and Web. I resolved the navigation and iconography questions that cut across three surfaces, organised and ran the cross-platform test party ahead of release, and stayed on through launch — reviewing push-notification copy and helping define the metrics we'd use to judge whether the screen actually worked.

No baseline, a hard deadline

There was no usage data to design from — the feature barely had a front door, so there was nothing to benchmark against. What we did have was clarity on the shape of the problem: the merchant network was already large, the reward mechanic already worked, and none of it was visible. The screen had to earn its place in the navigation by being genuinely useful before it could earn a permanent bottom-nav slot, which was itself queued behind another team's tab restructure.

We settled early on a backend-driven content model: the client renders whatever sections the API returns, in whatever order, and quietly skips anything it doesn't recognise. That one decision meant later changes to content and promotions wouldn't need an app release to reach customers.

0
dedicated entry points into Luno Pay before this screen existed
3
platforms — Android, iOS and Web — building the same screen in parallel
~1M
merchants across South Africa already reachable through Luno Pay

Getting the structure right

Early direction pushed toward a bolder, more conceptual layout for an internal showcase — a hero section with a toggle between ZARU and other cryptocurrencies, closer to a dedicated payment card than a standard app screen. Once the showcase had done its job, the design settled back onto the existing design system so engineering could build it inside the release window.

Three questions came up repeatedly, and each needed a real answer rather than a preference:

01

Where does it live

Account Hub and a quick-action menu carried the screen at launch, while the bottom-nav slot waited on another team's tab restructure to free up the space.

02

What's the icon

Account Hub, the transfer sheet and the eventual bottom-nav item all needed to share one icon, so the feature read as a single consistent entry point rather than three different ones.

03

Who owns the order

Content sections, their order, and whether a section appears at all became backend decisions — never hardcoded on any client.

Roughly six weeks from kickoff to a public marketing page

The release window was fixed externally — structure had to lock early enough for three platforms to build in parallel, with a test party before code freeze and marketing following a week after ship.

Late Apr

Kickoff

12 May

Structure locked

23 May

Code freeze

26 May

Test party

1 Jun

Shipped

8 Jun

Marketing live

Three doors, one screen

Rather than one entry point deciding everything, three separate surfaces needed to agree on where they sent people — and the icon they used to say so. All three entry points resolved to one consistent icon and the same landing screen.

Account Hub

Primary discovery path for customers browsing account features at launch.

Quick action menu

Fast route back to scanning for returning customers who already know Luno Pay.

Bottom nav (queued)

Permanent tab slot waiting on another team's restructure — the screen had to prove its value first.

A cross-platform test party

Ahead of release we ran a structured test party across Android, iOS and Web against a shared set of test cases — feature-flag gating, layout and content rendering, the sticky call-to-action, merchant chips and their dialogs, promotions, FAQ, and every error state. It surfaced two real bugs before launch — a navigation block on Android and a back-navigation issue on iOS and Web — and iOS coverage was the hardest to pin down, so I chased that down separately to make sure nothing shipped untested.

After launch, we ran a short customer survey to understand which Luno Pay use cases people were actually interested in, which shaped the merchant and content priorities we picked up next.

We're going blind without knowing how people will actually use the page — worth testing, but not worth blocking on.

Working note from the design review, on why we shipped an MVP rather than waiting for perfect data

A real home, and a way to measure it

The screen shipped to South African customers on Android, iOS and Web on 1 June 2026, with the public marketing page following a week later. Early data on the merchant carousel showed strong engagement — people were scrolling through it rather than bouncing off the first few cards — which validated the effort put into curating and ordering that content.

Because there was no baseline to compare against, measuring real impact meant setting one up properly rather than eyeballing it. Working with a data analyst and the product manager, we defined the metrics that would actually tell us whether the screen was working. That measurement is running as part of a wider experiment on where Luno Pay sits in the navigation — the real test of whether giving the feature a proper home moves the numbers that matter.

0 wks

Kickoff to ship

Android, iOS and Web live for South African customers on 1 Jun 2026. Public marketing page followed on 8 Jun.

Reach
Traffic to the screen as a share of total customers
Conversion
Unique customers completing a Luno Pay payment
ZARU lift
Uplift in ZARU wallet funding — leading signal of intent to pay
Flow entries
Customers exploring the feature, not just completing it

What the screen is built from

Because content is backend-driven, the screen is really a set of interchangeable sections rather than one fixed layout — which is what let promotions and merchant content change after launch without touching the apps. Any section can be reordered, replaced or omitted entirely from the backend — the client never assumes a fixed shape.

01

Hero + sticky "Scan to pay"

Primary call-to-action anchored on scroll — the fastest path back to paying in store.

02

ZARU balance & top-up

Shows available balance and surfaces funding when customers need it before they scan.

03

Merchant carousel

Curated network of close to a million stores — early data showed strong scroll engagement.

04

Promotions / rewards

Live offers and the rewards kicker, updatable from the backend without an app release.

05

FAQ

Answers the questions customers ask before their first scan — editable without shipping code.

Want to get in touch? I'd love to connect with you!