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 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.
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.
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.
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:
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.
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.
Content sections, their order, and whether a section appears at all became backend decisions — never hardcoded on any client.
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.
Kickoff
Structure locked
Code freeze
Test party
Shipped
Marketing live
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.
Primary discovery path for customers browsing account features at launch.
Fast route back to scanning for returning customers who already know Luno Pay.
Permanent tab slot waiting on another team's restructure — the screen had to prove its value first.
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.”
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.
Kickoff to ship
Android, iOS and Web live for South African customers on 1 Jun 2026. Public marketing page followed on 8 Jun.
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.
Primary call-to-action anchored on scroll — the fastest path back to paying in store.
Shows available balance and surfaces funding when customers need it before they scan.
Curated network of close to a million stores — early data showed strong scroll engagement.
Live offers and the rewards kicker, updatable from the backend without an app release.
Answers the questions customers ask before their first scan — editable without shipping code.