How to Recover Abandoned Carts on Shopify
Why Carts Get Abandoned
Understanding why customers abandon carts helps you fix the root causes, not just chase abandoned checkouts with recovery emails. The Baymard Institute's research (based on 49 studies) identifies the top reasons for cart abandonment:
- Unexpected costs (48%): Shipping fees, taxes, and handling charges that appear late in checkout cause nearly half of all abandonments. The fix is showing total cost as early as possible, ideally on the product page or cart page before checkout.
- Required account creation (26%): Forcing customers to create an account before purchasing drives a quarter of them away. Enable guest checkout in Settings, then Checkout.
- Slow or complicated checkout (22%): Too many form fields, confusing steps, or a checkout that feels insecure causes 1 in 5 visitors to leave. Shopify's one-page checkout (rolled out in 2023) addresses this by consolidating the checkout into a single page.
- Unclear return policy (12%): Customers who are unsure about returns hesitate to commit. Display your return policy prominently on product pages and in the checkout footer.
- Payment security concerns (18%): Customers on unfamiliar stores worry about entering card details. Trust signals (SSL badge, payment method icons, Shopify's checkout branding) reduce this friction.
Step 1: Enable Shopify's Built-in Recovery
Go to Settings, then Checkout, then scroll to "Abandoned checkouts." Enable "Automatically send abandoned checkout emails" and set the sending delay. Shopify sends a single recovery email with the customer's cart contents and a link back to their checkout. This free, built-in feature is your first layer of defense.
Shopify's built-in recovery email only fires when a customer reaches the checkout page and enters their email address before abandoning. It does not capture visitors who add items to their cart but never start checkout, because Shopify does not have their email address. This is an important limitation: depending on your store, 40% to 60% of cart abandoners never reach the email entry step. Capturing those visitors requires exit-intent popups or browse abandonment flows (covered below).
The built-in email is a single message with a simple template. It works, but a multi-email sequence through a dedicated email platform significantly outperforms it. Think of Shopify's built-in email as a safety net and a more sophisticated email flow as your primary recovery system.
Step 2: Build a Multi-Email Recovery Sequence
If you are using a third-party email platform for cart recovery, disable Shopify's built-in abandoned checkout email (in Settings, then Checkout) to avoid sending duplicate messages to the same customer. Then build this sequence in your email platform.
Email 1: The Reminder (sent 1 hour after abandonment)
Subject line: "You left something in your cart" or "Still thinking it over?" This email should be simple and direct: remind the customer what they left behind, include product images and the cart total, and provide a one-click link back to their checkout. Do not offer a discount in the first email. Many customers abandon carts for logistical reasons (got distracted, wanted to compare prices, ran out of time) and simply need a reminder. Conversion rate for the first email: typically 5% to 10%.
Email 2: Social Proof (sent 24 hours after abandonment)
Subject line: "Customers love this" or "Here's what others are saying about [product name]." This email includes the cart contents plus customer reviews, star ratings, or testimonials for the products in the cart. Social proof addresses the "is this product really worth it?" hesitation. If you do not have reviews yet, use trust signals instead: your return policy, satisfaction guarantee, and shipping details. Conversion rate for the second email: typically 3% to 5%.
Email 3: The Incentive (sent 48 hours after abandonment)
Subject line: "Complete your order and save 10%" or "Free shipping on your order, today only." This email offers a small incentive to close the sale: 10% off, free shipping, or a small gift with purchase. Use a time-limited discount code to create urgency (e.g., "This code expires in 24 hours"). Only offer the discount in the third email, after the free reminder and social proof emails have had a chance to convert without costing you margin. Conversion rate for the third email: typically 2% to 4%.
The combined recovery rate of a 3-email sequence typically ranges from 8% to 15% of abandoned checkouts that received the flow, significantly higher than the 3% to 5% recovery rate of a single reminder email.
Step 3: Add SMS Recovery
Using Klaviyo, Omnisend, or a dedicated SMS platform like Postscript, send a single text message with a cart recovery link 4 hours after abandonment. SMS open rates exceed 95% (compared to 15% to 25% for email), making it the most attention-grabbing recovery channel.
Keep the SMS message short and direct. Example: "Hi [Name], you left items in your cart at [Store]. Complete your order here: [link]." Some stores add "Reply STOP to opt out" as required by TCPA regulations. Do not include a discount in the SMS message (save that for email 3, and only for customers who did not convert from SMS).
SMS recovery works best as a complement to email, not a replacement. The recommended sequence inserts SMS between email 1 and email 2: email at 1 hour, SMS at 4 hours, email at 24 hours, email at 48 hours. This cadence provides multiple touchpoints without feeling overwhelming, and customers who prefer text communication are reached through their preferred channel.
The legal requirements for SMS marketing are stricter than email. You must have explicit opt-in consent (not just an email signup), include opt-out instructions, and comply with TCPA (US), CASL (Canada), or GDPR (EU) regulations. Both Klaviyo and Omnisend handle compliance within their platforms, collecting SMS consent through checkout and signup forms.
Step 4: Optimize Your Checkout to Reduce Abandonment
Go to Settings, then Checkout, and configure these settings to minimize friction: enable guest checkout (do not require account creation), show shipping costs on the cart page or product page, enable Shop Pay and digital wallets (Apple Pay, Google Pay), and ensure your checkout displays trust signals.
Enable guest checkout: In Settings, then Checkout, under "Customer accounts," select "Accounts are optional." This lets customers buy without creating an account. Offer account creation as an optional step after checkout is complete, not as a barrier before it.
Show costs early: The number one abandonment driver is unexpected costs at checkout. Use a cart drawer or cart page that shows the estimated shipping cost before the customer reaches checkout. If you offer free shipping above a threshold, show progress toward the threshold ("Add $12.50 more for free shipping") in the cart. Some themes support this natively, or use an app like FreeShippingBar.
Enable accelerated checkout: Shop Pay, Apple Pay, and Google Pay let returning customers complete purchases in one or two taps without manually entering shipping and payment details. Shopify reports that Shop Pay converts 1.72 times better than standard checkout. These options are enabled through Settings, then Payments, within the Shopify Payments section.
Display trust signals in checkout: Add your return policy, security badges, and customer support contact to the checkout page. On Shopify, you can customize the checkout footer through the theme editor (select "Checkout" from the page dropdown in the theme customizer) or through checkout extensibility on Plus plans. Even a simple line like "30-day free returns. Secure checkout encrypted by Shopify." reduces cart abandonment.
Step 5: Capture Abandoning Visitors with Exit-Intent Popups
Install a popup app (Privy, Justuno, or use the built-in popup features in Klaviyo or Omnisend) and configure an exit-intent popup that shows only to visitors who have items in their cart and are about to leave. Offer a small incentive (10% off, free shipping) in exchange for their email address.
Exit-intent popups detect when a visitor moves their cursor toward the browser's navigation bar or close button (on desktop) or when they have been inactive for a set period (on mobile). The popup presents a last-chance offer: "Wait, you have items in your cart! Complete your order now and get free shipping." The visitor either enters their email to claim the offer (which also captures them for your email flow if they still abandon) or dismisses the popup.
Effective exit-intent popups for cart recovery follow these rules: show them only to visitors with items in their cart (do not annoy browsers who have not added anything), limit the frequency to once per session (showing the popup repeatedly is aggressive and counterproductive), offer a genuine incentive that does not destroy your margins (10% off or free shipping works, 50% off does not), and make the popup easy to dismiss (a clear "No thanks" button, not a tiny X in the corner).
Exit-intent capture rates typically range from 3% to 8% of abandoning visitors who see the popup. Because this captures visitors who never reached checkout (and therefore would not receive your cart abandonment emails), it expands your recovery funnel significantly.
Measuring Your Recovery Performance
Track these metrics monthly to understand how your recovery system is performing and where to improve:
Cart abandonment rate: Found in Shopify analytics under "Online store cart analysis." The average is 69% to 72%. If your rate is above 75%, focus on checkout optimization before refining your email flow.
Recovery rate: The percentage of abandoned carts that are recovered through email, SMS, and popups. Aim for 8% to 15%. Below 5% indicates your flow needs improvement (better copy, better timing, stronger incentives). Above 15% is exceptional and usually indicates either a highly engaged customer base or a very compelling incentive.
Revenue from recovery: Track this in your email platform's dashboard (Klaviyo and Omnisend both attribute revenue to specific flows). Compare monthly recovery revenue to your total revenue. For most stores, abandoned cart recovery represents 5% to 12% of total revenue once the flows are optimized.
Discount usage rate: If you offer a discount in email 3, track what percentage of recovered customers use the discount versus completing their purchase after email 1 or 2 (without a discount). If more than 60% of recoveries use the discount, consider increasing the delay before the discount email or reducing the discount amount, because some of those customers would have purchased at full price.
