Skip to content

Commerce & Operations

How to Reduce Cart Abandonment on Shopify

Cart abandonment on Shopify comes from cost surprises, checkout friction, payment failures and weak recovery. Here is the practical fix order.

25 September 2026MainakMainak

A miniature shopping cart resting on a laptop keyboard, representing online shopping

Reducing cart abandonment on Shopify comes down to four levers: remove the cost surprise, remove checkout friction, make payment succeed on the first attempt, and build a recovery sequence that reaches people who already showed intent. Baymard Institute's compilation of 50 studies reports a 70.22% average abandonment rate, but it is not an India-specific benchmark. The goal is not to eliminate every abandoned cart — some are research and price comparison — but to remove the causes your store can influence. Below is the order we would work in, given how Shopify is built and how Indian shoppers pay.

Key Takeaways

• Baymard Institute's list of 50 studies puts the average documented online cart abandonment rate at 70.22%, and its own research shows 42% of US shoppers abandon because they were "just browsing" (Baymard Institute, last updated 22 September 2025, retrieved 25 September 2026).

• Among the abandonment reasons that are fixable, extra costs too high leads at 40% of US online shoppers, ahead of slow delivery (20%), distrust of the site with card details (19%), forced account creation (18%) and a long or complicated checkout (17%).

• On Shopify, an "abandoned checkout" is a specific object: a checkout left incomplete for more than ten minutes after the customer supplied an email address. Items sitting in the cart are not saved, and recovery is limited to the Online Store and Buy Button channels.

• Customisation options are narrowing. checkout.liquid is deprecated for the Information, Shipping and Payment steps, and Shopify Scripts was deprecated as of 30 June 2026 — remaining custom logic has to move to Shopify Functions or Checkout Extensibility.

• In India, payment choice is part of the checkout. Offer methods that match customer demand and operational reality, including relevant local methods where supported, and investigate failed payments as conversion problems.

What does "cart abandonment" mean on Shopify?

The word is used loosely, but Shopify's definition determines which recovery tools you can use. Per Shopify's documentation, an abandoned checkout is "a checkout process that remains incomplete, even though the customer has provided their email information." A checkout is treated as abandoned if it stays incomplete for more than ten minutes after that email is captured. Two consequences catch merchants out:

• Cart contents are not preserved. Shopify states plainly: "Items in a customer's cart at the time that they abandoned the checkout aren't saved." A shopper who entered an email is recoverable as a checkout; a shopper who never reached the email step is not in your recovery flows at all.

• Channel limits apply. Recovery is available only for the Online Store and Buy Button sales channels. Abandoned checkouts on Shopify POS or third-party sales channels receive no recovery email (Shopify Help, retrieved 25 September 2026).

Abandoned checkouts older than three months are deleted automatically, and suspected card-testing or bot activity is excluded. Review incomplete checkouts under Orders > Abandoned checkouts, payment failures in each checkout's Timeline, recovery in the Growth report, and automation delivery under Shopify Messaging > Automations > View recent activity.

Why do shoppers abandon? Start with the research

Before changing anything, separate the abandonment you can influence from the abandonment you cannot. Baymard Institute's quantitative study of US online shoppers found that 42% abandoned a cart because they were "just browsing / not ready to buy" — research sessions, price comparisons and gift planning.

Excluding that segment, the distribution of the remaining reasons was:

Among the remaining reasons, Baymard reports:

• Extra costs too high: 40%

• Delivery too slow: 20%

• Did not trust the site with card information: 19%

• The site required an account: 18%

• Checkout too long or complicated: 17%

• Website errors or crashes: 17%

• Unsatisfactory returns policy: 13%

• Could not see or calculate the total up front: 12%

• Credit card declined: 10%

• Not enough payment methods: 9%

Source: Baymard Institute (retrieved 25 September 2026). These are US shoppers, so treat the geography carefully. Cost, delivery and trust may also matter in India, but this data should not be treated as Indian evidence; validate the causes using your own analytics and India-specific research.

The practical reading: cost transparency and checkout length are the two levers with the widest reach, and both are design decisions you control.

1. Remove the cost surprise

