How to Set Up Abandoned Cart Emails in Shopify: A 3-Email Sequence That Recovers Sales

by | Oct 10, 2026 | 0 comments

Roughly 7 out of 10 shoppers who add something to their cart never finish checkout. That is not a broken store, that is normal ecommerce behaviour. What separates stores that quietly lose that revenue from stores that claw a chunk of it back is one thing: a properly configured Shopify abandoned cart email sequence.

Most guides stop at “turn on the automation in your settings”. This one goes further. Below you will find the exact setup path inside Shopify admin, the timing intervals we use, the discount logic that protects your margin, three complete email templates you can copy and paste, and the recovery rates you can realistically expect (not the inflated numbers app vendors like to quote).

First, understand what Shopify actually sends by default

Shopify does send an abandoned checkout email out of the box, but there is an important distinction that trips up a lot of store owners.

Abandoned cart vs abandoned checkout

  • Abandoned cart: the shopper added a product to the cart and left. Shopify only knows who they are if they are logged in or previously identified.
  • Abandoned checkout: the shopper started checkout and entered contact details (email or phone), then left before paying. This is the group your native Shopify emails can reach.

In practice, the phrase “Shopify abandoned cart email” is used for both, but the automation you are configuring is triggered by an abandoned checkout in the vast majority of cases. If you want to reach people who never reached the checkout page, you need an email capture (pop-up, newsletter form, or a checkout-first flow) plus a marketing automation platform that tracks browse and cart events.

Transactional or marketing? The consent question

Shopify’s native abandoned checkout notification is treated as transactional, which means it can be sent to a shopper who entered their email at checkout even if they did not tick a marketing opt-in box. Once you start layering promotional content, discount codes and a three-email cadence, you are moving into marketing territory. Practical rule we apply for clients:

  • Keep email 1 strictly service-oriented (their cart is saved, here is the link, here is our support contact).
  • From email 2 and 3 onward, include a visible unsubscribe link and a clear sender identity.
  • If you sell into the EU, UK, or Canada, check your consent flags. In the EU, a soft opt-in for an existing or in-progress transaction is generally acceptable, but a promotional discount blast to a non-consenting contact is riskier. When in doubt, ask your legal advisor rather than an ecommerce blog.
shopping cart laptop

Realistic benchmarks: what a Shopify abandoned cart email actually recovers

Numbers matter because they determine whether this project is worth an afternoon. Here is what we consistently see across small and mid-sized Shopify stores running a three-email sequence, based on aggregated store data and public platform benchmarks.

Metric Weak Typical Strong
Open rate (email 1) Under 30% 40% to 50% 55%+
Click rate (email 1) Under 4% 6% to 10% 12%+
Orders per 100 emails delivered Under 1 2 to 4 5 to 8
Carts recovered, single email 1% 3% to 5% 7%
Carts recovered, 3-email sequence 3% 6% to 11% 15%+
Share of total store revenue 1% 3% to 6% 8% to 10%

Two honest caveats. First, some of those “recovered” orders would have happened anyway, because a share of shoppers use the cart as a wishlist and come back on their own. A holdout test (send to 90%, suppress 10%) is the only way to measure true incremental lift, and true lift is usually 60% to 80% of the reported number. Second, high-ticket and considered purchases recover more slowly but at higher value, so judge the flow on revenue per recipient, not on percentages alone.

Step 1: Check what is already switched on

Before building anything, make sure you are not about to send two competing emails to the same shopper.

  1. Go to Shopify admin > Settings > Checkout and scroll to the abandoned checkout section. If you see an option to send abandoned checkout emails automatically after a set delay, note whether it is enabled and at what interval.
  2. Go to Marketing > Automations. If an abandoned checkout automation is already active there, you are on the newer automation-based system.
  3. If both are active, disable the legacy notification setting and keep the automation. Two emails within an hour of each other looks careless and hurts deliverability.
  4. Optional: go to Settings > Notifications > Customer notifications > Abandoned checkout to review or edit the underlying template code if you want to change branding at the notification level.
