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:

TypeWhat happenedWhat you need to reach themBest follow-up
Browse abandonmentViewed products, added nothingA known contact (subscriber or logged-in customer) or an ad audienceSoft reminder or retargeting ad
Cart abandonmentAdded to cart, never started checkoutEmail captured earlier (pop-up, account) or an ad audienceReminder with the cart items
Checkout abandonmentStarted checkout and entered contact details, then leftThe email or phone entered at checkoutRecovery 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 leaveFix on the site?Will a recovery message help?
Shipping, tax or fees appear lateYes: show costs or a shipping estimate before checkoutA little, if the message makes the total clear
Slow or unclear deliveryYes: show delivery dates on product and cart pagesSometimes, by stating the delivery date
Forced account creationYes: offer guest checkoutRarely; the barrier is still there
Missing payment methodYes: add express wallets or PayPalRarely, until the option exists
Trust concernsYes: returns policy, reviews, security cuesYes, if the message answers the doubt
Interrupted or comparing pricesPartlyYes: this is what recovery is built for
Just browsingNoLow; 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 betweenLikely causeWhat to check
Cart → Begin checkoutSurprise costs in the cart, weak trust, no express pay buttonsShipping estimate on cart page, returns info, wallet buttons
Begin checkout → Add shippingLong forms, forced login, address errorsGuest checkout, autofill, mobile form test
Add shipping → Add paymentShipping cost or delivery time revealedShipping rates, free-shipping threshold, delivery dates
Add payment → PurchaseDeclines, 3-D Secure failures, missing methods, bugsPayment 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.

MessageTypical timingJob of the message
1. ReminderWithin the first few hoursShow the items, the total and a one-click return link
2. Answer doubtsAbout a day laterShipping times, returns, reviews, support contact
3. Last nudge (optional)Two to three days laterLow-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 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).

RequirementEmail (CAN-SPAM)SMS (TCPA)
Consent before sendingNot required by CAN-SPAM, but your platform may limit sends to subscribersPrior express written consent for marketing texts
Opt-outClear opt-out, honored within 10 business daysHonor STOP replies right away (confirm current FCC opt-out rules with counsel)
IdentificationAccurate sender details and a valid postal addressBest practice: name your store in every text
ProofKeep opt-out recordsKeep 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:

ChannelReachesCost per sendConsent neededBest use
EmailShoppers who entered an emailVery lowOpt-out rules (CAN-SPAM)Default for every abandoned checkout
SMSOpted-in phone numbers onlyLow to mediumPrior written consent for marketingFast reminder for opted-in shoppers
Retargeting adsAnyone in your pixel or tag audienceHighest (paid media)Follow your consent banner and ad platform policiesHigh-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.

  1. Recovery rate: orders completed from recovery links ÷ abandoned checkouts that received a message. Track email, SMS and ads separately.
  2. 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.
  3. Pick one source of truth. Use store orders for revenue. Treat ad platform numbers as each platform’s view, not as extra sales.
  4. 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.
  5. 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:

SymptomLikely causeFix
No emails at allAutomation is off or still a draftTurn it on and send a test checkout
Some checkouts get nothingShopper entered a phone number, not an email, or the platform excluded itCheck the reason on each abandoned checkout
Only subscribers get emails“Send to” limited to marketing subscribersReview the audience setting and your consent approach
Cart flow never firesCart flows need a known contact before checkoutCapture email earlier, or rely on the checkout flow
Hundreds of junk abandonersBot sign-ups or bot cartsAdd bot protection to forms; suppress fake contacts
Emails land in spamSending domain not authenticatedSet 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.