The single largest fixable reason is that total cost feels too high. It also has a specific, measurable sub-problem: 12% of shoppers could not see or calculate the total order cost up front.

For an Indian D2C store, that usually means one of these is true:

• Shipping is only revealed at the shipping step

• GST or other tax treatment is unclear on the cart

• Cash on delivery charges are not visible until checkout

• A discount code promise is not honoured at checkout, so the customer recalculates

Fix the cart page so the customer can see shipping and any COD fee before they reach checkout, and make sure your discount logic actually applies the code the customer entered. For a wider look at where the store is losing money before the cart, see our guide to Shopify conversion rate optimisation.

India-specific: the payment mix is part of cost

Reducing cart abandonment in India means supporting the ways Indians actually pay. Razorpay's current public rate card, last updated May 2026, lists a 2% platform fee per successful domestic transaction plus 18% GST on that fee, with zero setup fee, zero annual maintenance charge and zero refund processing fee under standard public pricing. The same rate card shows UPI, RuPay debit cards and netbanking all carrying that 2% platform fee, noting that UPI is MDR-free per RBI policy and that the 2% is a platform/technology fee rather than MDR (Razorpay pricing, retrieved 25 September 2026).

Razorpay's public domestic rate lists a 2% platform fee across the covered instruments. Compare methods using authorization and success rates, settlement, chargebacks, fees, and support cost—not the headline fee alone. Also treat failed payments as a conversion problem: a cheaper method is not necessarily cheaper overall if it loses otherwise successful orders or adds support work.

2. Cut checkout friction, working within Shopify's new checkout model

The forced account-creation and long-checkout reasons sit at 18% and 17%. Baymard's benchmark of 60 leading US ecommerce sites found the average checkout shows 23.48 form elements by default, while an ideal flow can be as short as 12–14.

On Shopify, the standard checkout cannot be rewritten with checkout HTML. checkout.liquid is a Shopify Plus feature, and it is now unsupported for the Information, Shipping, and Payment steps. The current state of play:

• checkout.liquid is unsupported for the Information, Shipping and Payment steps. The layout and additional scripts were sunset for the Thank you and Order status pages on 28 August 2025 for Plus stores. For non-Plus stores, script tags on those pages are scheduled to sunset on 26 August 2026 (Shopify developer docs, retrieved 25 September 2026).

• Shopify Scripts has been deprecated as of 30 June 2026. Scripts still published on a store have been deactivated and no longer work; the documented migration path is Shopify Functions (Shopify Help, retrieved 25 September 2026).

If your store used checkout.liquid or Scripts for discounts, shipping, payments, or information, audit it. Those behaviours are no longer running. Rebuild eligible backend logic with Shopify Functions and use Checkout Extensibility or checkout blocks for supported UI changes.

A useful audit list: confirm guest checkout is genuinely available, that account creation is not a gate, that address collection matches your real delivery footprint, that shipping methods are named and priced plainly, and that mobile checkout has been tested on a real device.

3. Fix the trust and failure signals

Nineteen percent of shoppers abandoned because they did not trust the site with their card information; 17% because the site had errors or crashed. These are partly technical and partly informational. Technically: fix layout shift and long interaction delays, because a checkout that stutters reads as untrustworthy. Google's Core Web Vitals guidance sets "good" thresholds of LCP within 2.5 seconds, INP within 200 milliseconds and CLS within 0.1 at the 75th percentile (web.dev, retrieved 25 September 2026). We cover the technical checklist in our Shopify performance optimisation guide.

Informationally: show a clear returns and refund policy near the cart, publish real delivery timelines for your courier partners, and keep contact and social proof visible. The Blocked view of abandoned checkouts is also worth reviewing — Shopify Payments can block a high-risk checkout before an order is created, and a blocked attempt is a lost order, not an abandoned one.

4. Build a recovery sequence that actually reaches people

Recovery is where most stores leave value on the table, and it is also where Shopify's tooling is most often left half-configured. There are two current paths. The legacy automated email lives under Settings > Checkout and runs through the Messaging app. The new abandoned checkout automation lives in the Shopify Messaging app, and it is a one-way switch: Shopify's current migration documentation states that activating the new automation is permanent and that you cannot return to the legacy emails afterwards.

