Reducing cart abandonment: the four checkout steps that lose the most

A visitor who adds to cart has already shown intent. Most losses after that point are not persuasion problems but friction and surprise problems. Four steps explain most of the leak.
1. Shipping cost appearing too late
The most common reason for abandonment is an unexpected shipping or setup fee at checkout. The fix is not free shipping — it is showing it early. Display estimated shipping on the product page and in the cart. If you have a free-shipping threshold, “add X more for free shipping” both reduces abandonment and raises order value.
2. Forced registration
“Create an account to continue” is the hardest wall in front of a first-time buyer. Enable guest checkout and offer account creation after the order — you will win far more accounts that way. Even in B2B, capturing the critical fields first and completing the record later works better.
3. Forms that are too long
- Default the billing address to the shipping address.
- Auto-fill city and district from the postcode.
- Open the correct keyboard for card number, expiry and CVV.
- Show errors under the offending field, not at the top of the form.
- Hide or clearly mark optional fields.
4. Badly handled payment errors
“Transaction failed” leaves the customer stuck and usually lost for good. Translate the bank’s response into plain language (insufficient limit, 3D verification not completed, card not enabled for online use), preserve the cart, and offer an alternative payment method on the same screen. After a 3D Secure round trip, return the user to where they were — not to the cart.
Recovery flow
Abandoned-cart email remains one of the highest-return automations, but timing decides: first reminder within one to three hours, second the next day. Do not attach a discount to every message — discounting the first reminder trains customers to wait. For this to work you must capture the email at the start of checkout.
Measurement
Instead of one abandonment rate, look at the funnel step by step: cart → checkout start → address → payment → order. The step with the biggest drop is the only one worth working on. Measure mobile and desktop separately; mobile loss is almost always higher and for different reasons.