Qore · 2023

Qore Banking Platform, Redesigning a Product That Was Losing Clients

Annual churn fell from 17% to 14% within 90 days. Task completion time in the highest-abandonment flows fell 37%.

Qore builds banking infrastructure for commercial banks across Africa. Banks license Qore's platform and deploy it to their own customers as a white-labelled digital banking product, so Qore's users come in two tiers: the banks who buy the platform, and the millions of end customers those banks serve through it. I led the redesign of the end-customer product: the app a bank's customers use to move money, pay bills, and manage their accounts. That two-tier structure is the whole reason this redesign mattered commercially. Qore was losing bank clients at 17% a year, roughly one in six commercial-bank clients leaving per year, well above the B2B fintech category average. The reason banks gave for leaving traced directly to the end-customer experience: a fragmented product their customers struggled with reflected badly on the bank, and at contract renewal that friction became a reason to switch providers. I couldn't fix churn by talking to banks. I had to fix it in the product their customers actually touched.

Role
Product Designer
Team
3 Designers · 6 Engineers
Timeline
16 weeks
Read time
8 min read
FigmaDovetailStorybookLinear
Outcomes
17%→14%
Annual churn
Within 90 days of launch
−37%
Task completion time
Highest-abandonment flows
3.1→4.7
CSAT
Out of 5, post-session survey
TL;DR
01
Problem: Qore sells banking infrastructure to commercial banks, who deploy it to their own customers. It was losing bank clients at 17% a year, well above the B2B fintech category average, and the reason traced to the end-customer experience. Product analytics and eight months of support tickets both pointed to the same failures: fragmented navigation, a mobile product that felt bolted on, and web-to-mobile inconsistency that eroded trust. Fix the customer experience, remove the bank's reason to leave.
02
Approach: Leadership had already begun scoping a ground-up rebuild. I made the case against it. The data suggested the problem was concentrated, not systemic: two flows accounted for the majority of task abandonment. My mandate became scoping what was fixable in one product cycle, and shipping something that moved retention before the next board review.
03
Result: Annual churn fell from 17% to 14% within the first 90 days of launch. Task completion time in the two highest-abandonment flows fell 37%. CSAT climbed from 3.1 to 4.7. Engineering reported roughly 30% faster implementation of new UI features post-launch.

The Problem

Two data sources pointed the same way. Product analytics showed where end customers were failing: task abandonment concentrated in two flows, fund transfers and account overview. Eight months of support-ticket verbatims told the same story from the customer's side: the same two flows, plus repeated complaints about web-and-mobile inconsistency. When behavioural data and support data independently surface the same failure points, you stop guessing where the problem is. There are two user groups in play, and the distinction matters. The end customers are consumers using the app to move money and manage accounts, they're who I designed for. But the buyers are the commercial banks, whose operations teams, product managers, and branch staff live with the platform on behalf of their customers. For the banks, end-customer friction isn't an inconvenience, it's what turns into a reason to switch vendors at contract renewal. Fixing the customer experience was how I fixed the bank's reason to leave.

Navigation was fragmented. The mobile product felt bolted on rather than designed, and the inconsistency between web and mobile eroded customer trust session to session — which, for a white-labelled product, is the bank's trust too. Every failed transfer or confusing screen was a customer losing confidence in their bank, not in Qore, which is exactly why it surfaced at renewal.

Leadership accepted the argument. My mandate: scope what was fixable in one product cycle and ship something that moved retention before the next board review. That framing mattered. It meant every decision in the following 16 weeks had to answer the same question: does this reduce churn, or doesn't it?

Constraints

Sixteen weeks. No existing design system: two years of inconsistent components had left engineering building one-off solutions for recurring patterns. A dev team with strong opinions about what was too risky to change. A PM who wanted to ship everything. Stakeholders who kept adding scope. And user research that was two years out of date. None of that was negotiable. The design strategy had to work within it.

My Role

I owned the design strategy, information architecture, and component architecture decisions. I directed two mid-level designers across the dashboard and transaction flows, setting direction, running critiques, and making scope calls when we were behind. Research synthesis and stakeholder readouts were mine. The PM owned the roadmap; I influenced it. The third designer handled mobile adaptation; I reviewed and aligned it but didn't execute it.

Research, What We Found and What We Cut

I had two strong signals and used them against each other. Product analytics told me where users dropped off; the support tickets told me why: the frustration, the confusion, the exact language customers used. I leaned on the eight-month ticket dataset for depth because it was large, longitudinal, and free of recruitment bias, but I used the analytics to confirm the tickets reflected the most common failures, not just the loudest customers. The two cross-checked each other, which is why I trusted the conclusion enough to scope the whole redesign around those two flows.

What the data showed was that customer confusion wasn't spread evenly across the platform. It clustered around two flows, fund transfers and account overview, and around the gap between what mobile and web promised. End customers weren't struggling with the full product. They were failing repeatedly in the same two places, then raising support tickets with their bank or abandoning the task entirely. At contract renewal, that accumulated friction became the bank's conversation with Qore.

Survey findings: 80% of customers came to the app for transfers, airtime and bills, and 95% said they could not effectively track income and expenses in their current banking app.Click to expand
Competitive audit: mapping table-stakes features against rival apps clarified what had to be matched and what was worth cutting.Click to expand