What the new automation gives you:

• A configurable wait time. Shopify Flow controls when the email fires. A second abandoned checkout automation defaults to a 10-hour wait before sending.

• Audience control. By default it only sends to customers subscribed to email marketing; you can change the To: field to all customers.

• Discounts on return. You can add a discount that the customer can use when they navigate back to their checkout.

Seven documented cases where the recovery email is not sent — worth checking before you judge the flow as broken:

• The customer has not previously completed a purchase and subscribed to marketing

• The customer completed a purchase before the email was sent

• None of the items in the checkout are available for purchase

• All items are free and no shipping fee applies

• The checkout was abandoned in the Shop app's checkout — the automation applies to the Online Store checkout

• Shopify Payments blocked the payment as high risk

• A more recent checkout was abandoned and its wait time has not lapsed

Shopify documents the first condition without saying how often it occurs. Test email count, timing, and discount depth against your own completed-order and margin data.

What to measure every week

Review these metrics every week:

• Abandoned checkout count and value: Orders > Abandoned checkouts shows the volume available for recovery.

• Recovery rate: the Growth report shows whether recovery produces completed orders.

• Payment failure reasons: each checkout's timeline identifies the gateway, decline type, or risk block to investigate.

• Blocked high-risk checkouts: the Blocked view separates fraud controls from potentially genuine lost orders.

• Checkout completion by device: analytics show whether mobile completion needs attention.

If mobile completion is materially worse, that is a design and performance problem, not a discount problem. For the search and site-structure issues that affect how shoppers reach your store, see technical SEO for ecommerce.

Where the biggest wins usually are

If you are starting from a normal D2C store, this is the order we would take:

• Show total cost earlier. Shipping, COD fee and taxes visible in the cart.

• Confirm guest checkout and mobile checkout are clean. Test the real purchase path on a real phone.

• Audit checkout customisation after the deprecations. Any behaviour that depended on Scripts or checkout.liquid is either gone or needs rebuilding on Functions or Checkout Extensibility.

• Check the payment method list against your actual customers. Consider UPI, netbanking, cards, wallets, and COD where they match demand and you can service them reliably.

• Fix or launch the recovery automation, and switch its audience to all customers if your list is thin.

• Review payment failures weekly using the timeline data, and change the gateway configuration or flow accordingly.

This is a build and configuration problem more than a marketing one. Our ecommerce website development cost in India guide sets out the planning ranges for the underlying store work.

Frequently asked questions

What is a good cart abandonment rate for a Shopify store?

There is no single target, because a large share of abandonment is browsing rather than lost demand. Baymard's 50-study average of 70.22% is a cross-industry benchmark drawn largely from Western markets, not a pass mark for an Indian store. Judge your store against its own trend line and against the checkout step where sessions actually drop.

Does Shopify automatically recover abandoned carts?

Only partially, and only within limits. Recovery emails work for the Online Store and Buy Button channels, and the email is suppressed in seven documented situations — including when the customer has never purchased or subscribed, and when the checkout was abandoned in the Shop app. Records also expire after three months. Anything beyond email, such as WhatsApp or SMS, needs an integration and appropriate consent.

Is a discount code the fastest way to reduce abandonment?

It is an obvious lever and easy to apply too broadly. Shopify supports adding a discount to the recovery email, but frequent blanket incentives may weaken full-price conversion. Fix cost transparency and friction first, then test incentive depth against incremental margin.

Should I move my store to a headless build to fix checkout?

Rarely for abandonment alone. Shopify has deliberately closed checkout to customisation, so a headless build does not automatically give you a better checkout. Headless is worth evaluating for catalogue, content or performance reasons; our headless Shopify vs themes guide covers when it makes sense.

Fix the causes, then recover the rest

Reducing cart abandonment on Shopify is mostly diagnosis: find which step loses the most sessions, remove the cost surprise and the friction there, make the first payment attempt succeed, and only then rely on recovery emails.

Ready to have someone audit your store's checkout and recovery setup? Talk to GrowMyStore about building or rebuilding your Shopify store.

How to Reduce Cart Abandonment on Shopify | GrowMyStore