Our approach
Why design work in fintech breaks when these layers are treated as constraints instead of the base, with practical checklists for teams.


Pavel Chelyuskin
Founder
Three foundational layers we build UX on for fintech products:
Without them, any design work in fintech is just UX on top of nothing.
Sign-up, transfer, lending, card linking — every flow has its own regulator's requirements: KYC, SCA, AML, transaction limits, etc.
Regulatory requirements are worth baking into the foundation of the flow — otherwise they get retrofitted, and that means: a) suboptimal UX with poor conversion; b) extra development costs; c) risk of fines from the regulator.
There are plenty of examples where companies treated regulatory constraints as a foundation rather than a set of obstacles — and won a competitive edge from it.
Monzo didn't just ship video-KYC — they came up with a phrase the user says on camera: "My name is •••••, and I want to open a Monzo account". It closes the FCA identification requirement, works as a trust signal, and became a signature feature of the bank, which now has 15M customers.
Wise Business embedded the source-of-funds request directly into the transfer flow — documents don't need to be uploaded in advance, only when a specific payment requires them.
Nubank shows an animation of how to photograph a document and take a selfie correctly, and then matches the image against the shared biometric database of Brazilian banks and retailers — Unico. The identification requirement turned into an anti-fraud layer that works for the entire industry — and helped Nubank grow to 131M customers by the end of 2025.

What's worth doing in practice:
First. Put together a checklist of questions for legal before pulling a flow into work:
Second. Run a regulatory-layer checkup and verify that:
The regulatory layer doesn't break because lawyers are dry and designers are creative. It breaks when they meet over the mockups, and the flow is already locked, and nothing fundamental can be changed anymore.
Here's what an international transfer looks like at one of my banks:
This is what poor operational transparency looks like. Compare it, for example, to courier delivery, where the courier with your parcel can be tracked almost in real time. A parcel is a physical object moving through the real world across dozens of handoff points. Money is a record in a database that knows its status at every moment. The paradox is that in 2026 it's easier to track a parcel than a transfer.
Wise can be considered the benchmark for transparency — both in total cost and across the entire operational layer. Here's an example of their transfer timeline. GoCardless uses a similar approach.

The hard counter-example — Robinhood. A user saw a −$730K balance in the interface. It was an intermediate state of an options settlement, no actual debt existed. But the UI didn't show that, and instead of support — only a templated reply. The story ended in tragedy, a lawsuit from the family, and the largest fine in FINRA's history — $70M.
Robinhood is an extreme case, but the mechanics are the same everywhere. Most fintech products are built on the interaction of multiple systems, and a user's journey has many points where the process can stall, break, or take an unexpected path.
Transfer statuses, timeouts, partner-bank errors, scoring rejections, partial settlements, reversals, FX discrepancies, "stuck" transactions — each of these states will occur at some point, and it matters what the user sees in that moment.
Without an answer to this question, the consequences don't take long to show up:
Designing the status model, entry and exit points, and realistic timeouts is an essential part of good UX.
This should be designed into the feature itself, as part of the product, not filed away in the backlog as corner cases.
Before taking on a new flow:
An operational layer check-up for existing flows:
Many studies show that finance is the area where user trust is decisive. A user will sooner choose a service with a higher fee if it's a service they trust.
It's no accident that many regulations require interfaces to be built to inspire trust — to explain and disclose everything that matters. If operational transparency is a property of the interface — the system correctly reports its own state — then trust is a property of the relationship: the customer is willing to act without checking.
Transparency can be closed formally — the statuses are there, the copy is written, all good. Trust is tested when the interests of the user and the service diverge. The practical sign of trust is an interface that sometimes acts against its own revenue.
The fee is shown in full and before the transaction, ideally on the amount entry screen. If it's made up of several components — a third-party fee, currency conversion — all of them are shown. Hiding an extra fee in the exchange rate is bad form.
Wise shows the fee on the amount entry screen, uses the mid-market rate with no markup, and states right there how much the recipient will get. The full price list is also published on the website.