The PM wanted to add bill payments and savings goals in the same sprint. I pushed back, not because those weren't valid problems, but because splitting three designers across five flows in 16 weeks was a reliable way to ship nothing well. We held the scope.

Information Architecture

The old navigation was a single long list: every feature surfaced at the same level, with no hierarchy and no primary path. The two flows customers used most, transfers and account overview, had no more prominence than features they touched once a year.

The redesign restructured the IA around those two flows, surfacing them as top-level entry points directly from the Home Screen. Average steps-to-task-completion dropped from 4.2 to 2.6 in testing.

The redesigned information architecture: restructured from a flat feature list into a prioritised hierarchy, surfacing the two highest-traffic flows to the top level. Average steps-to-task-completion dropped from 4.2 to 2.6.Click to expand

Key Decisions

Decision 1: Design for a specific user job, not a generic account view

We scoped to personal banking operators for v1, the highest-volume user type and the one with the clearest data signal. The priority for that user was spending visibility and transaction status. That singular focus shaped the entire dashboard hierarchy.

How far the adaptation went

I remapped Untitled UI's token system to Qore's brand language, colour, typography, radius, and spacing, so every component reflected the product's visual identity without manual overrides. I then extended the library with banking-specific patterns Untitled UI doesn't include: transaction row states, balance display components, fraud and payment alert hierarchies, and goal-tracking modules.

Qore Design System 1.0: Untitled UI's token architecture remapped to Qore's brand language, then extended with banking-specific components.Click to expand

Decision 3: Mobile breakpoints before desktop layouts

We defined mobile constraints before designing the desktop experience, a deliberate inversion of how the team had always worked. It meant some desktop features had to be descoped because they had no viable mobile pattern. That created friction with product. I held the line because designing desktop-first and adapting down was exactly how the previous product had ended up with a mobile experience that felt like an afterthought. Mobile usage increased 42% post-launch.

Sign In, the First Screen Every Bank Is Judged On

Because the platform is white-labelled, sign in is the first surface a bank's customers meet and the first place the bank's own credibility is on the line. It also carries a structural requirement no consumer banking app has: a customer belongs to a specific institution, so the flow has to establish which bank they are signing into before it can authenticate them at all.

I resolved that with an institution code field placed above the credentials rather than behind a bank picker, so the tenant is set in the same pass as the login without adding a screen. Account officers, who sign in against a different permission set, get a separate entry point below the primary action instead of a role toggle that every customer would have to read past. The left panel is a brandable slot: banks swap the imagery and mark, and the form column stays fixed so the layout stays predictable across deployments.

The sign in screen: institution code resolves the bank before authentication, account officer access sits as a secondary path, and the left panel is a brandable slot each bank can theme.Click to expand
The screen immediately after sign in: balances, transaction history, cards and budgets in one view, so the first thing a customer sees answers the question they opened the app to ask.Click to expand

Results

Measured at 90 days post-launch against the prior 90-day period.

The results sit at two levels, and it's worth keeping them separate. The end-customer experience is the mechanism: task completion in the two highest-abandonment flows fell 37% (fund transfer A/B-tested against the prior design), CSAT rose from 3.1 to 4.7 out of 5 in post-session surveys, and mobile usage grew 42% after the mobile-first rebuild. These are the numbers I attribute most directly to the design. The business outcome is bank-client retention: annual bank-client churn fell from 17% to 14% within 90 days of launch (churn is measured as an annualised rate; the shift reflects the trailing rate at 90 days post-launch against the prior 90-day period). I'll be careful with that one: a bank's renewal turns on pricing, account management, and SLAs as well as product, so I won't claim the redesign alone moved it. What I can say is that end-customer experience was the retention lever Qore was betting on, and it's the part I was responsible for. The experience metrics are the mechanism; the churn number is the outcome they fed.

17% → 14%
annual churn
roughly one in six bank clients leaving per year, down to one in seven, within 90 days
37% faster
task completion time
fund transfer flow, A/B tested against the prior design
+67%
monthly active users
a concurrent marketing campaign likely contributed 10 to 15% of this lift
3.1 → 4.7
customer satisfaction
out of 5, measured via post-session surveys
+42%
mobile usage
attributed to the mobile-first approach and cross-device consistency
~30% faster
dev implementation speed
per engineering lead estimate

The churn and task completion numbers are the ones that mattered. Everything else, satisfaction scores, mobile usage, implementation speed, explains the mechanism. Bank staff could find what they needed faster, the mobile experience was now worth using, and the dashboard was surfacing what people actually needed to see. That's what moved retention.

What I'd Do Differently

The analytics that diagnosed the problem were solid. The gap was on the other end: the new behavioural tagging we designed for the redesigned flows wasn't captured consistently in the backend, so for the first weeks post-launch I was inferring how the new flows performed rather than seeing it cleanly. Earlier technical discovery, working sessions with engineering during the design phase, not just handoff reviews, would have caught it.

I'd also have pushed for more research with business account managers specifically. Our 25-person sample skewed toward personal banking operators. The dashboard logic for business accounts was largely intuition-driven; it worked, but it was a gap I'd close earlier next time.

Keep reading

Case studies are ordered by impact, not date.

Previous · 02 of 04
AI-Powered Operational Knowledge
Open to new roles

Have a similar problem?

I'm taking on senior IC and lead design roles in fintech, open banking, and AI product design.

Get in touch