Shopify Abandoned Cart Emails That Recover Orders Without Giving Away Margin
Every day, shoppers add products to cart, start checkout, and leave. Some were never going to buy. Many were interrupted, unsure about delivery costs, or comparing prices in another tab. Well-built Shopify abandoned cart emails bring those people back with the right reminder at the right time, and only offer a discount when it actually changes the outcome.
We build and manage cart and checkout recovery for Shopify and Shopify Plus stores in Klaviyo and Omnisend, with SMS where you have consent. This is one part of our email marketing programme for Shopify stores, and it is usually the first flow we fix because it sits closest to revenue.
What abandoned cart recovery is
Abandoned cart recovery is an automated sequence of emails, and sometimes SMS, sent to a known shopper who added products to cart or started checkout but did not complete the order. Each message shows what they left behind, answers the likely reason they stopped, and links straight back to their cart or checkout. The sequence stops the moment they buy.
Cart abandonment vs checkout abandonment
These are two different triggers with different audiences, and treating them as one flow is a common mistake.
| Cart abandonment | Checkout abandonment | |
|---|---|---|
| Trigger event | Added to Cart, collected by your email platform's onsite tracking | Started Checkout, sent from Shopify once contact details are entered |
| Who can be reached | Only visitors your platform already recognises, usually past subscribers or email clickers | Anyone who typed an email or phone number at checkout and gave the needed consent |
| Intent level | Interested, still deciding | Very high, often stopped by cost, payment or delivery questions |
| Best message angle | Product reminder, reviews, reasons to choose you | Direct return to checkout, shipping and returns clarity, payment options |
| Position in the flow map | Lower priority, exits if checkout recovery starts | Takes priority over cart and browse flows |
We usually run both as separate flows, with a filter that moves anyone who reaches checkout out of the cart flow so they only get the more relevant sequence.
Shopify's native abandoned checkout email vs a dedicated recovery flow
Shopify can send its own abandoned checkout email, and Shopify Admin lists abandoned checkouts with a link you can send manually. For a new store that is a sensible start. It becomes limiting once you want more than one message, different paths for first-time and returning customers, SMS steps, product recommendations or discount rules.
When recovery moves into Klaviyo or Omnisend, we turn off Shopify's own abandoned checkout email so customers do not get two reminders for the same checkout. That single setting is one of the first things we check in an audit, because duplicate recovery emails are surprisingly common.
Timing and number of messages
There is no universal schedule. The right timing depends on your price point and how long customers usually take to decide. As an illustrative starting point for a mid-priced catalogue, a checkout recovery sequence might look like this, which we then adjust from your data:
| Message | Illustrative timing after abandonment | What it focuses on |
|---|---|---|
| Email 1 | About 1 hour | Simple reminder, cart contents, one-click return to checkout |
| SMS (if consented) | A few hours later, within quiet hours | Short nudge with the checkout link |
| Email 2 | About 24 hours | Objection handling: delivery times, shipping cost, returns, reviews |
| Email 3 | About 48 to 72 hours | Last reminder, low-stock notice if true, incentive only where your rules allow |
A high-ticket furniture or jewellery store often needs longer gaps and more reassurance about delivery, warranties and returns. A fast-moving beauty or apparel store with low prices can use a tighter sequence. We test timing rather than assuming.
What goes inside each recovery email
- Dynamic cart content: product image, title, variant (size, colour), quantity and price, pulled from the abandoned event, so the email shows exactly what they left.
- A direct return link: checkout recovery emails link to the customer's own checkout URL so they do not have to start again.
- Answers to the likely objection: delivery cost and speed, returns policy, payment options such as Shop Pay and other wallets you offer.
- Social proof: product ratings and short reviews for the items in the cart, pulled from your review app where the integration allows.
- Stock and price context: a low-stock note only when inventory really is low, and a changed message if an item has sold out.
- Split by customer type: returning customers get a shorter, friendlier path than first-time shoppers.
Discount rules that protect margin
Recovery flows are where many stores quietly train customers to abandon carts on purpose. Our default rules:
- No discount in the first message. Many recoverable shoppers come back without one.
- If an incentive is used, it appears in the last message only, and only for first-time customers or carts that meet a set value.
- Codes are unique, single-use and set to expire, generated through the Shopify integration so they cannot be shared on coupon sites.
- Customers who have received a recovery discount recently are filtered out of getting another.
- Free shipping or a gift with purchase are tested against percentage discounts, since they often cost less per recovered order.
We test incentive vs no-incentive paths with a split so you can see whether the discount is earning its cost.
SMS follow-up
SMS is effective for checkout recovery because the intent is so high, but it needs care. We only send to profiles with SMS consent collected separately from email, keep it to one or two texts, respect quiet hours in the customer's time zone, and make opt-out easy. SMS and email steps share one flow so a customer who buys after the text does not receive the next email.
Suppression and exit rules
Good recovery flows know when to stay quiet:
- Exit immediately on Placed Order, checked before every message
- Skip customers who bought the same product in the last few days through another checkout
- Pause for customers who contacted support about the order, where your help desk integration allows
- Remove anyone who unsubscribed or marked a previous email as spam
- Apply frequency limits so recovery does not stack on top of browse abandonment and a campaign on the same day
Once a customer completes the order, they move into your post-purchase email flows, which take over the relationship from the first confirmation onward.
Recovery for shoppers you cannot email
Recovery emails only reach people who are identified. Anonymous visitors who carted without leaving any contact details are better reached with retargeting. Dynamic product ads from your catalogue can show those shoppers the exact items they viewed, which is part of our Facebook ads for Shopify service. We coordinate audiences so identified abandoners are not hit by email, SMS and ads all at once.
Fixing why carts are abandoned in the first place
Recovery emails treat the symptom. If many shoppers leave at the shipping step or when the payment options appear, the bigger win is fixing the checkout itself. We share abandonment patterns from the recovery data with the team working on cart and checkout conversion, such as unexpected shipping costs, missing express wallets or a confusing discount field.
How recovered revenue is measured
We report on:
- Recovery rate: orders placed from the flow divided by the number of people who entered it
- Revenue per recipient for each message, so weak steps are easy to spot
- Discount cost: total discount value given through recovery codes, against recovered revenue
- SMS vs email contribution where both are used
- Incremental lift: where order volume allows, a small hold-out group receives no recovery messages, which shows how many orders the flow really adds
Platform-attributed revenue and Shopify's own recovered checkouts figure measure slightly different things, so we explain which number we use and why.
How we set up your recovery flows
1. Recovery audit
We check which recovery emails are live, whether Shopify's native email is also sending, whether Added to Cart and Started Checkout events are arriving with full product data, how discounts are issued, and what the flow earns per recipient today. You get the findings and baseline numbers in writing.
2. Recovery plan
We set the number of messages, timing, SMS steps, incentive rules and exits, and agree the scope before anything is built.
3. Build and test in draft
Flows are built in draft with test profiles pushed through every branch, including sold-out items, discount generation and SMS consent checks. You approve each email and text on a preview before anything goes live.
4. Launch and refine
Approved flows go live, the old version is switched off at the same moment, and results are tracked in your client portal with a monthly report and review call.
Recovery flows sit inside the wider automation map, with rules shared with browse abandonment, welcome and post-purchase. Our flow architecture service covers how those pieces fit together.
Platforms we build on
- Klaviyo: separate cart and checkout flows with trigger splits on cart value and product, conditional splits on order history, and SMS steps. See our Klaviyo management for Shopify.
- Omnisend: cart and checkout abandonment workflows with email, SMS and push in one sequence. See our Omnisend service.
Pricing
Cart and checkout recovery is delivered within our email marketing retainer, which is scoped to your list size and the number of flows and campaigns involved. There is no fixed rate card, so the free audit comes first. See the pricing page for how our services are structured.
Frequently asked questions
Usually two to three emails, plus one SMS if you have consent. More messages rarely recover many more orders and raise unsubscribes. The right number depends on your price point and how long buyers take to decide.
Typically within about an hour of abandonment, while the shopper still remembers the products. High-ticket stores sometimes wait a little longer. We test the timing against your own data.
Not by default. Plenty of recoverable shoppers return without one, and constant discounts teach customers to wait. If an incentive is used, we limit it to the final message, to first-time customers, and to unique expiring codes.
It is a reasonable start for a new store. Once you want several messages, SMS, product recommendations or different paths for returning customers, a Klaviyo or Omnisend flow does much more. We switch off the native email when the new flow goes live to avoid duplicates.
The shopper was probably not identified. Cart abandonment emails can only reach visitors your platform recognises, and checkout emails need the customer to have entered contact details. We check onsite tracking and form capture to widen the reachable audience.
We compare recovery rate and revenue per recipient against the baseline, and where volume allows we hold back a small group that gets no messages. The difference between the two groups shows the flow's actual effect.
Related services
- Automated email flow designhow recovery fits with welcome, browse, post-purchase and win-back flows.
- Shopify checkout optimisationreduces the abandonment that recovery flows have to win back.
- Klaviyo agency for Shopify storesaccount setup, integration checks and recovery builds on Klaviyo.
- Post-purchase sequenceswhat recovered customers receive once their order is placed.
Find out what your recovery flow is missing
We will check your current cart and checkout emails, look for duplicate sends and discount leaks, and show you what a rebuilt sequence could change. Get a free abandoned cart flow audit and receive the findings in writing.