Checkout Progress Hits 90% and 47% Abandon to Recheck the Cart
Why 47% of users abandon checkout at 90% complete, and how confidence, not friction, shapes the final purchase decision
Why does a checkout flow that's 90% complete still lose nearly half its users? That 47% abandonment figure isn't a payment problem — it's a decision problem. And the more I design checkout flows for business sites, the more convinced I am that the answer lives somewhere between interface design and behavioral psychology.
The Recheck Is a Confidence Ritual, Not a Bug
Most teams treat cart abandonment as friction to be sanded down. Fewer fields, fewer steps, one-click everything. But when the abandonment happens at 90%, you're not dealing with friction. You're dealing with doubt.
People who reach the final step have already invested effort. What they're doing when they bounce back to the cart is re-verifying a decision they're about to make irreversible. In decision science, this looks a lot like loss aversion — the pain of a wrong purchase outweighs the pleasure of a right one, roughly two to one in Kahneman and Tversky's classic framing. A quick recheck is cheap insurance against that anticipated regret.
So the question isn't "how do we stop people from going back?" It's "what are they afraid of finding when they get there?"
What People Actually Check
Watch a handful of session replays and patterns emerge fast. Returning users almost always verify the same short list: the price they expected, the shipping cost and date, the size or variant, and whether a promo code actually applied. That's it. Four things.
Which means your cart page is doing double duty as a receipt and a reassurance page. If any of those four items is ambiguous — a shipping estimate that says "3–7 days" without a date, a discount shown as a line item rather than a visible new total — you've manufactured the reason to go back.
The Shipping Date Example
One of the most cited findings in checkout research comes from the Baymard Institute's ongoing usability testing: unexpected extra costs are the single most common reason for abandonment, cited by roughly half of shoppers. But there's a subtler version. A client of mine sold furniture and showed shipping as "calculated at checkout." Abandonment at the review step sat near 40%. We changed nothing except showing a concrete delivery window on the product page and repeating it in the cart. Abandonment at that step dropped by about a third. No new fields, no discount, no redesign. Just removing the need to go back and check something that should never have been hidden.
The Reward Loop You Probably Don't Want
Here's where design gets interesting — and a little dangerous. Progress indicators are reward loops. A filled progress bar gives a small hit of completion, and designers lean on that deliberately. The trouble is that a 90% bar sets an expectation of near-done, and then the final step asks for payment details. That gap between "almost finished" and "now commit" is exactly where doubt spikes.
Variable-ratio reinforcement — the principle that unpredictable rewards drive persistent behavior — explains why people keep rechecking even after they've confirmed everything. There's a faint hope that the total will be lower, a code will appear, something will change. You can't eliminate that, but you can stop feeding it. Show the final total early and keep it stable.
Design for the Recheck Instead of Against It
The forward-looking move is to assume the recheck is coming and make it unnecessary:
- Put the four facts above the fold in the cart. Price, delivery date, variant, and applied discount — visible without scrolling.
- Make the total the loudest number on the page. If the final figure only appears at payment, you've guaranteed a bounce.
- Let people edit in place. A size change that forces a return to the product page turns a small doubt into a full exit.
- Save the cart state silently. If they do leave, the return should feel like resuming, not restarting.
None of this is about tricking anyone past a decision point. It's about recognizing that a 47% recheck rate is feedback — your checkout is asking people to trust numbers they can't yet see. Fix the visibility, and the doubt has nowhere to land.
— creative mess