shopping cart laptop

Step 2: Build the automation in Shopify

Shopify’s built-in automation editor is enough for a three-email sequence. You do not need a paid app to start, although Klaviyo, Omnisend or similar tools give you better segmentation, product-feed blocks and split testing once you outgrow the basics.

Creating the flow

  1. Go to Marketing > Automations > Create automation.
  2. Choose the abandoned checkout template (it may be labelled “Recover abandoned checkouts” or “Abandoned checkout re-engagement”).
  3. The trigger is Checkout started. Leave it as is.
  4. Add a Wait step and set it to 1 hour.
  5. Add a Condition: check that the checkout has not been completed. This prevents emailing people who already paid.
  6. Add the Send email action and build email 1 using the template below.
  7. Repeat the wait / condition / send pattern for emails 2 and 3.
  8. Name the automation clearly (for example “Abandoned checkout 3-step v1”) so you can compare versions later.
  9. Click Turn on automation.

Useful merge tags

  • {{ customer.first_name }} for personalisation, always with a fallback such as {{ customer.first_name | default: "there" }}
  • {{ url }} or the built-in checkout button block for the one-click return-to-cart link
  • {{ subtotal_price | money }} to show cart value
  • The line-item block to display product images, names and quantities

Non-negotiable: every email must contain the direct checkout recovery link. That single link is what makes a Shopify abandoned cart email convert, because it restores the cart with one tap instead of forcing a re-search.

Step 3: The timing intervals that work

Timing matters more than design. Send too early and you look creepy while the shopper is still on the site. Send too late and the intent has evaporated.

Email Delay after abandonment Goal Discount
Email 1 1 hour Helpful reminder, remove friction None
Email 2 22 to 24 hours Handle objections, add proof None, or free shipping
Email 3 48 to 72 hours Final nudge with deadline 5% to 10%, expiring

Adjustments by product type:

  • Impulse products under 50 units of currency: tighten the sequence to 1 hour, 12 hours, 36 hours.
  • Considered purchases over 300: stretch to 2 hours, 36 hours, 5 days, and consider a fourth educational email.
  • Subscription or consumable products: keep the standard timing but replace the discount with a first-order perk such as a free sample.
shopping cart laptop

Step 4: Discount logic that does not train people to abandon

The fastest way to destroy your margin is to put a 15% code in email 1. Shoppers learn quickly. Within a few months you will see abandonment rise because people are gaming the flow.

Rules we apply

  1. No discount before the third email. A significant share of recoveries happen on email 1 with no incentive at all. Do not pay for sales you would have got for free.
  2. Use unique, single-use codes rather than a public code that ends up on coupon aggregator sites.
  3. Set a hard expiry of 24 to 48 hours and state it in the email. Urgency without a deadline is just noise.
  4. Cap the discount by cart value. For example: carts under 100 get free shipping only, carts of 100 to 300 get 10%, carts above 300 get a fixed value off rather than a percentage.
  5. Exclude repeat abandoners. If the same email address has already received a recovery discount in the last 60 days, skip email 3 for them. Marketing platforms handle this with a condition or an exclusion segment.
  6. Exclude already-discounted carts. If the shopper applied a promo code before abandoning, send the reminder without stacking another offer.

Free shipping usually beats a percentage. When shipping cost is the stated reason for abandonment (and it is the number one reason in almost every survey), removing that specific friction converts better than a comparable percentage off.

Step 5: The three emails, written out in full

Copy these, replace the bracketed placeholders and adjust the tone to your brand voice. They are deliberately short, because abandoned cart emails are read on a phone in under ten seconds.

Email 1 (sent after 1 hour): the helpful reminder

Subject line options:

  • Your cart is saved, {{ customer.first_name }}
  • You left something behind
  • Still thinking it over?
  • Did the checkout page glitch on you?

Preview text: One tap and you are back where you left off.

Body:

Hi {{ customer.first_name | default: “there” }},

We saved your cart so you do not have to start over.

