SaveInGold Product Designer 2025

42% of people who tapped Register never came back.

SaveInGold is an app in the UAE for buying and holding real gold. When I joined, signing up sent you out of the app to a KYC website. This is how I brought it back inside, while stuck with a KYC API I couldn't change and the UAE's rules for gold dealers.

Role
Product Designer
Project length
2025
What shipped
In-app sign-up and identity verification
Impact
42% less drop-off at registration
42%
less drop-off at registration
8 / 8
testers created an account alone
0
times you leave the app

Where people were leaving

Register opened a browser.
Most people didn't follow it.

Our identity checks ran through a third-party KYC API. You tapped Register in the app and landed on their website, on their domain, with none of our branding. Six forms later you were supposed to find your own way back.

For an app asking people to trust it with their savings, it looked a lot like a phishing page. People treated it like one.

In the app

Taps Register

Browser

Lands on a site they don't recognise

Browser

Six forms and two codes

42% stop here

Never come back to the app

What signing up looked like

Six screens, and none of them were ours

External KYC website
Old registration in an external browser: basic information
01Basic information
External KYC website
Old registration in an external browser: financial information
02Financial information
External KYC website
Old registration in an external browser: declaration
03Declaration
External KYC website
Old registration in an external browser: email verification
04Email verification
External KYC website
Old registration in an external browser: two-factor authentication
05Two-factor authentication
External KYC website
Old registration in an external browser: code entry
06Code entry

What people told us

"Am I still in the app?"

The numbers said the same thing. 42% dropped off at the redirect, and 41.5% of our support tickets were about setting up an account, registering or linking a card.

"I wasn't sure if I was still in the app or taken somewhere else."

User interview

"It didn't feel secure enough to connect my bank account."

User interview

The catch

I couldn't change the form

Bringing sign-up into the app didn't mean I could design it however I liked. The KYC API still did the verification behind the scenes, and it wanted six stages, in this order, with its own validation rules.

My first version grouped things the way a new user would expect. Engineering showed me it wouldn't pass, so I threw it away and started again from the API. I kept its order and decided everything else: how much goes on each screen, and what kind of input each answer needs.

What the API needsWhere it lives in the app
Basic information

"About you", with title and name first, the way the API checks them

Financial information

"Money", where the API's fixed answers became dropdowns so nobody types something it rejects

Declaration

"Declarations", one tick for all four policies

Email verification

Done at sign-up and passed along, so there's no second code

Two-factor

"Phone number"

Code entry

"Verify your phone"

The other catch

The UAE rules for gold dealers

UAE anti-money-laundering law treats gold dealers as high risk, and the data protection law is strict about consent. The API decided the order. These rules decided what I had to ask, and how.

The ruleWhat it changed

Know exactly who the customer is

Place of birth, a home address screen, and a screen to check the details read from your ID

Know where their money comes from

Occupation, employer and source of funds

Know who's really behind the account

Two questions: are you opening it for yourself, and do you hold a public position

Consent has to be a real choice

The terms box starts unticked, and marketing is its own box

Face data is sensitive

Separate consent before the selfie

Some checks take time

An "under review" screen with a reminder

What I gave up

Four calls I'd make again

Account first, the API's order after

Following the API to the letter meant asking about someone's income before they even had an account. So you create the account first, then the API's stages run in order. It relies on the API accepting the email we already verified. If they don't, one small "confirm your email" screen comes back.

A longer flow, told upfront

The rules added an address screen and four more fields, and I couldn't cut them. Instead I tell people what they'll need and roughly how long it takes, and show a seven-step progress bar the whole way.

Two extra taps for consent

A pre-ticked box is smoother, but here it doesn't count as consent. Both the terms and the selfie consent start empty, and the selfie button waits for you.

Good ideas left out

Investment goals and US tax questions are normal in big fintech apps. The API's form had nowhere to put them, so they wait until compliance decides on FATCA or CRS.

Testing it

Back to the same people

When I interviewed people about the old flow, I asked if they'd try the redesign later, and they agreed. So the people testing the new version were the same ones who had told me what was broken.

I ran it on Maze, unmoderated, from the first screen to setting up Face ID. All 8 created an account without help.

8 / 8Completed the task
0%Dropped off
5.6%Misclick rate
~4 minAverage time
Maze results: 100% success rate, 0% drop-off, 5.6% misclick rate, and every participant following the expected path from Get Started to Face ID

The new flow

From Get Started to verified, all inside the app

1

Create the account

Nothing about identity yet. Just enough to get in, so the harder questions come later.

Get started
Get startedReal gold, any amount, delivered if you want it. That is the whole pitch.
Create account
Create accountEmail and password. You tick the terms yourself, and marketing is a separate box.
Verify email
Verify emailDone once here. The app hands it to the API later, so nobody gets asked twice.
What you'll need
What you'll needSix things, about five minutes, and why we have to ask.
2

Verify identity

The API's stages, in the API's order, plus what the UAE rules add.

About you
About youSame fields and order as the API. Place of birth is back because the rules list it.
Home address
Home addressThe API has no field for this, so our backend keeps it.
Money
MoneyThe API's fixed lists as dropdowns, plus occupation and source of funds.
Declarations
DeclarationsTwo quick questions, then the four policies you agree to.
3

Phone, ID and selfie

The last checks before an account can trade.

Phone number
Phone numberThe API's two-factor step sits exactly where it wants to be.
Scan ID
Scan IDA camera frame with live hints. It still sends the API a normal photo.
Check the details
Check the detailsYou see what we read from your ID and fix it before it fails a check.
Selfie
SelfieFace data needs its own consent. The button stays off until you give it.
4

Lock it and finish

The parts the app owns, and a clear answer at the end.

Passcode
PasscodeA backup for when Face ID does not work.
Face ID
Face IDThe main way in from day one.
Verified
VerifiedOne next step: add funds.
Under review
Under reviewSome checks take a day. You see where you are and turn on a reminder.

Drag to compare the old browser form with the new screen.

Old external browser registration New in-app create account screen
Before After

After launch

What changed

We compared the first 30 days after launch with the old browser flow. Drop-off at registration fell by 42%, and support tickets about account setup went down with it.

The bit I'm proudest of is quieter. Nobody in testing asked where they were.

"Asim transformed our app from a confusing, fragmented experience into something our users actually trust with their money."

Amro Jabar · COO, SaveInGold

Next project

MENA Capital trading platform →