← Research
Clients desk9 July 20269 min

Document expiry is a deposit problem wearing a compliance badge

Onboarding attrition is optimised because it is visible in a funnel. Mid-life document expiry is neither measured nor owned, and it freezes funded accounts that were already trading.

Document chasing is treated as a compliance cost. It is a deposit problem. A client blocked by an expired proof of address is a funded account that cannot trade, and the interval before someone notices is measured in weeks at most brokers.

Where the money actually goes

Onboarding attrition is well studied and heavily optimised, because it is visible in the funnel. Mid-life document expiry is neither. A client who cleared KYC eighteen months ago and whose identity document lapsed last Tuesday does not appear in any funnel, and their deposit sits in a wallet nobody is watching.

Where blocked balances accumulate
Expired ID at review38%
Address proof stale27%
Source of funds outstanding21%
Onboarding incomplete14%
Illustrative distribution of blocked funded accounts. The first two categories are clients who already passed once.

An expired document on an existing client is not a compliance exception. It is a deposit that has stopped and a churn event that has not happened yet.

The three costs, only one of which is measured

CostWho carries itMeasured?
Staff time chasingOperations headcountUsually
Blocked deposit, not tradedRevenueRarely
Client leaves rather than resubmitRetentionAlmost never
The measured cost is the smallest of the three, which is why the work is resourced as an administrative burden rather than a revenue function.

The resubmission cliff

Asking an existing client to resubmit a document is a materially different request from asking a new one. The new client is in an onboarding mindset and expects friction. The existing client has been trading for a year and experiences it as an accusation. Completion rates reflect that, and they fall further with each reminder that uses the same wording.

Expected value of one chaseE[chase] = P(complete) × blocked_balance × P(trades | unblocked) − staff_cost
P(complete) is a function of channel, language, how the request is phrased, and how long the document has already been expired. Most brokers hold all four variables constant.

Timing dominates everything else

The single largest lever is not the message. It is contacting the client before the document expires rather than after. Pre-expiry, the request is administrative and completion is high. Post-expiry, the account is frozen, the client discovers this by failing to trade, and the conversation starts from frustration.

The window that matters
  1. 01Expiry minus 30 daysAdministrative request, highest completion
  2. 02Expiry minus 7 daysStill pre-emptive, still high
  3. 03ExpiryAccount restricted
  4. 04Client attempts to trade and failsDiscovery by friction
  5. 05Support ticket raisedNow it costs you twice
Most chasing happens at step four or five. The value is concentrated at steps one and two.
Worked exampleSame population, two timings
Chased after expiryChased 30 days before
Accounts400400
Completion rate34%71%
Average days blocked190
Support tickets generated18612
Accounts lost entirely419
Illustrative. The message is identical in both columns. Only the timing changed.

Illustrative figures, chosen to show the mechanism. Your own numbers will differ.

What makes this hard in practice

  • Expiry dates live in the KYC provider, balances live in the platform, and language lives in the CRM.
  • Nothing watches for the intersection of “document expiring” and “account funded”.
  • Reminder sequences are usually built once and never varied by cohort, channel or language.
  • The team doing the chasing is measured on documents collected, not on deposits unblocked.

That last point is the one that keeps the problem alive. Measured on documents, the rational strategy is to chase the easiest ones. Measured on unblocked balance, it inverts immediately, and the funded accounts with real money in them get contacted first.

Written by the people who built the thing.

If you want to argue with any of the above, we would enjoy that. The same desk that wrote this runs the scoping calls.