SadaPay logo on a coral background

SadaPay · Biometric Verification

Increasing wallet limits without a branch visit

New SadaPay accounts started with a monthly wallet limit of PKR 50,000. To increase it to PKR 200,000, customers had to visit a NADRA e-Sahulat location, scan their fingerprints and wait up to 24 hours for approval.

In four weeks, I designed an in-app Biometric Verification System that used a phone camera to guide customers through fingerprint scanning securely. The work had to make a regulated identity check feel simple while respecting the limits of a third-party SDK.

PKR 50,000Starting limit
to
PKR 200,000Verified limit
Role
Product Designer
Timeline
4 weeks
Product
SadaPay mobile app
Scope
End-to-end biometric verification
Collaboration
Product, engineering and the BVS team
Period
2022

A digital product with an offline bottleneck

The task was important, but the journey sat outside the app. Customers had to discover the process, find a participating location, travel with their original identity card, queue for an agent, pay a fee, keep a receipt and contact support with its code. Only then could they wait for confirmation.

That friction affected everyday customers approaching their limit, small business owners moving more money and anyone who needed extra capacity quickly. It also created a compliance bottleneck that limited SadaPay's ability to grow accounts.

Journey map of the previous e-Sahulat wallet limit increase process
Mapping the old journey made the hidden work visible, from discovery and travel to payment, support and the final confirmation.

The four-week goal

The design goal was simple: create a secure, accessible in-app route for increasing a wallet limit, then test and refine it within the technical boundaries of the BVS SDK.

Simple

Make a regulated task understandable without specialist knowledge.

Secure

Protect identity and explain why camera and biometric access were needed.

Recoverable

Give users a clear next step when permissions, scanning or verification failed.

We defined account-limit upgrades, BVS adoption and user satisfaction as the main success signals. These were measurement goals, not outcome figures available for this case study.

We designed for situations, not one perfect user

Journey mapping showed that BVS could appear at very different moments. A new customer might meet it during onboarding, while an existing customer might find it only after a payment or withdrawal exposed the lower limit. Camera quality and the physical setting also changed what successful guidance looked like.

01

New customers. Introduce verification as part of account setup without making KYC feel longer.

02

Existing customers. Make the limit upgrade easy to find when the need appears later.

03

During KYC. Connect identity verification and BVS without creating a repeated journey.

04

At an ATM. Help someone understand the limit and what they can do when access is urgent.

05

Weak cameras. Give clear guidance and recovery when image quality makes scanning difficult.

The SDK shaped the experience

We ran a cross-functional workshop to map the happy path, entry points and failure states together. The SDK introduced real constraints: it had to download, needed two device permissions, scanned each hand separately and could return timeouts, failed captures or an unsuccessful NADRA response.

Treating those constraints as part of the product early helped us avoid designing a polished path that would fall apart as soon as something went wrong.

Collaborative workshop board mapping BVS goals, SDK questions and user flows
The team mapped KYC and returning-user routes alongside permissions, SDK loading and edge cases.
BVS flow showing the happy path and recovery routes for failed states
The flow covered SDK download failure, scan timeouts, failed captures and failed verification, not only the success route.

Five design decisions made the flow work

01

Meet users at the right moment

BVS could appear after KYC or later from the More tab, so customers were not forced through it before they needed a higher limit.

02

Use waiting time earlier

We explored downloading the camera SDK alongside KYC, reducing the chance that users met a long technical wait when they were ready to scan.

03

Prepare people before opening the camera

A short instruction screen explained clean hands, finger placement and the two-hand sequence before the SDK took over.

04

Design permission recovery

The SDK needed two device permissions. We mapped first-time requests, revoked camera access and denied states so users always knew the next step.

05

Keep verification status visible

After scanning, the product confirmed that biometrics were captured, sent and being checked with NADRA instead of leaving users uncertain.

Early BVS interface exploration showing onboarding, scanning and progress states
Early screens helped connect instructions, the SDK-owned scan and SadaPay's own verification status.

The final experience kept the hard parts visible

The final journey prepared users before handing them to the scanning SDK, guided them through left and right hand capture, confirmed success and immediately showed the new PKR 200,000 limit inside the account.

When verification needed more time, a progress screen explained what had already happened and promised a notification on completion. This was important because the app could not always control how quickly NADRA returned a decision.

Final BVS journey from fingerprint instructions to the increased account limit
One connected journey from preparation and scanning to confirmation and the updated wallet limit.

What changed

BVS moved fingerprint capture from an external e-Sahulat visit into the SadaPay app. Customers could initiate the upgrade securely from their phone, while the business gained an in-product route through a compliance bottleneck that had been blocking account growth.

Launch was not the end of the work. A later support snapshot included 10 reports describing BVS as complicated. That signal was useful because it showed where the experience still needed clearer education and recovery, instead of treating launch as proof that every problem was solved.

Support report showing ten reports that described BVS as complicated
Post-launch support themes gave the team a concrete signal for the next round of improvement.

What I carried forward

01

Technical constraints are product constraints. SDK loading, permissions and external response times must shape the journey from the start.

02

Preparation reduces failure. Clear guidance before opening the camera gives users a better chance of succeeding inside a system the app does not control.

03

Trust comes from honest status. Showing what is complete, what is still happening and what comes next is better than hiding unavoidable waiting.