Use case

Find the step where carts die, and close it

An abandoned cart is not a single event. It is a moment of hesitation that happened somewhere specific, and the fix depends entirely on where.

  • Cart-stage funnel view
  • Replay filtered to abandons
  • Intent-triggered nudges
70.22%average documented cart abandonment
Averaged across 50 studies spanning 2006 to 2025. It has barely moved in two decades, which tells you something important: this is not a problem anyone solves, it is a rate you move a few points at a time by removing specific, identifiable friction.

Source: Baymard Institute — average of 50 studies, 2006–2025

Shoppers will tell you why, and it is boringly consistent

Ask people who abandoned an order during checkout why they did it and the same answers come back year after year. Almost none of them are about your product. They are about cost, trust and effort — three things you control, surfaced at the wrong moment.

Stated reasons for abandoning during checkout
  • Extra costs too high (shipping, tax, fees)40%

    Twice the next reason. This is the whole ballgame.

  • Delivery was too slow20%
  • Didn't trust the site with card details19%
  • Site wanted me to create an account18%
  • Too long / complicated checkout17%
  • Website had errors or crashed17%
  • Returns policy wasn't satisfactory13%

Source: Baymard Institute — US online shoppers who abandoned during checkout; updated Sept 2025

Read that list again as a timing problem

Extra costs, unclear totals and a forced account are not objections to your price — they are objections to learning your price late. A shopper who sees £6.95 shipping on the product page makes one decision. The same shopper who sees it after entering their address makes a different, angrier one about the same £6.95. Most of the top of that list is fixable by moving information earlier rather than by changing it.

  • Put shipping cost, or the threshold that removes it, on the product page
  • Show the total before asking for an address
  • Offer guest checkout — the forced account is 18% of abandonments on its own
  • Put the returns policy where the hesitation happens, not in the footer
And it is worse on the device most of your traffic uses

79.92%

Mobile

Small screen, worse connection, harder forms

69.19%

Desktop

Tablet sits between at 72.31%

A ten-point gap on the device that carries the majority of storefront traffic. If you only have appetite to fix one checkout, fix the mobile one — and test it on mobile data, not office wifi.

Source: Dynamic Yield — eCommerce benchmarks, trailing twelve months

Recovery email is the backstop, not the fix

Abandoned-cart emails work, and every store should have them. They are also a second-best: by the time one sends, the shopper has left, and you are paying attention-tax to bring them back for a decision they were ready to make ten minutes earlier. Across 143,000 abandoned-cart flows the average conversion rate was 3.33% of recipients — the top 10% of senders reached 7.69%. Useful. Not a substitute for removing the reason they left.

Catching it in the session vs catching it in the inbox
On-site, in the momentRecovery email
When it happensWhile intent still exists, before the tab closesMinutes to hours later, in a crowded inbox
What it can addressThe specific friction — a shipping threshold, a doubt, a codeMostly a reminder plus a discount
Who it reachesEvery session, including shoppers with no email capturedOnly shoppers who already gave you an address
Typical performanceDepends entirely on the trigger being real intent, not a timer3.33% of recipients on average; 7.69% for the top 10%

Where the other one wins: Recovery email wins on one thing decisively: it reaches people who have genuinely left and are no longer on your site. Nothing on-site can do that. Run both — an on-site nudge for the session in progress, email for the ones that got away.

The on-site half of that table, firing on exit intent and cart value rather than on a timer, is SmartNudge. Read on →

Questions

Reduce Cart Abandonment, answered

Is this just abandoned-cart email?
No. Abandoned-cart email reaches shoppers after they have left. This is about the minutes before they leave, while the tab is still open and the intent is still live. The two are not substitutes — but only one of them can prevent the abandon.
Do I need to change my checkout?
Usually not. Shopify checkout is largely fixed, which is exactly why the cart step matters so much: it is the last stretch you fully control, and most of the recoverable hesitation happens there.
How many sessions do I need before this is useful?
Enough that the exits form a pattern rather than a handful of anecdotes. Most stores see a clear cluster within a few days of normal traffic; the free plan's 1,500 sessions a month is generally enough to spot the first one.
Will nudges annoy shoppers who were going to buy anyway?
That is precisely why they fire on intent signals rather than on a timer. A timer interrupts everyone, including your buyers. A signal reaches the subset already showing exit behaviour.

Stop guessing. Fix it and see the money.

Install DynoWeb on your Shopify store and see your first findings within a day of normal traffic.

Questions first? Talk to us or read the merchant stories.