Most people who add something to a cart and leave are not undecided. They hit a problem. A surprise cost, a clunky checkout, a nagging doubt about whether the site is legitimate. Sending a discount code by email a day later does not fix any of that. It just offers a bribe to get past a problem you could have removed in the first place.
Why do people abandon their cart?
There are a handful of recurring reasons, and they show up in roughly this order of frequency:
- The total cost at checkout is higher than expected, usually because of shipping.
- The checkout process asks for too much, or forces an account to be created.
- There is no clear return policy, no reviews, or nothing that signals the business is real and reliable.
- The site is slow, especially on mobile, and people give up before the page even loads.
- They were never going to buy today. They were comparing prices or saving an item for later.
That last one is normal and you cannot engineer it away. The first four, you can. A recovery email helps with the last group a little. It does nothing for the other four, and they are usually the bigger share.
Why is shipping cost the biggest cause of abandonment?
Because it breaks a promise the customer made to themselves. They saw a price, decided it was worth it, and then found out at the last step that it was not the real price. That gap between expectation and reality is what makes people leave, more than the actual pound amount.
The fix is not necessarily free shipping. Free shipping has its own cost and you need to know your margins before you offer it. The fix is removing the surprise:
- Show shipping cost on the product page, or at least a clear estimate.
- If shipping is free above a threshold, say so early and show customers how close they are to it.
- If you cannot show an exact cost early, explain why (international orders, weight-based pricing) so it reads as a reason, not a trick.
If you are not sure whether shipping is actually your problem, check where people are dropping off. If most abandonment happens on the shipping and payment step rather than earlier in checkout, that is a strong signal.
How long should checkout take?
There is no single correct number of steps, it depends on what you sell and who buys it. A low-cost impulse purchase needs a very short checkout. A considered purchase, like furniture or a service, can tolerate a few more steps if each one builds confidence rather than just asking for data.
What matters more than step count is friction per step:
- Do not force account creation. Offer guest checkout and let people create an account afterwards if they want to.
- Only ask for information you need to complete the order. Extra fields are extra reasons to stop.
- Auto-fill address fields where you can, and avoid fields that are easy to get wrong on mobile.
- Show progress, so people know how close they are to finishing.
- Make error messages specific. "Card declined" is fine. A blank form with a red border and no explanation is not.
If you want to know which of these actually matters for your store, watch a few real sessions rather than guessing. Most ecommerce platforms and analytics tools let you do this without extra tracking code.
What trust signals actually reduce cart abandonment?
Trust signals work because they answer a question the customer is already asking silently: "if this goes wrong, what happens to me?" The ones that tend to matter:
- A clear, visible return and refund policy, not buried in a linked page three clicks away.
- Real customer reviews, ideally with photos, placed near the add-to-cart button and again at checkout.
- Recognisable payment logos and a secure checkout indicator.
- A visible way to contact a real person (phone number, live chat, or a response-time promise on email).
- Delivery estimates that are specific ("arrives Thursday") rather than vague ("3 to 5 business days").
You do not need all of these everywhere. A returning customer buying something cheap needs almost none of it. A first-time visitor buying something expensive needs most of it, and needs it close to the decision point, not on a separate trust page.
Do recovery emails still have a place?
Yes, but as a smaller part of the fix, not the main one. Once checkout friction, shipping surprises and trust gaps are dealt with, the remaining abandoners are more likely to be genuine fence-sitters. A well-timed email, showing the item they left and maybe answering a common objection, can bring some of them back.
The mistake is treating the email as the strategy rather than a mop-up. If your abandonment rate is high, the honest question to ask is: how much of this is people who were never going to buy, versus people who hit a wall we built ourselves? You will not know the answer from email open rates. You will know it from watching checkout sessions and checking where people actually drop off.
Where should you start?
Start with data, not guesses. Look at where in the funnel people are leaving: product page, cart, shipping step, or payment step. Each of those points to a different fix. If most drop-off happens before people even reach shipping, the problem is probably trust or page speed, not cost. If it happens right after shipping cost appears, that is your answer.
From there, fix the cheapest and most obvious issue first. Showing shipping costs earlier or enabling guest checkout usually takes less time than you'd think and the impact is easy to measure. Trust signals and page speed take a bit more work but pay off across every channel, not just abandoned carts.
If you want a second pair of eyes on where your checkout is actually losing people, that is exactly the kind of diagnostic work we do as part of conversion rate optimisation. It usually starts with watching real sessions and checking the data, before anyone touches a line of copy or code.
If you take one thing from this: open your own checkout on your phone, with a card in hand, and try to buy something. Most of the problems people pay agencies to find are visible within five minutes of doing that honestly.
A senior specialist will review your site and send back the highest-impact fixes, free.
