A six-month revamp of the embedded checkout 350+ partner apps use to take users from fiat to on-chain. We reframed a payment surface as a trust surface — and rebuilt the system so partners ship faster.
Six seconds of doubt at the wrong step and a user is gone — along with the partner's onboarding promise.
We rewrote the widget around three jobs — configure intent, prove identity, complete payment — and stopped pretending they were one screen with three states.
Not a re-skin. A re-architecture of the flow, a new design system, and a measurement loop that lets us argue with data instead of opinion.
Users were clearing the flow on muscle memory and motivation. Anyone less determined fell out — the cohorts we most needed to convert.
The widget worked for users who already understood Web3. It punished everyone else.
First-time fiat-to-crypto users dropped 4.2x more than returning ones, almost entirely at three friction points: payment selection, KYC, and the "is this stuck?" gap during processing. A trust problem disguised as a usability problem.
Compare the old checkout against the new design. Drag to explore the differences.








Rather than redesigning individual screens, I established a set of principles that guided every visual and interaction decision throughout the experience.
A walkthrough of the shipped flow — from sign-in to settlement — captured from production.
A deliberate hierarchy that guides users from discovery to decision without cognitive friction.
The CTA button uses bold weight, full width, and color contrast that meets WCAG AAA. Transaction amounts and confirmation states use the largest effective size. Scannability improves when the eye lands on decisions first.
Labels, fees, and secondary details use reduced color saturation and lighter font weight. They support decision-making without demanding attention. Visual weight hierarchy is explicit in every line.
Legal and regulatory text is readable and present—never hidden—but uses a smaller scale and greyed tone. Trust comes from transparency, not obfuscation.


A minimal, intentional palette that communicates state, priority, and function. Each token serves a specific semantic purpose across light and dark themes.
Each token serves a specific purpose within its context. Light mode uses darker, more saturated brand colors for contrast against light backgrounds. Dark mode inverts this logic, using brighter accent colors against dark surfaces. This semantic approach ensures accessibility, readability, and consistent visual hierarchy across all implementations.
Three forces converged in early 2024 that turned a "nice to have" redesign into the highest-leverage product investment of the year.
Top 10 partners drove ~58% of volume. Two were evaluating in-house alternatives. The widget had become the deciding artifact in renewal talks.
New disclosure and KYC-tier rules weren't deferrable. We had to rebuild proactively, or rebuild reactively under deadline pressure.
From "branded widget" to "embedded primitive." The visual system needed to flex to partner-themed surfaces without breaking compliance.
Every customization took weeks instead of days. No system. Engineering's design-debt list ran to 47 items.
Six configurable parameters control color, dark mode, logo, defaults, and payment routing. Partners go from setup to live in a single PR.
Rather than asking partners to fork and maintain, we inverted the architecture: a single design system, infinite expressions.
Partners pass a config object at instantiation. The widget reads semantic tokens, applies them through CSS custom properties, and every screen adapts instantly. No rebuild. No deploy delay. Changes land in seconds.
Full dark theme with Trust Wallet branding. Custom green accent color (#0CC786) flows through all screens.
Embedded within MiniPay's native wallet experience. Green branding with contextual deposit prompts.
Deep blue theme for Slush wallet. Native SUI token defaults with SEPA bank transfer as primary payment.
The metrics speak for themselves — but the real impact is in how partners now build with us.
Trust compounds. The moment a user feels understood — that the system is built for their situation, not against their goals — conversion becomes inevitable.
What started as a checkout redesign became a template for how Transak thinks about partner integration. We shipped a system, not a feature. The widget will change a thousand times. The philosophy won't.