The problem. Seventy per cent of carts are abandoned, so the store installs a recovery sequence. Three emails, a WhatsApp reminder, a discount code on the second message. It recovers a small percentage, everyone calls it a win, and the abandonment rate does not move.
Recovery treats the symptom. The abandonment itself is data, and most stores never read it.
What it costs the business
Two costs, and the second is worse.
You paid to acquire every one of those visitors. Abandonment at the last step means you paid full price for the traffic and received nothing.
And the reflexive discount in the recovery email teaches your customers to abandon deliberately. Once a segment learns that leaving the cart produces a code, that becomes the purchase path, and you have converted a checkout problem into a permanent margin problem.
Read the abandonment before treating it
Abandonment is not one behaviour. At minimum it is three, and they need different responses.
Browsing with no intent to buy today. Using the cart as a shortlist. Not a problem, not recoverable, and it inflates the rate in a way that makes the number look alarming. This is why a raw abandonment percentage is close to meaningless as a target.
Intent, blocked by something. This is the group worth all of your attention.
Intent, deferred. Waiting for salary, for a sale, for approval from someone. Reachable, but with a reminder rather than a discount.
What blocks the second group
Shipping cost revealed at checkout. Consistently the largest single cause. The objection is rarely the amount, it is the surprise. A cost shown on the product page is accepted; the identical cost appearing at step three feels like a trick.
Forced account creation. Asking someone to register before buying is asking for commitment before value. Guest checkout is not a nicety.
Missing payment method. In India this frequently means UPI. If your preferred flow is card-first and UPI is buried, you are losing people who had their phone in hand and were ready.
No cash on delivery in categories that expect it. Depending on price point and audience, its absence can be decisive.
Too many steps, and a form that fights a phone. Every field is an opportunity to stop. A pin code lookup that fails, a keyboard that covers the field, a page that reloads and loses what was typed.
Trust gaps at the final moment. No return policy visible, no contact number, an unfamiliar payment screen. People become cautious precisely when they are about to pay.
How to find yours specifically
Two things, both cheap.
Look at where in the checkout people leave, step by step. A large drop at a single step names your problem without any further analysis.
Then complete a purchase yourself on a mid-range Android phone on mobile data, paying with your own money. Not a test transaction on a desktop. The experience is routinely worse than anyone in the business believes, and the fault is usually obvious within ninety seconds.
Fix, then recover
Show total cost including shipping on the product page. Enable guest checkout. Put UPI first. Reduce the checkout to the fewest possible steps. Put the return policy and a contact number on the payment screen.
Then run recovery for the people who genuinely deferred. A reminder that assumes competence rather than a discount that assumes price was the objection. Save the discount for a later message, if at all, and consider not sending one, because the customers you win with margin are worth more than the ones you rent with codes.
The short version
Abandonment rate is a symptom mixing three unrelated behaviours. Find which step loses people, buy from your own store on a phone, remove the block, and only then recover. Discount-led recovery treats a checkout fault as a pricing problem and quietly trains the behaviour it is meant to solve.
Our e-commerce growth solutions page covers checkout and conversion work, or send us your store and we will buy something and tell you what got in the way.