When a B2B SaaS company came to us with a 1.8% checkout conversion rate, the instinct of most agencies would be to redesign everything. We didn't. We spent two weeks understanding exactly why users were dropping off — and what we found changed our entire approach.
The Problem Wasn't Where They Thought It Was
The client — a mid-market project management platform with healthy top-of-funnel traffic — had already run two A/B tests on their pricing page before engaging us. Neither moved the needle. Their working hypothesis was that the pricing itself was the friction point: too complex, too expensive, not clearly differentiated. It wasn't.
Session recordings told a different story. Users weren't hesitating on the pricing page — they were moving through it confidently. The abandonment was happening on the final payment step. People had already made the decision to buy. They were failing at the act of buying.
Key Finding
68% of checkout drop-offs occurred on the final payment step — after users had selected a plan. The pricing was not the problem. The execution was.
Through a combination of session recordings, Hotjar heatmaps, and a 12-question exit survey served to abandoning users, we identified three distinct failure modes that together accounted for nearly all the lost conversions.
The Three Failure Modes
1. A Toggle That Reset Progress
The annual/monthly pricing toggle was a standard UI pattern — but it had a subtle, devastating bug. When users switched between billing cycles, the form state reset. Any pre-filled fields — card details entered on mobile, company information — cleared silently. On desktop, this was a minor annoyance. On mobile, where users typed slowly and carefully, it was a conversion killer.
We rebuilt the toggle as a session-aware component that preserved form state across plan switches. The fix took two hours of engineering time. We saw a measurable lift on mobile within 48 hours of deployment.
2. Validation That Waited Too Long
The card input field used blur-event validation — it checked for errors only after a user left the field. On mobile keyboards, users frequently hit the "Pay" button without tabbing through fields, triggering a cascade of red error states simultaneously. The experience felt like failure, even for users with valid cards who had simply missed a field.
We switched to progressive per-keystroke validation with non-alarming, contextual error messaging. Instead of red borders and warning icons, errors were presented as neutral guidance: "Card number should be 16 digits" rather than "Invalid card number." The distinction matters — one guides, the other accuses.
3. No Trust at the Moment of Maximum Anxiety
Immediately above the Pay Now button — the highest-anxiety moment in any checkout flow — there was a blank space. Nothing. No trust signals, no reassurance, no acknowledgment that handing over card details to a product you just found was a reasonable thing to do.
We filled it with a compact trust stack: a SOC 2 Type II badge, a "256-bit encrypted" line, and a single sentence: "Cancel anytime. No questions asked." Each element addresses a distinct concern — data security, financial risk, and commitment anxiety respectively. Three signals, zero friction added.
Checkout abandonment
Before
61%
After
38%
Checkout conversion rate
Before
1.8%
After
2.6%
Payment support tickets
Before
24/week
After
7/week
Mobile completion rate
Before
44%
After
69%
The Framework Behind the Fix
Every intervention we made was drawn from our Conversion Architecture Framework — a methodology we've refined across more than forty SaaS projects over four years. The core principle is simple: start at the end of the funnel, where intent is highest and friction costs the most.
Most teams optimise top-of-funnel first because that's where the largest absolute number of users drop off. That logic is understandable, but flawed. A user who reaches the payment step has already invested significant time and formed a buying intent. The cost of losing them there — in wasted acquisition spend, foregone revenue, and the signal it sends about product trust — far exceeds the cost of losing a visitor on the homepage.
- Map every micro-decision point in the purchase journey — not just the major steps
- Instrument each step: session recordings, heatmaps, and direct exit surveys
- Rank interventions by expected lift, not by effort — tackle highest-value changes first
- Ship incrementally and measure each change in isolation before combining
- Never A/B test on a broken experience — fix obvious bugs before testing variants
“Kairo didn't just fix our checkout — they gave us a framework for thinking about conversion that we now apply across every product decision.”
— Product Lead, B2B SaaS Platform
What to Audit First in Your Own Checkout
If your conversion rate has been stagnant despite healthy traffic and reasonable pricing, start here. In our experience, these five audit points surface the root cause in over 80% of cases.
- Session recordings specifically at the payment step — watch for rage clicks, hesitation patterns, and rage-typing
- Mobile vs desktop completion rates — they are almost always meaningfully different, and mobile is almost always worse
- Form field error rates — which specific fields are failing, and how often
- Time-to-complete on the checkout step — if it exceeds 90 seconds on average, there is friction you haven't identified yet
- Exit survey at the payment page — even 5 responses per week will tell you more than months of A/B testing
The Bigger Lesson
The 42% lift we delivered was the result of three targeted, evidence-led changes — not a sweeping redesign. The total engineering effort was less than 20 hours. The design work was less than a week. No new features were built. No additional traffic was acquired.
Conversion optimisation is not a design problem. It is a systems problem. The question is never "how do we make this look better?" — it is "where, precisely, is confidence breaking down?" Answer that question with instrumentation, not intuition, and the improvements follow naturally.
Take this with you
Before your next redesign, spend two weeks with session recordings on your highest-intent pages. You'll almost always find the problem is simpler — and cheaper to fix — than you expected.