[PRODUCT BLOCK: image, product name, variant, quantity, price]

[Button: Return to my cart]

Sometimes checkout gets interrupted by a phone call, a slow connection, or a card that needs a second attempt. If something went wrong on our end, tell us and we will fix it: just reply to this email. It is argued more carefully on webcontrive.com.

A few things worth knowing:

  • [Shipping promise, for example: orders placed before 3pm ship the same day]
  • [Returns policy, for example: 30-day free returns, no questions asked]
  • [Payment reassurance, for example: secure checkout, pay with card, PayPal or Shop Pay]

Thanks,
[First name]
[Store name]

Why it works: no selling, no discount, no urgency. It reads like customer service, which is exactly why it gets the highest open and click rates of the three.

Email 2 (sent after 22 to 24 hours): objections and proof

Subject line options:

  • Still deciding? Here is what other buyers said
  • 3 questions we get about the [product name]
  • Is [common objection] holding you back?
  • Your cart, plus the answer to the question everyone asks

Preview text: Real reviews, sizing help and our returns policy in 30 seconds.

Body:

Hi {{ customer.first_name | default: “there” }},

Your cart is still here. Before you decide, here are the three things customers ask us most about [product name]:

1. “Will it fit / will it work for me?”
[One or two sentences: sizing guide link, compatibility note, or use case.]

2. “What if I do not like it?”
[Return window, who pays return shipping, how long refunds take.]

3. “How fast will it arrive?”
[Delivery estimate by region, tracking, carrier.]

[REVIEW BLOCK: two short customer quotes with star rating and first name]

“[Genuine review quote of one or two lines]” – [Customer first name], verified buyer

[Button: Complete my order]

Still unsure? Reply with your question and a human will answer, usually within a couple of hours during business days.

[First name]
[Store name]

Why it works: it treats hesitation as a legitimate information gap rather than a price problem. For considered purchases, this email frequently outperforms the discount email.

Email 3 (sent after 48 to 72 hours): the deadline

Subject line options:

  • Last call: 10% off your cart, expires tomorrow
  • Your code is inside (and it ends in 24 hours)
  • We are releasing your cart soon
  • {{ customer.first_name }}, one final nudge

Preview text: Use [CODE] before it expires at midnight tomorrow.

Body:

Hi {{ customer.first_name | default: “there” }},

This is the last email about your cart, promise.

We are holding [product name] for a little longer. To make the decision easier, here is [10]% off your order:

[CODE: UNIQUE-CODE-HERE]
Valid until [date and time]. One use, this cart only.

[PRODUCT BLOCK with original price and discounted subtotal]

[Button: Apply my discount and check out]

If the timing is not right, no problem at all. You can [unsubscribe link] and we will stop these reminders.

[First name]
[Store name]

Why it works: a real deadline, a code that only works once, and an explicit exit. Giving people permission to opt out reduces spam complaints, which protects the deliverability of your entire email programme.

shopping cart laptop

Step 6: Test before you turn it on

  1. Place a test order on your live store using a personal email address, then abandon it at the payment step.
  2. Confirm that each email arrives at the expected interval (temporarily shorten the wait steps to a few minutes to test faster, then reset them).
  3. Click the recovery link on mobile and verify that the cart is restored with the correct variant and quantity.
  4. Complete the test purchase after email 1 and confirm that emails 2 and 3 are correctly suppressed.
  5. Check rendering in Gmail, Apple Mail and Outlook. Dark mode breaks more logos than you would expect.
  6. Verify the discount code applies automatically or is easy to copy on a phone.
  7. Check the sender name, reply-to address and physical address in the footer.

Troubleshooting: Shopify abandoned cart email not sending