Sometimes a fee structure simply "won't design". In those cases the answer may be to change the product itself. Two examples of how Wave and Atlantic Money dealt with complex fees.
Wave (Senegal) introduced a flat 1% fee on transfers, while local operators had a complex tariff grid of 5% to 10%. Competitors reacted quickly and cut transfer costs by almost 80%.

Atlantic Money (UK) took the idea to its limit: a fixed price for a transfer of any size. Express delivery, however, costs an extra 0.1%.

Agreement terms live in the interface, not only in a 30-page PDF.
A credit product's payment schedule answers "when", "how much", "what it consists of" and "what happens if I don't pay on time" — before signing, not at the moment of delinquency. Good practice is to warn about payments and auto-debits in advance and on the day of payment.
Apple Card shows the cost of credit right inside the control used to choose the payment amount.

The user's language, without dumbing it down. "You don't have enough money", not "insufficient funds available on the account balance". Terms that can't be avoided are explained right next to them — in a tooltip, for example.
Features that reduce revenue but increase trust.
Monzo added a self-imposed block on payments to gambling merchants in 2018. It switches on instantly and switches off only after a cooling-off period the user chooses themselves. Another feature: when a user gets a call "from Monzo", they can open the app and see whether a real conversation with an employee is taking place.

Nu ran a security survey and found that before leaving home, customers log out of the app and lower their card limit, and some even left their smartphone at home and carried a second one. The response wasModo Rua (Street Mode): the user picks trusted Wi-Fi networks, outside of which the app caps transfer amounts and requires Face ID above the limit.

Such features used to be a pure cost line. But once anti-fraud laws came in, some of them simply became mandatory:
All of these situations have to be reflected in the service's interfaces. Users who can't find an explanation for a refusal in the interface will go looking for one at support.
A separate case is protecting the user from the service's own failures. Trust after an incident can end up higher than before — but only if the service takes the first step: reports the incident, issues compensation without a claim, and so on.
Trust can collapse not only from too few measures, but from too many.
Manipulation. Drip pricing, deliberately difficult cancellation, pressure toward unnecessary financial products — things almost every user has run into. The concept of an "unfair interface" is already emerging across jurisdictions.
Excessive protection. A warning that is right in one case out of ten trains people to ignore that one too — nine false alarms are enough to form a habit.
OBIE and The Behaviouralist ran several experiments to find out how to help users tell fraudulent transactions from genuine ones. What worked best were warnings built right into the action button, combined with risk-based warnings. Interestingly, when users saw warnings at both ends — on the platform that initiated the transaction and in the banking app executing it — they started ignoring both.
Explaining when you can't explain. There is one situation where the right decision contradicts everything above: an account frozen on suspicion of money laundering. The regulatory level forbids disclosing the reason. Operational transparency requires showing a status and timelines. The trust level requires an explanation that cannot be given.
In the UK, for example, since 28 April 2026 a customer must be given 90 days' notice when an open-ended agreement is terminated, along with a detailed explanation of the reason (where the law allows it). The exception is suspected financial crime: then the account is closed immediately and without explanation.
This contradiction can't be fully resolved, but at the design level it's possible to decide what the user will see in this case. Because if nobody decides, they'll see a backend error — the worst copy imaginable.
PayPal, when account limitations kick in, shows a notice with a button leading to the Resolution Center — a dedicated section inside the account that lists the steps for the specific case and sets out timelines. The caveat is stated plainly too: the timeline depends on the complexity of the case. There's a neat side effect PayPal points out: if an email about a limitation arrives but the Resolution Center is empty, the email is fake.

The working technique: instead of a specific explanation, give a general one — moved into a separate document that the screen links to.
Indirect signals work:
And the absence of complaints and support questions says nothing about trust.
Before taking a new flow into work, it's worth understanding:
A trust check-up for live flows:
Trust is built where the service acts against its own interest: