AI document intelligence · KYC

The model was accurate. Compliance still wouldn’t let it decide.

Voyance read KYC documents from Nigerian fintechs faster than any team could. On a regulated decision, accurate wasn’t the bar. I rebuilt the product so the model clears the easy 80% and a reviewer only sees the fraction it doubts.

Role
Product design, design strategy
Context
KYC for Nigerian fintechs
Program
Techstars S22
A reconstructed passport scan beside AI-extracted KYC fields, each carrying a confidence level, with the one low-confidence field flagged for review
The screen the whole product turns on. The model reads a passport and fills the fields, each with a confidence level. Eight cleared the gate on their own. One, a smudged expiry date, gets flagged and handed to a reviewer.
A04821904 · passport · NGng-passport v4
AI extraction
9 fields read in 1.2s
Surname
OKONKWO
99%
Given names
ADAEZE CHINELO
98%
Passport number
A04821904
97%
Nationality
NIGERIAN
99%
Date of birth
1994-03-14
95%
Sex
F
96%
Place of birth
ENUGU
88%
Date of issue
2022-01-09
81%
Date of expiry
2027-01-08
Needs review43%
8 of 9 auto-filled. The reviewer sees only the doubt.
−80%
manual review
90%
faster processing
−70%
reviewer dependency
Instant
customer approvals

Context

Voyance builds AI document intelligence for fintech. I was the product designer, backed by Techstars S22. Nigerian fintechs have to run KYC on thousands of identity documents a week: passports, driver’s licences, voter cards, utility bills. The team had built a model that read them well. My job was to turn that reading into a decision a regulated business could actually stand behind.

The challenge

The model was good. It pulled the right fields off a Nigerian utility bill better than the generic OCR every competitor shipped. Accuracy wasn’t where we were losing.

We were losing on sign-off. A compliance team will not let an automated extraction stand on its own when the output decides whether a person can open an account. The first product answered that with a verification screen: here is what we read, please check all of it. So a human re-read every document the model had already read correctly. The automation was real, and it changed almost nothing about the work.

In the field

I sat with KYC analysts and watched them work the verification screen. They were fast, and bored. Passport after passport, the model was right and they confirmed it. The ambiguous ones, a blurred date, a glare on a licence, an account number with an O that might be a zero, were maybe one in five. Those were the only documents that deserved a human. Everything else was a rubber stamp dressed up as review.

The reframe

The model didn’t need to be more accurate. It needed to know when to ask.

The goal stopped being full automation and became triage. Let the model carry its own confidence. When it is sure, it clears the document and moves on. When it is not, it routes that one field to a reviewer and says exactly why it hesitated. Compliance gets a human on every uncertain call, which is what they actually wanted. Analysts get their attention back for the decisions that carry risk. Same model, different question: not can it read this, but should a person see it.

Before and after: an intake queue where every document is manual, next to a confidence-triaged queue where the model clears roughly 80 percent
The shift, side by side. Before, every document waited for a person. After, the model clears the confident 80% and a reviewer sees only the uncertain 20%. The gate sits at 75% confidence.

How it works

Two moves turned an extraction tool into a triage tool.

Move 01

From one queue for everyone to a confidence gate

Every document used to land in the same pile and wait for a person. I split intake by the model’s own confidence. Above the gate, a read clears and posts the KYC result. Below it, the document routes to a reviewer with the exact field the model doubts attached. Analysts stopped reading thousands of clean passports to find the handful that were genuinely ambiguous.

A KYC review queue triaged by confidence, most documents auto-cleared, only the uncertain ones routed to a human
The queue only shows what the model doubts. 812 documents cleared on their own. The reviewer opens the day to the 188 that need a person, each tagged with the uncertain field.

Move 02

From fixing the output to training the model

The first version treated a reviewer’s correction as cleanup. I made the correction the point. When someone fixes a smudged account number, that fix goes back as a labelled example, so the next bill like it reads right without a person. The reviewer isn’t tidying up after the model. They’re teaching it, and their attention compounds.

An analyst correcting a low-confidence field on a utility bill, with the correction feeding back to train the model
The money moment. A reviewer corrects one low-confidence field, the model shows why it hesitated, and that correction retrains the model on that document type.

What changed

Once the model only asked when it was unsure, the work collapsed. Manual review dropped by 80%. The team’s dependency on a large review headcount fell by 70%, and they redeployed people to the cases that actually needed judgement. Documents that used to take hours cleared in minutes, 90% faster, and customers were approved instantly instead of waiting in a queue.

“The model’s real job wasn’t reading documents. It was protecting a reviewer’s attention for the one in five that needed it.”

The corrections made it compound. Every fix a reviewer logged trained the model on that document type, so the share it could clear on its own kept climbing. The API pushed the same engine into customers’ own systems, so the triage ran where the documents already lived.

Reflection

Voyance taught me that the senior move on an AI product is deciding where the human belongs, not deleting them. The tempting design is a verification screen: here is the output, please confirm. The better one trusts the model on the routine and routes a person to the edge cases, where a wrong read carries a real compliance cost.

By the time an extraction reaches a KYC analyst, the question was never is the model right. It was does this decision need a human at all.

Automate the tedious. Aim the human at the doubt.