This is one of the most common searches around this topic, and the cause is almost always one of the following:

  • No email address captured. If the shopper never entered contact details at checkout, Shopify has nothing to send to. Fix the funnel, not the email.
  • The automation is in draft. Building the flow is not the same as activating it. Check the status badge.
  • Duplicate systems fighting each other. If a third-party app also handles abandoned checkouts, one of the two may be suppressing sends.
  • Marketing consent conditions. If your flow includes a condition requiring marketing subscribers, most abandoners will be filtered out. Loosen the condition for email 1.
  • Frequency capping. Repeat abandoners are often excluded so they do not receive the same sequence week after week. That is intended behaviour.
  • Test purchases from your own admin account. Staff and self-tests are frequently excluded from automations.
  • Deliverability. Check spam folders and confirm your sending domain is authenticated with SPF, DKIM and DMARC.
shopping cart laptop

How to measure results inside Shopify

  • Analytics > Reports > Abandoned checkouts shows volume and value of carts left behind.
  • Marketing > Automations shows sends, opens, clicks and attributed orders per email in the sequence.
  • Compare revenue per recipient across the three emails. If email 3 generates most of the revenue, your first two emails are too weak. If email 1 dominates, consider shortening the sequence.
  • Run a holdout test once you have volume: suppress a random 10% of abandoners for a month and compare their natural return rate to the treated group. That difference is your true incremental lift.

Quick launch checklist

  1. Disable duplicate legacy notifications
  2. Create the automation with trigger: checkout started
  3. Wait 1 hour, condition (not purchased), send email 1 (no discount)
  4. Wait 22 hours, condition, send email 2 (proof and objections)
  5. Wait 24 to 48 hours, condition, send email 3 (unique expiring code)
  6. Add unsubscribe and business address to emails 2 and 3
  7. Test end to end on mobile
  8. Set a calendar reminder to review performance in 30 days

FAQ

Does Shopify send abandoned cart emails automatically?

Yes, Shopify can send an abandoned checkout email automatically to shoppers who entered their contact details and started checkout without paying. You control it in Marketing > Automations, or in the checkout settings on older setups. It is a single email by default, which is why building a three-email sequence typically doubles recovery.

What is an abandoned cart email?

It is an automated message sent to a shopper who added items to their cart and left before completing the purchase. It contains a direct link that restores the cart so the person can finish checking out in one tap.

Are abandoned cart emails legal?

The native Shopify abandoned checkout email is generally treated as transactional and can be sent to a shopper who supplied their email at checkout. Once you add promotional content and discount offers, treat the emails as marketing: include a clear sender name, a physical business address and a working unsubscribe link, and respect regional consent rules such as GDPR, PECR, CASL and CAN-SPAM.

How many abandoned cart emails should I send?

Three is the sweet spot for most stores. One email leaves money on the table, and beyond four the incremental revenue rarely justifies the extra unsubscribes and spam complaints. High-ticket stores can justify a fourth educational email. There is a practical rundown of it online.

Should the first email include a discount?

No. Give people a chance to convert at full price. Introduce the incentive only in the final email, make it single-use, and give it a real expiry date.

What is a good abandoned cart recovery rate?

A well-built three-email sequence typically recovers 6% to 11% of abandoned checkouts and contributes 3% to 6% of total store revenue. Anything above 15% usually means either a very engaged audience or attribution that is claiming sales that would have happened anyway.

Do I need an app, or is the native Shopify automation enough?

Start with the native automation. It is free, it handles the three-step sequence, and it covers the fundamentals. Move to a dedicated email platform when you need advanced segmentation, split testing of subject lines, browse abandonment, SMS in the same flow, or dynamic product recommendation blocks.

Can I add SMS to the sequence?

Yes, and it works well as a replacement for email 2 when you have explicit SMS consent. Keep it to one message, keep it short, and always include the recovery link and an opt-out keyword.

Final word

A Shopify abandoned cart email flow is one of the rare projects with a genuinely short payback period: an hour of setup, no ongoing cost on the native automation, and a revenue line that keeps running while you sleep. Build the three emails, resist the urge to discount early, test on mobile, then leave the flow alone for 30 days before judging it. Once you have data, iterate on subject lines first, timing second, and offer last.

Search

Recent Posts

Subscribe now