What you will learn
On this pageContentsCloseOpen
"I turned on abandoned cart emails and the send volume is a fraction of what I expected."
Analytics says several hundred people added to cart last month. The Abandoned checkouts page in the admin shows a few dozen. Nothing in the settings changes that number.
This is not a misconfiguration. What Shopify calls an abandoned checkout is narrower than what most merchants mean by an abandoned cart — and the gap is defined in the Help Center, not hidden in a support ticket.
Below: exactly what the native feature covers, the delivery conditions that silently suppress emails, the one setting change you cannot reverse, and what the 321 apps in the abandoned cart category actually do about the gap. Research date: August 31, 2026.
The short version
If most of your shoppers reach the contact-info step, the native feature is enough. It costs nothing. The only real decision is whether to migrate to the new automation.
If most of your drop-off happens before checkout even starts, the native feature structurally cannot help you. You need something that fires on cart activity or on exit intent.
If you sell through POS or the Shop app, part of your abandonment is out of scope for both the native feature and the automation.
If you already run Klaviyo, the question is not "which recovery app" but "what identity data am I missing" — and the answer changes by market.
What Shopify actually counts
The Help Center definition: a checkout is abandoned when the customer has provided their email information and the checkout remains incomplete for more than ten minutes.
That single clause removes most of the traffic merchants worry about. Someone who added three items and closed the tab without ever reaching the contact step is not an abandoned checkout. They will never appear in the list and will never receive a recovery email.
A second line is easy to miss: items in the cart at the time of abandonment are not saved. The recovery email carries a link back to the checkout; it is not a promise that the cart survives elsewhere.
Channel coverage is limited too. Abandoned checkout recovery runs on the Online Store and the Buy Button sales channels only. Checkouts abandoned in Shopify POS, in the Shop app, or on third-party sales channels do not trigger recovery. For a merchant with a physical location or meaningful Shop app traffic, that exclusion is not a rounding error.
Retention is capped: abandoned checkouts older than three months are automatically deleted from the admin. If you need to keep one, the documented workaround is to recreate it as a draft order. There is no way to manually delete a specific abandoned checkout either.
Checkout attempts that Shopify flags as suspected card testing or bot activity are excluded from the list entirely. Some of the "missing" volume is this.
On B2B, abandoned checkouts are off by default. Turning them on requires the store or organization owner to contact Shopify Support.
The conditions that block delivery
Even a qualifying abandoned checkout may produce no email. For the legacy experience, the documented list is:
- The shopper completed a purchase before the recovery email was due to send
- A payment processing error occurred during the attempt
- Your store does not ship to the customer's address
- The customer entered a phone number instead of an email at checkout
- None of the products in the checkout are purchasable (out of stock, for example)
- Every product is free and the shipping fee is free or the shipping page was never reached
The phone-number case catches merchants who enabled phone as a contact method to reduce friction: doing so creates a class of abandonment that cannot be emailed at all.
Shopify now also offers a new abandoned checkout automation inside the Shopify Messaging app, and its suppression list differs. The new automation additionally does not send when:
- The customer has not previously completed a purchase and is not subscribed to marketing
- The checkout was abandoned in the Shop app's checkout
- The customer abandoned a more recent checkout and its wait time has not elapsed
The first condition is the consequential one. Out of the box, a first-time visitor who did not opt into marketing gets nothing. Merchants who migrate expecting more reach and see less have usually hit exactly this. Widening it means editing the email's To: field to All customers.
The opt-in you cannot undo
The Help Center is explicit: activating the new abandoned checkout automation is a permanent change, and you cannot revert to the legacy abandoned checkout emails afterward.
The new experience gives more design control and more control over timing and audience. It is still a one-way door, so record your current configuration before you flip it.
Existing settings carry over on migration. But if you create a second abandoned checkout automation, it defaults to a 10 hour wait time and sends only to marketing subscribers. Editing the wait time and the rest of the workflow is done through Shopify Flow.
Discounts differ across the two as well. On the legacy template, applying a discount automatically meant editing the notification HTML and replacing {{ url }} with a Liquid conditional that appends a discount parameter. The new automation lets you add a discount from the email editor. Either way, note that a discount code the shopper entered themselves before abandoning is replaced by the recovery discount code.
The Abandoned checkouts emails report by Shopify lives in the Growth section, and displays data only from November 18, 2019 onward.
The category is not built for every market
Once the native boundary is clear, the gaps worth paying to close are roughly three:
- Capture drop-off that happens before contact info is entered
- Reach people on a channel other than email
- Run multi-step, multi-condition sequences
As of August 31, 2026, the Shopify App Store's abandoned cart category lists 321 apps.
The composition of the popular ranking is worth noticing. Of the top 22 listings, 13 carry "WhatsApp" in the app name; adding those whose descriptions lead with WhatsApp brings it to 15. The remainder split across email, SMS, web push, cart analytics, and exit-intent popups.
For a US or EU merchant this ranking is only partially useful — WhatsApp recovery is strong in Latin America, India, and parts of Southern Europe, and close to irrelevant for a typical North American DTC store. For a Japanese merchant it is worse: WhatsApp is effectively unused there, so most of the category's most popular apps are non-starters before pricing is even considered. This is why generic "best abandoned cart apps" listicles rarely survive contact with a specific market.
Three billing models, not three feature sets
Monthly price alone does not compare these. The billing unit does. All figures are from the Shopify App Store as of August 31, 2026.
| App | Developer | Rating (reviews) | Billing unit | Free tier |
|---|---|---|---|---|
| Brevo PushOwl | Brevo PushOwl | 4.9 (2,037) | Notifications and emails sent | 500 web push/mo, email from 500/mo |
| Attribuly: Abandoned cart | Attribuly | 4.8 (154) | Flat fee per feature set | Up to $1,000 in recovered email revenue |
| CRM PLUS on LINE | Social PLUS Inc. | 5.0 (37) | Number of linked customer IDs | 100 linked IDs |
Brevo PushOwl
Best for: reaching visitors before you have an email address.
Web push is the one channel here that can reach someone who never entered contact information — the exact population the native feature cannot touch. That is the structural argument for it.
Read the plan boundaries carefully, though. The free Basic bundle includes 500 web push notifications a month and email from 500 a month, with unlimited subscribers — but abandoned cart automation is not in it. Automation starts on the Plus bundle at $19/month, which raises web push to 10,000–30,000 per month. Unlimited web push and browse-abandonment automation are on the Power bundle at $79/month.
Attribuly: Abandoned cart
Best for: stores already on Klaviyo that want to identify anonymous traffic Klaviyo cannot see.
The free plan covers up to $1,000 in recovered email revenue. Capture is $450/month and Recapture is $500/month, with a stated 4x ROI guarantee on the latter.
The constraint is in the plan description: the Capture feature is listed as "email enrichment in the US." Identity resolution products are jurisdiction-bound by the data available to them, so a store selling primarily outside the US should not assume the same match rate.
CRM PLUS on LINE
Best for: merchants selling into Japan who already operate a LINE Official Account.
It links Shopify customer IDs to LINE IDs and segments sends on purchase data. On abandonment specifically, the listing says it integrates with Shopify's default abandoned checkout email feature to deliver the recovery message over LINE.
That phrasing matters. Because it rides on the native feature, it inherits the native boundary — cart-only exits stay out of scope regardless of channel.
Pricing is by linked ID count: Free to 100, Entry $10/month to 300, Growth $30/month to 1,000, Advanced $200/month, with usage-based pricing above 2,001 linked IDs. Social login, LINE login with automatic friend-add, and the LINE mini app membership card are listed as features that become available on Shopify Plus.
Before you install anything
- Compare the count on your Abandoned checkouts page against actual add-to-cart events — the difference is the part no native setting will fix
- Check whether your checkout allows a phone number as the contact method
- If migrating to the new automation, accept that it is irreversible
- Verify the automation's To: field is not still limited to marketing subscribers
- Exclude POS and Shop app traffic from your recovery targets
- Identify each candidate app's billing unit: sends, linked IDs, or flat fee
- Confirm the abandoned cart feature itself is in the free tier — sometimes it is not
- Check whether a feature you are paying for is scoped to a market you do not sell in
Bottom line
- The native feature covers exactly one thing: a checkout where contact info was entered and ten minutes passed. Cart-only exits are outside it.
- The suppression rules changed between legacy and the new automation, and the new default excludes unsubscribed first-time visitors.
- Migration is a one-way door. Document your settings first.
- The app category is skewed by market. Decide your channel — email, web push, SMS, or a regional messenger — before you shortlist apps.
The first move is not installing anything. Open Orders → Abandoned checkouts and compare that number against what you assumed your abandonment volume was. The gap is your actual requirement. If there is no gap, the fix is a settings change, not a subscription.
Related reading: Shopify email marketing apps compared on how send-based and contact-based billing diverge, the caps on the native Shopify Forms app for the popup side of capture, and published Shopify Flow limits if you plan to edit the automation's wait time.
Most "best Shopify blog apps" roundups never tell you what the native blog already does. Here is the built-in feature set straight from Shopify's documentation, the four points where it runs out, and four real apps compared on the same axes.