Abandoned carts: the fixes that recover the most revenue
Every online store loses baskets. The instinct is to fire out discount codes, but that trains customers to abandon deliberately and cuts your margin on people who were going to buy anyway. It is nearly always cheaper to remove the reason they stopped.
Find out why before you fix anything
Your analytics can tell you which checkout step people leave at, and that usually points straight at the cause. Leaving at the shipping step means a cost surprise. Leaving at account creation means you asked for too much. Leaving at payment means you didn't offer the method they wanted, or something looked untrustworthy.
Then do the thing most owners skip: buy something from your own store on your own phone, with a card, all the way through. You will find at least one irritation you didn't know about.
Show the full cost early
Unexpected shipping cost at the final step is the most common reason baskets die. Someone has mentally committed to a number and you changed it at the last moment.
Put shipping costs on the product page or in the basket, well before checkout. If you can offer free shipping above a threshold, say so on every page โ it lifts average order value as well as completion.
Let people check out as a guest
Forcing account creation before purchase is asking for commitment before you have earned it. Offer guest checkout, and invite them to save their details after the order is placed, when they already trust you and it feels like convenience rather than a toll.
Cut the form down
Every field is a chance to give up. Do you truly need a company name, a second address line, a phone number? If a field is genuinely optional, either remove it or mark it clearly. Use address lookup so people type a postcode instead of four lines, and make sure the right keyboard appears on mobile for numeric fields.
Offer the payment methods your customers use
This varies enormously by market. Card is not universal โ in some countries bank transfer, wallets, or cash on delivery dominate. If you are selling internationally, look at where your traffic comes from and support what those customers expect, including their currency.
Make it obviously safe
Nervousness at the payment step is real, particularly with a brand someone met ten minutes ago. Show your returns policy, a contact route, and recognisable payment logos near the button. None of this is decoration; it is answering โwhat if this goes wrong?โ
Then, and only then, the recovery email
With the checkout fixed, an abandoned-basket email sequence is worth setting up: one a few hours later, one the next day. Keep it helpful rather than pushy โ remind them what they left, address the objection you know they had, and make returning a single tap.
Hold the discount back for the final message, if at all. Fix the friction first; the discount is a plaster over a problem you could have removed.