On this page
Abandoned cart recovery is the set of messages and ads that bring shoppers back to finish a purchase they started. Most stores turn on a reminder email and stop there. The stores that recover the most do three things in order: they find where checkout loses people, fix what is fixable, and then follow up with the shoppers who still leave.
This guide walks through all three, for Shopify and WooCommerce stores selling in the US.
What Is Abandoned Cart Recovery?
Abandoned cart recovery is any follow-up that brings a shopper back to complete an unfinished order, usually an email, a text message or a retargeting ad that links to the saved cart.
It helps to separate three kinds of abandonment, because each one needs different data and gets a different message:
| Type | What happened | What you need to reach them | Best follow-up |
|---|---|---|---|
| Browse abandonment | Viewed products, added nothing | A known contact (subscriber or logged-in customer) or an ad audience | Soft reminder or retargeting ad |
| Cart abandonment | Added to cart, never started checkout | Email captured earlier (pop-up, account) or an ad audience | Reminder with the cart items |
| Checkout abandonment | Started checkout and entered contact details, then left | The email or phone entered at checkout | Recovery link to the saved checkout |
Checkout abandoners are the warmest group. They got far enough to type in their details, which is also why most platforms can only message them automatically. On Shopify, a checkout counts as abandoned when it stays incomplete for more than ten minutes after the customer enters their email (Shopify Help).
How Much Cart Abandonment Can You Actually Recover?
Only part of it. Some shoppers never meant to buy that day, and no email changes that. The rest left for reasons you can often fix before any recovery message is needed.
Baymard’s checkout research separates shoppers who were just browsing from those who abandoned during checkout. Among the second group, the top reasons were extra costs such as shipping, tax and fees (40%), slow delivery (20%) and not trusting the site with card details (19%) (Baymard). Baymard also estimates that large ecommerce sites could raise conversion rates by 35.26% through better checkout design alone.
That gives you a simple split: fix the causes on the site, and use recovery messages for people who were interrupted or undecided.
| Reason shoppers leave | Fix on the site? | Will a recovery message help? |
|---|---|---|
| Shipping, tax or fees appear late | Yes: show costs or a shipping estimate before checkout | A little, if the message makes the total clear |
| Slow or unclear delivery | Yes: show delivery dates on product and cart pages | Sometimes, by stating the delivery date |
| Forced account creation | Yes: offer guest checkout | Rarely; the barrier is still there |
| Missing payment method | Yes: add express wallets or PayPal | Rarely, until the option exists |
| Trust concerns | Yes: returns policy, reviews, security cues | Yes, if the message answers the doubt |
| Interrupted or comparing prices | Partly | Yes: this is what recovery is built for |
| Just browsing | No | Low; keep it to one light reminder |
If you have not checked these causes yet, start with our self-test for stores that get traffic but no sales. It covers shipping costs, forms, payment options and error messages step by step.
Where Are Shoppers Dropping Off in Your Checkout?
The GA4 Checkout journey report shows how many users reach each checkout step: begin checkout, add shipping, add payment and purchase. The step with the biggest drop is where to look first.
You will find it in GA4 under Reports, in the Monetization topic. Google’s own example: a large drop between Add shipping and Add payment points to issues during the shipping step (Google Analytics Help).
The report only works if your store sends the recommended ecommerce events, including add_to_cart, begin_checkout, add_shipping_info, add_payment_info and purchase (Google for Developers). If a step shows zero, tracking is usually missing rather than shoppers. Our GA4 ecommerce tracking guide covers the setup, and this guide explains why GA4 and Shopify numbers rarely match exactly.
| Biggest drop between | Likely cause | What to check |
|---|---|---|
| Cart → Begin checkout | Surprise costs in the cart, weak trust, no express pay buttons | Shipping estimate on cart page, returns info, wallet buttons |
| Begin checkout → Add shipping | Long forms, forced login, address errors | Guest checkout, autofill, mobile form test |
| Add shipping → Add payment | Shipping cost or delivery time revealed | Shipping rates, free-shipping threshold, delivery dates |
| Add payment → Purchase | Declines, 3-D Secure failures, missing methods, bugs | Payment provider logs, test orders on each method and device |
Break each step down by device and traffic source. A drop that only happens on mobile, or only from one ad campaign, points to a different fix than a drop everywhere.
How Do You Set Up Abandoned Cart Emails?
Turn on your platform’s abandoned checkout automation, add a short sequence of two or three messages, and link each one straight back to the saved checkout. Email is the cheapest recovery channel and the one to set up first.
Step 1: Turn It On in Shopify
In Shopify admin, go to Apps > Messaging > Automations and edit the “Abandoned checkout emails by Shopify” automation. Select “Send abandoned checkout emails automatically”, then choose who receives them under Send to and how long to wait under Send after (Shopify Help).
Shopify will not send the email in some cases, for example when the customer entered a phone number instead of an email, a payment processing error occurred, the store does not ship to the address, or Shopify Payments blocked the payment as high risk. Check the Abandoned checkouts page for the reason on any checkout that did not get a message.
Step 2: Set It Up in WooCommerce
WooCommerce does not send abandoned cart emails out of the box. You add it with an extension, such as the Abandoned Cart Recovery extension on WooCommerce.com, or through your email platform’s WooCommerce integration. Whichever you choose, confirm it captures the email as soon as the shopper types it, not only when they submit the form.
Step 3: Plan a Short Sequence
Two or three messages are enough for most stores. Test the timing against your own data rather than copying a template.
| Message | Typical timing | Job of the message |
|---|---|---|
| 1. Reminder | Within the first few hours | Show the items, the total and a one-click return link |
| 2. Answer doubts | About a day later | Shipping times, returns, reviews, support contact |
| 3. Last nudge (optional) | Two to three days later | Low-stock note or an incentive, only if your margins allow |
Step 4: Decide Whether to Discount
A discount can win back price-sensitive shoppers, but if every abandoned cart gets one, regular customers learn to wait for it. A safer approach: no discount in the first message, an incentive only in the last one, and only for first-time buyers or carts above a set value.
If you would rather not build and maintain the flows yourself, our email and SMS marketing service covers setup and ongoing testing.
SMS Cart Recovery: Consent and Rules
SMS can recover carts faster than email, but in the US a marketing text generally needs the shopper’s prior written consent first. Email has its own rules too. Get both right before you send.
Text Messages (TCPA)
The FCC’s enforcement advisory on robotexts states that prior express written consent is required for autodialed texts that include or introduce an advertisement, and that the sender has to prove it obtained consent (FCC). Most cart recovery texts are sent by automated platforms and aim to close a sale, so treat them as marketing texts.
- Collect a separate, unticked SMS opt-in at checkout or in a pop-up, with clear wording about what the shopper will receive.
- Keep a record of when and how each number opted in.
- Honor STOP replies right away and include opt-out instructions in your messages.
- Send at reasonable local times and keep it to one or two texts per abandoned checkout.
Emails (CAN-SPAM)
The FTC judges an email by its primary purpose. A recovery email that pushes a sale, especially one with a discount, is likely commercial. Commercial email needs a clear way to opt out, opt-outs honored within 10 business days, and a valid postal address (FTC).
| Requirement | Email (CAN-SPAM) | SMS (TCPA) |
|---|---|---|
| Consent before sending | Not required by CAN-SPAM, but your platform may limit sends to subscribers | Prior express written consent for marketing texts |
| Opt-out | Clear opt-out, honored within 10 business days | Honor STOP replies right away (confirm current FCC opt-out rules with counsel) |
| Identification | Accurate sender details and a valid postal address | Best practice: name your store in every text |
| Proof | Keep opt-out records | Keep consent records; the sender must prove consent |
This section is general information, not legal advice. State laws can add rules. Check your consent wording and sending practices with a qualified attorney.
Do Retargeting Ads Help Recover Abandoned Carts?
Yes, for shoppers you cannot email or text. Retargeting ads show the exact products someone viewed or added to cart, on Meta and on Google’s networks. They cost more per recovered order than email, so use them for high-value carts and for visitors who never left contact details.
Meta Advantage+ Catalog Ads
Meta builds these ads from your product catalog. To retarget cart abandoners, your pixel must send ViewContent, AddToCart and Purchase events with content IDs that match the IDs in your catalog (Meta for Developers). If IDs do not match, Meta cannot show the right product. Sending the same events through the Conversions API as well makes the audience more complete; see our Meta Conversions API setup guide.
Google Dynamic Remarketing
Google’s version uses your Merchant Center product data. You enable dynamic remarketing in Merchant Center, link Google Ads and Merchant Center, and tag your site so Google knows which products each visitor saw (Google Ads Help).
Keep Retargeting Tight
- Exclude recent purchasers so you do not pay to show buyers what they already bought.
- Use short windows for cart and checkout audiences; intent fades within days.
- Cap frequency so the same shopper does not see the ad all day.
Here is how the three channels compare:
| Channel | Reaches | Cost per send | Consent needed | Best use |
|---|---|---|---|---|
| Shoppers who entered an email | Very low | Opt-out rules (CAN-SPAM) | Default for every abandoned checkout | |
| SMS | Opted-in phone numbers only | Low to medium | Prior written consent for marketing | Fast reminder for opted-in shoppers |
| Retargeting ads | Anyone in your pixel or tag audience | Highest (paid media) | Follow your consent banner and ad platform policies | High-value carts and shoppers with no contact details |
How Do You Measure Recovered Revenue?
Count recovered orders in your store backend, tag every recovery link, and compare against a group that got no message. Without this, email, SMS, Meta and Google can each claim the same order, and recovery looks bigger than it is.
- Recovery rate: orders completed from recovery links ÷ abandoned checkouts that received a message. Track email, SMS and ads separately.
- Tag every link. Add UTM parameters to each recovery email and text so GA4 can tell them apart from other traffic. Our UTM parameters guide shows a naming pattern.
- Pick one source of truth. Use store orders for revenue. Treat ad platform numbers as each platform’s view, not as extra sales.
- Test for real lift. If your email platform supports a holdout, keep a small share of abandoners out of the flow. The difference shows what recovery adds beyond shoppers who would have come back anyway.
- Check purchase values. Make sure the purchase event sends the right order value and currency, so bidding and reports use real revenue.
That last point matters well beyond recovery. In one JuvioX Google Ads project for a US online store, accurate purchase value tracking was part of the work alongside campaign restructuring and conversion-focused bidding. In September 2025, ROAS went from 17.1× to 25.2× while daily ad spend fell from $96 to $54 (case study). That result came from the ad account, not from cart recovery, but it shows what clean purchase data does for every channel that relies on it.
Why Aren’t Your Abandoned Cart Emails Sending?
Usually because no email was captured, the automation targets the wrong audience or trigger, or the platform excluded that checkout. These are the problems store owners raise most often:
| Symptom | Likely cause | Fix |
|---|---|---|
| No emails at all | Automation is off or still a draft | Turn it on and send a test checkout |
| Some checkouts get nothing | Shopper entered a phone number, not an email, or the platform excluded it | Check the reason on each abandoned checkout |
| Only subscribers get emails | “Send to” limited to marketing subscribers | Review the audience setting and your consent approach |
| Cart flow never fires | Cart flows need a known contact before checkout | Capture email earlier, or rely on the checkout flow |
| Hundreds of junk abandoners | Bot sign-ups or bot carts | Add bot protection to forms; suppress fake contacts |
| Emails land in spam | Sending domain not authenticated | Set up SPF, DKIM and DMARC on your sending domain |
If emails send but recovery stays low, the cause is usually on the site, not in the inbox. Go back to the checkout journey report, or see why a website is not converting.
Want a second pair of eyes on your checkout? Our ecommerce CRO team audits checkout drop-off and tracking for online stores.
Frequently Asked Questions
What Is a Good Abandoned Cart Recovery Rate?
There is no single benchmark that fits every store; it depends on price, product type and how many abandoners left an email. Measure your own baseline first: recovered orders divided by abandoned checkouts that received a message. Then track whether checkout fixes and message changes move it up.
How Do I Recover an Abandoned Shopify Cart?
In Shopify admin, go to Apps > Messaging > Automations, edit "Abandoned checkout emails by Shopify", turn on automatic sending, and choose the audience and delay. You can also send a recovery link manually from Orders > Abandoned checkouts.
How Soon Should I Send the First Abandoned Cart Email?
Most stores send the first reminder within a few hours, while the purchase is still on the shopper's mind. Shopify treats a checkout as abandoned after ten minutes. Test a few delays and keep the one that recovers the most orders.
What Is the Difference Between an Abandoned Cart and an Abandoned Checkout?
An abandoned cart means the shopper added products but never started checkout. An abandoned checkout means they started checkout and entered contact details, then left. Checkout abandoners are easier to reach because you already have their email or phone number.
Should I Offer a Discount in Abandoned Cart Emails?
Not in every message. Discounting every abandoned cart teaches shoppers to wait for a code. Start with a plain reminder, answer common doubts in the second message, and keep any incentive for the last message or for first-time buyers.
8 sources & references
- Baymard Institute Cart Abandonment Rate Statistics baymard.com
- Shopify Help Center Recovering abandoned checkouts help.shopify.com
- Google Analytics Help [GA4] Checkout journey report support.google.com
- Google for Developers Measure ecommerce developers.google.com
- Google Ads Help About dynamic remarketing for retail support.google.com
- Meta for Developers Meta Pixel for Advantage+ Catalog Ads developers.facebook.com
- FTC CAN-SPAM Act: A Compliance Guide for Business ftc.gov
- FCC Enforcement Advisory No. 2016-06 (DA 16-1299) Robotext Consumer Protection transition.fcc.gov
Official pages we checked when writing this article.








