How it worksPricingLog InSign Up Free
September 11, 202624 min read

Abandoned Cart Emails: Timing, Templates, and a Practical Recovery Flow

Build an abandoned-cart email flow that reaches the right shoppers, uses useful messages instead of automatic discounts, stops after purchase, and measures profit rather than credited revenue.

On this page
Share

An abandoned cart email is useful when it helps someone resume a purchase they actually started. It is not a license to send more messages just because a cart event exists.

The hard part is not writing “You left something behind.” The hard part is deciding who should enter the flow, what stopped them, whether the checkout can still be recovered, when the next message should stop, and whether a discount creates enough extra profit to justify its cost.

This guide starts with that operating logic. You will get a practical sequence, five complete email templates, subject-line ideas, a troubleshooting path, and a measurement framework. The goal is a recovery flow you can explain from the first event to the final order.

Our default: start with two emails. Use the first to make the purchase easy to resume. Use the second to answer a real hesitation. Add a third only when it has a different job. Start without a discount, and recheck purchase status and sending eligibility before every send.

1. Start with the right shopping event

“Browse abandonment,” “cart abandonment,” and “checkout abandonment” are often lumped together, but they describe different shopper states. That difference matters because each state gives you different data and a different level of confidence about what the shopper actually intended to do.

Shopping stage

What happened

What the message needs

Browse abandonment

A known visitor viewed a product but did not progress.

The relevant viewed product and a reason to return. Do not pretend there is a cart.

Cart abandonment

Items were added, but no order was completed.

A reliably identified shopper, cart contents, and a usable route back.

Checkout abandonment

The shopper started checkout but did not complete it.

A usable email address, sending eligibility, checkout details, and a working recovery link.

For a first recovery flow, checkout abandonment is usually the cleanest place to begin. The shopper has progressed farther, the products are clearer, and there is a better chance that the platform has enough information to rebuild the purchase.

Do not let the event name do your thinking for you. Inspect a real test event. Confirm what identifies the shopper, which products are attached, whether variants and quantities are present, how the recovery URL behaves, and what happens when the cart changes after the event.

Product viewed leads to a browse flow. Added to cart leads to a cart flow. This guide starts from an identified checkout, with an eligible email recipient and usable recovery link.
Follow the shopper's actual progress. This guide starts with an identified checkout. Earlier-stage flows require their own identity, content, and suppression rules.

Not every abandoned cart is reachable by email

Separate three questions: did the activity happen, do you know whose activity it was, and is this person eligible to receive the message? A tracking event answers only the first question. A stored email address does not automatically answer the third.

Imagine 1,000 abandoned carts. You can identify 420 shoppers, 280 are eligible for this email, and 270 messages are successfully delivered. The immediate email opportunity is 270 people, not 1,000. Better copy cannot recover shoppers you cannot identify or should not contact.

Record those stages separately. Otherwise a low number of recovered orders can look like a writing problem when the real constraint is identity capture, eligibility, deliverability, or a broken recovery destination.

Test with a fresh guest session as well as a recognized customer. Your own browser may already contain login state and tracking cookies that make the integration look more capable than it is.

2. Diagnose why shoppers leave before prescribing an email

Cart abandonment is normal. Some shoppers are comparing options, some are interrupted, and some have discovered a real obstacle. The same reminder should not be expected to solve every case.

Possible obstacle

Evidence to inspect

Useful response

Unexpected total

Drop-off after shipping or tax appears, plus customer replies about cost.

Show costs earlier and explain any existing shipping eligibility accurately.

Delivery uncertainty

Questions about arrival dates, destinations, or gift deadlines.

Give realistic delivery information that actually applies to the destination.

Fit or compatibility

Repeated size-guide visits, product questions, or return concerns.

Link to a useful guide or invite one specific question.

Trust or return concerns

Support conversations and relevant customer feedback.

Explain the applicable policy and show product-relevant reassurance.

Payment or checkout failure

Error logs, failed payment events, device-specific drop-off.

Repair the purchase path. A coupon is not a technical fix.

Not ready to buy

Research behavior and direct feedback.

Offer useful information, then stop the sequence rather than nagging indefinitely.

Use observable evidence, not invented emotions. A shopper viewing the delivery page does not prove delivery caused the abandonment. It simply tells you that delivery information mattered enough to inspect.

Measure cart and checkout abandonment separately

Use cohorts that can actually be linked across the journey:

Cart abandonment rate = (1 - carts that became orders / carts created) x 100

Checkout abandonment rate = (1 - checkouts that became orders / checkouts started) x 100

Suppose 1,000 carts produce 400 checkouts and 250 completed orders. Cart abandonment is 75%. Checkout abandonment is 37.5%. Treating both as the same 75% problem sends the team toward the wrong stage of the funnel.

Deduplicate repeated events and give the cohort enough time to buy. Do not divide one month's orders by one month's add-to-cart events and assume they represent the same shoppers.

If most loss happens before checkout begins, the email program may have a small reachable audience. Improve product clarity and permission-based identification earlier in the journey too. Our website welcome message examples cover that earlier interaction.

3. Build a sequence with a job for every message

More emails are not automatically a better sequence. A useful recovery flow changes the shopper's information or next step from one message to the next.

A practical starting test is:

  • Around 2 hours: make it easy to return to checkout.

  • Around 24 hours: answer a likely purchase question or hesitation.

  • Around 72 hours: optional final follow-up, only if you still have something useful to say.

These are starting points to test, not universal best times. A low-consideration purchase may need only the first reminder. A complex or expensive product may benefit from a useful answer more than from another generic nudge the following morning.

Send the reminder at 2 hours from checkout, help at 24 hours, and an optional final message at 72 hours. Sequential waits are 2, 22, and 48 hours. Stop after purchase or opt-out.
An initial test plan. Send at 2, 24, and optionally 72 hours from the same qualifying checkout. These are cumulative times, not three successive delays of those lengths.

Change the timing when the purchase calls for it

Timing should match the decision. A made-to-order product, subscription, gift deadline, or expensive piece of equipment has a different buying rhythm from a low-cost accessory.

Do not create fake urgency to make the schedule feel more important. Mention a deadline only when it is real, still valid when the message is sent, and relevant to that shopper.

Check again after every wait

A shopper can buy, unsubscribe, become ineligible, or change their cart while the automation is waiting. Entry conditions alone cannot protect later sends.

Before each message, check that the purchase has not happened, the recipient is still eligible, and the recovery destination is still usable. If those checks fail, stop or skip the send.

After each waiting step, check that no order has been placed since entry, permission is still valid, and checkout is usable. Only send when all checks pass. Otherwise stop or skip the send.
The last check belongs immediately before sending. This is recommended flow behavior, not a claim that every platform implements every check automatically.

For a first implementation, suppress the old sequence when a known purchase occurs after entry. More specific cart-to-order matching can come later if your data supports it reliably.

Also decide which flow wins when several qualify. Completed purchase should beat recovery. Checkout recovery should usually beat cart recovery, and cart recovery should usually beat browse reminders. Coordinate welcome offers so independent automations do not send conflicting discounts within minutes.

Finally, define re-entry. Duplicate tracking events should not create parallel sequences for the same checkout. A genuinely new shopping session may qualify later, but resetting the same shopper's timer indefinitely is not a strategy.

4. Make the purchase easy to recognize and resume

The essential email is small. It needs a recognizable sender, a clear reason for the message, the correct products, and one obvious next step. Everything else should earn its space by answering a useful question.

  • Show the exact item and variant. Product name, image, size or color, and quantity help the shopper recognize their selection. A beautiful image of the wrong variant is worse than a plain but accurate product block.

  • Be careful with prices. Decide whether the email shows the captured price or refreshes the current price. Do not promise a total that excludes shipping or taxes without saying so.

  • Use one primary action. “Return to checkout” is easy to understand. A full navigation menu, social icons, and unrelated recommendations can send the shopper away from the purchase you are trying to recover.

  • Answer a relevant hesitation. Returns, sizing, compatibility, delivery, or support can help when they apply to the product being recovered.

  • Keep the message useful without images. Use live text for the core message and button. Test mobile, blocked images, plain text, and dark-mode tolerance.

  • Keep the recovery binding intact. The nicest HTML in the world cannot recover a purchase if the product block or checkout URL is disconnected from the underlying event.

One useful test: hide every decorative element and ask whether the shopper can still tell what they selected, what to do next, and where to ask for help.

5. Three abandoned-cart email patterns worth borrowing

You do not need a gallery of other brands' screenshots to build a good recovery email. The useful lessons can be expressed as patterns you can adapt to your own store.

Pattern 1: Personality in the headline, clarity in the action

Your headline can sound like your brand. Your button should not require interpretation.

Headline: Still thinking it over?

Body: Your selection is ready to review.

Button: Return to checkout

The shopper gets personality without sacrificing navigation. This works especially well when the product itself gives you room for a playful headline.

Pattern 2: Explain an existing benefit before buying the sale

If the hesitation is shipping, returns, fit, or compatibility, your second email can answer that question before reaching for a discount.

Subject: A quick note about delivery

Body: Orders over [[THRESHOLD]] qualify for [[VERIFIED_SHIPPING_BENEFIT]]. [[IMPORTANT_CONDITIONS]].

Button: Review my checkout

This only works when the claim is accurate for the shopper and products in question. Do not turn a general store policy into a promise that does not apply to the recovered order.

Pattern 3: Explain the commitment when the purchase is complicated

Subscriptions, equipment, made-to-order products, and high-ticket purchases often create questions that another product photo will not answer.

Subject: A question about [[PRODUCT_NAME]]?

Body: Before you decide, here is what to know about [[FIT, INSTALLATION, DELIVERY, BILLING, OR CANCELLATION QUESTION]].

Button: Review my selection

The principle is simple: use the second message to reduce uncertainty. Do not merely repeat the first reminder with a new subject line.

6. Five complete abandoned cart email templates

Use templates 1 and 2 as the default sequence. Template 3 can replace the second email for a considered purchase. Choose template 4 or 5 only if you add a final follow-up.

Before sending: replace every placeholder with verified copy or your platform's real resource field. Product summaries must show the correct items and variants. Every checkout button needs that recipient's recovery URL. Footer and unsubscribe behavior must remain connected to the sending platform.

Template 1: The straightforward reminder

Use this when the useful next step is simply returning to checkout. There is no discount, invented deadline, or claim that stock is being held.

Subject: Your [[STORE_NAME]] checkout

Preview text: Review your items and pick up where you left off.

Hi there,

You left a few things at checkout. Here is what you selected:

[[PRODUCT_SUMMARY: image, name, variant, quantity]]

You can review your selection and complete your order using the link below. Prices and availability are confirmed at checkout.

Return to checkout
[[RECOVERY_URL]]

Something getting in the way? Reply to this email and tell us what you need help with.

[[STORE_NAME]]

[[POSTAL_ADDRESS]]
Unsubscribe: [[UNSUBSCRIBE_URL]]
Preferences: [[PREFERENCES_URL]]

Adaptation: use a singular opening for a single-item cart, or say “Your checkout is ready to review.” Remove the reply invitation if nobody monitors that inbox.

Template 2: Address one purchase hesitation

Choose one genuinely useful answer about delivery, returns, sizing, or compatibility. Do not dump every store policy into the email.

Subject: A quick note about [[TOPIC]]

Preview text: [[ONE_SENTENCE_ANSWER_TO_THE_QUESTION]]

Hi there,

Still deciding on your [[PRODUCT_OR_CATEGORY]]? Here is a useful detail about [[TOPIC]]:

[[VERIFIED_POLICY_OR_PRODUCT_ANSWER, INCLUDING RELEVANT CONDITIONS]]

[[PRODUCT_SUMMARY]]

Your checkout is below whenever you are ready to review it.

Review my checkout
[[RECOVERY_URL]]

Have a different question? Reply here, or visit [[RELEVANT_HELP_URL]].

[[STORE_NAME]]

[[POSTAL_ADDRESS]]
Unsubscribe: [[UNSUBSCRIBE_URL]]
Preferences: [[PREFERENCES_URL]]

Adaptation: replace the answer with something specific. “Quality you can trust” is not an answer. For delivery estimates, account for the destination and current fulfillment conditions.

Template 3: Offer help with a considered purchase

Use this instead of another promotional message when choosing the wrong product would be costly.

Subject: A question about [[PRODUCT_NAME]]?

Preview text: Let us help you check [[FIT_OR_COMPATIBILITY_ISSUE]].

Hi there,

Before you decide on [[PRODUCT_NAME]], it is worth checking [[IMPORTANT_PURCHASE_DETAIL]].

Reply with [[INFORMATION_NEEDED_TO_HELP]], and we will help you work out whether it is suitable. You can also find the details here: [[RELEVANT_GUIDE_URL]].

If you have already decided, your checkout is available below.

Review my selection
[[RECOVERY_URL]]

[[REAL_STAFF_NAME_OR_SUPPORT_TEAM]]
[[STORE_NAME]]

[[POSTAL_ADDRESS]]
Unsubscribe: [[UNSUBSCRIBE_URL]]
Preferences: [[PREFERENCES_URL]]

Adaptation: make the requested information easy to supply. A model number or measurement is useful. A long questionnaire can turn a small question into more work than the shopper intended.

Template 4: The final follow-up without a discount

This is a polite closing message, not a false last-chance offer. Send it only if it really is the final reminder for that checkout.

Subject: One last note about your checkout

Preview text: Your selection, plus a way to get help.

Hi there,

This is our last reminder about this checkout. If you are still interested, you can review the items below.

[[PRODUCT_SUMMARY]]

Return to checkout
[[RECOVERY_URL]]

If something was unclear, reply and let us know. If the timing is not right, no action is needed.

Thanks for taking a look,
[[STORE_NAME]]

[[POSTAL_ADDRESS]]
Unsubscribe: [[UNSUBSCRIBE_URL]]
Preferences: [[PREFERENCES_URL]]

Template 5: A conditional offer that states the terms

Use this instead of template 4, not after it. Confirm the recipient and products qualify, the discount leaves acceptable contribution, and any expiration is real.

Subject: 10% off your eligible [[STORE_NAME]] order

Preview text: Your code and the offer details are inside.

Hi there,

If you are still considering your order, you can take 10% off eligible items with code [[UNIQUE_CODE]].

[[PRODUCT_SUMMARY]]

Offer details: [[MINIMUM_SPEND_AND_CURRENCY]]. [[EXCLUSIONS_AND_COMBINATION_RULES]]. Valid until [[EXACT_DATE_TIME_AND_TIME_ZONE]]. [[SHIPPING_AND_TAX_TREATMENT]].

Review checkout and apply my code
[[RECOVERY_URL]]

Enter the code at checkout and check the total before paying. Need help applying it? Reply to this email.

[[STORE_NAME]]

[[POSTAL_ADDRESS]]
Unsubscribe: [[UNSUBSCRIBE_URL]]
Preferences: [[PREFERENCES_URL]]

Adaptation: change the percentage everywhere if the offer differs. Remove the expiration sentence when there is no expiration. Do not say a discount applies automatically unless you have tested that exact behavior.

7. Pair the subject line with useful preview text

The subject earns attention. The preview should add information rather than repeat it. Keep the main idea early and test the actual inbox preview.

Subject

Preview text

Your [[STORE_NAME]] checkout

Review your items and continue your order.

Ready to pick up where you left off?

Your selection and a checkout link are inside.

Still considering [[PRODUCT_NAME]]?

Here is the detail that may help you decide.

A quick note about delivery

[[ACCURATE_DESTINATION_RELEVANT_DELIVERY_DETAIL]]

Need help choosing your size?

Use our guide or ask us before ordering.

Will [[PRODUCT_NAME]] fit?

Check [[SPECIFIC_COMPATIBILITY_REQUIREMENT]].

What comes in your first delivery?

[[ACCURATE_SUBSCRIPTION_CONTENTS_AND_CADENCE]]

Your order qualifies for free shipping

[[APPLICABLE_ELIGIBILITY_AND_EXCLUSIONS]]

A question before you decide?

Reply with what you need to know.

One last note about your checkout

Review your selection or ask us for help.

10% off eligible items in your checkout

Your code and the complete terms are inside.

Use shipping and deadline wording only when the conditions are verified. Avoid order-confirmation language for an order that has not been placed, and avoid “reserved for you” unless something has actually been reserved.

Humor is optional. Clarity is not. A funny line that requires opening the email to understand why it arrived is not automatically better than a recognizable store name and a straightforward reminder.

8. Segment only when the decision changes

Segmentation is useful when it changes the message, offer, timing, or eligibility. Creating dozens of groups that receive the same email adds maintenance without improving the shopper's experience.

First purchase versus returning customer. A first-time shopper may need reassurance about the store. A returning customer may need only the product and link. Verify purchase history before making the distinction.

Product or purchase type. Clothing needs fit information. Equipment may need compatibility details. Subscriptions need clear recurring commitments. Start with the categories whose questions genuinely differ.

Offer eligibility and contribution. Separate excluded or already-discounted items from products where an offer can be afforded. A high-value cart is not necessarily a high-margin cart.

Known service issues. Suppress or review promotional recovery when the shopper is already dealing with a payment problem, damaged order, or unresolved complaint. A cheerful coupon email can be actively harmful when the customer needs support.

Use observable conditions rather than invented emotions. A click on a size guide is a reason to make sizing help available, not proof that the shopper is anxious.

9. Decide whether a discount can earn its cost back

A discount can increase orders and still leave you worse off. Evaluate contribution, not only conversion rate or the revenue credited to the email.

Take a hypothetical $100 order with $60 in variable costs. At full price, it contributes $40 toward overhead and profit. With 10% off, revenue falls to $90 and contribution falls to $30, assuming those costs stay constant.

Illustrative $100 order with $60 variable costs leaves $40 contribution. A 10 percent price discount leaves $90 revenue and $30 contribution, a 25 percent contribution reduction. Costs are held constant.
A worked example, not merchant results. A 10% price reduction removes 25% of contribution in this scenario. The effect depends on your actual costs and discount rules.

To match the original contribution, the discounted treatment needs 33.3% more orders: $40 / $30 - 1. At a 3% order rate without the offer, that means reaching 4% with it before additional campaign costs.

Required relative order increase = contribution per full-price order / contribution per discounted order - 1

Use your real variable costs: payment charges, shipping subsidies, fulfillment, gifts, and expected return costs can change the answer. A free-shipping offer is not free to you.

Also decide how recovery interacts with promotions already running. A welcome coupon may already be enough. Sending a better recovery coupon immediately afterward can reward waiting rather than resolve hesitation. Our sales promotion examples cover other offer structures.

10. Configure one recovery owner and prevent duplicate reminders

Choose which system owns checkout recovery before changing any copy. A store can have a native automation, an email platform, and an old recovery app active at the same time. Editing one of them does not switch off the others.

Inventory every place that can send a cart or checkout reminder. For each one, record the trigger, audience, waiting time, product data source, recovery URL, exit conditions, and whether queued sends are cancelled when you switch the automation off.

When moving to OnVoard, start from the documented Shopify Checkout Abandonment Workflow, then inspect the actual event-backed product and checkout fields before changing the copy. Preserve those resource bindings.

Do not copy Shopify assumptions into another platform. Event names, inactivity timers, identity capture, and cart-rebuild behavior can differ. The shopper-facing sequence can transfer; the integration details often cannot.

During a migration, prepare and test the replacement first. Then coordinate the changeover so the old and new systems do not send to the same waiting shopper. Check already queued work, not only the on/off switch.

11. Check permission and deliverability before increasing volume

A checkout email address is not a universal permission slip. The message, jurisdiction, relationship with the shopper, and way the address was collected all matter.

Keep the operational rule simple: record the permission basis you rely on, honor opt-outs promptly, apply suppression before every send, and get market-specific guidance when you are unsure. Moving the same reminder to SMS or WhatsApp creates a separate set of channel rules, not an automatic extension of email permission.

Authenticate the sender before blaming the copy

Use a sending domain that is properly authenticated for your provider and volume. Verify the From name, reply address, unsubscribe behavior, and suppression handling. Monitor delivery errors, bounces, and complaints.

If the message is not reaching people, rewriting the subject line is not the first fix. Check sending and delivery first. Our email analytics walkthrough follows the same order.

12. Measure the flow, not just the number labelled “recovered”

Use a small set of metrics with explicit denominators. A percentage without a population, time window, and attribution definition is difficult to compare or improve.

Metric

Definition to record

What it helps diagnose

Eligible audience

Distinct shoppers meeting identity, permission, and flow rules.

Whether there is a reachable recovery opportunity.

Delivery rate

Delivered messages / attempted messages.

Address quality and sending problems.

Unique click rate

Distinct clicking recipients / delivered recipients for that message.

Whether the email creates a useful next action.

Flow order rate

Eligible shoppers who order in a defined window / eligible shoppers.

Purchasing among the enrolled population, not causation by itself.

Revenue per recipient

Defined attributed revenue / the stated recipient denominator.

Commercial outcomes under your attribution model.

Incremental contribution

Contribution with treatment minus a comparable no-treatment baseline, adjusted for group size.

Whether the recovery approach earns more than it costs.

Do not count the same shopper three times in a person-level outcome just because you sent three messages. Message-level delivery and click rates need message-level denominators. Flow-level purchase outcomes need flow-level denominators.

Open rates are useful diagnostics but weak primary business outcomes. Purchases, contribution, replies, delivery problems, and holdout results tell you more about whether the sequence is helping.

A recovered order is not necessarily an additional order

Some shoppers would have returned and purchased even without the email. Attribution can tell you that an order happened after a message; it does not automatically tell you the message caused the order.

For a stronger estimate, assign comparable eligible shoppers to a recovery treatment and a no-recovery holdout. Keep the observation window the same and stop other recovery messages from leaking into the holdout.

Hypothetical randomized equal groups of 1000 eligible shoppers. The emailed group places 100 orders, compared with 70 without recovery emails. Estimated additional orders are 30, subject to sampling uncertainty.
Hypothetical equal-size randomized groups. The treatment has 30 more orders, not 100 proven email-created orders. An actual experiment also needs uncertainty and cost analysis.

In the example above, 100 of 1,000 emailed shoppers buy, compared with 70 of 1,000 without recovery emails. The estimated increase is 3 percentage points, or 30 additional orders in a treatment group of that size.

Then apply the order economics. If the treatment also gives every buyer a 10% discount, the extra orders may be much less valuable than the dashboard's attributed revenue suggests.

Decide the main outcome and observation window before looking at results. Account for cancellations, refunds, and returns consistently. Small stores should avoid declaring a winner from a handful of orders.

13. Troubleshoot from the event forward

When abandoned cart emails are not sending, inspect the path in order: shopping event, identity, eligibility, wait, final checks, sending attempt, delivery, and recovery destination. “Skipped,” “failed,” and “undelivered” are different states.

Symptom

Inspect first

Practical next step

No flow entry

Was the expected event captured and attached to an identity?

Repeat a fresh guest test and compare the payload with the trigger.

Checkout exists, but no email

Eligibility, suppression, audience filters, and the waiting clock.

Read the skip reason before widening the audience.

A buyer receives a reminder

Purchase timestamps and the checks immediately before send.

Test sync latency, matching, and queued-message cancellation.

Two reminders arrive together

Native automation, external apps, duplicate entries, and retries.

Assign one recovery owner and inspect parallel active runs.

Products are missing or wrong

Preview event, variant fields, and resource binding.

Test single-item, multi-item, and changed carts.

The button opens an empty cart

The actual recipient-specific recovery URL.

Test on another device and a clean session.

A code is rejected

Eligibility, minimum spend, exclusions, combinations, and expiry.

Reproduce with the same cart and customer conditions.

Sent, but not delivered

Sending response, bounces, authentication, and suppression.

Resolve delivery before testing another headline.

Clicks look healthy, orders do not

Destination behavior, mobile checkout, payment errors, and automated clicks.

Reproduce the purchase journey and inspect the real obstruction.

High attributed revenue, little profit

Discount cost, returns, attribution overlap, and the no-email baseline.

Compare contribution and incremental outcomes, not credited revenue alone.

Use controlled test checkouts when documenting a problem. Recovery URLs can contain enough state to continue a purchase, so do not paste live customer links into public tickets, screenshots, or examples.

A skip can be evidence that the system worked. If the shopper bought before the wait ended or became ineligible, the correct result is often no email.

14. Test the awkward cases before switching on

A successful preview proves that an email can render. It does not prove that the right shopper receives it at the right time or that later messages stop after purchase.

  • Fresh guest and recognized customer. Confirm what gets captured, when identity becomes available, and who remains ineligible.

  • Purchase before each send. Complete checkout while waiting for the first email, then repeat between the first and second. Confirm later reminders stop.

  • Unsubscribe while waiting. Check that suppression applies before the next scheduled message, including already queued work.

  • Duplicate and changed activity. Repeat the event, start a newer checkout, change a variant, and remove an item. Check for parallel flows and stale content.

  • Unavailable product and invalid offer. Test sold-out items, excluded products, an expired code, and a cart below minimum spend.

  • Real destination and rendering. Test another device, blocked images, plain text, footer links, and reply behavior.

  • One owner and readable reporting. Confirm no competing system sends the same reminder. Record event, send, skip, purchase, and attribution definitions.

After launch, review the first real runs for incorrect sends, missing resources, broken links, and complaints. Then improve one material decision at a time: the second message's answer, the timing, or the offer. Changing everything at once makes a better result difficult to explain and a worse result difficult to repair.

Common questions about abandoned cart emails

How many abandoned cart emails should I send?

Start with two distinct jobs: resume the purchase and answer a hesitation. A third can be useful when it has a different purpose. The number of messages a platform permits is not a recommendation to use them all.

Should the first email contain a discount?

Not by default. Start with the original price, a usable checkout link, and relevant reassurance. Test an offer when eligibility and economics support it. A checkout bug, unavailable delivery destination, or unanswered compatibility question is not necessarily a price objection.

There is no universal answer. The applicable rules depend on the market, message, relationship, and how the address was collected. Do not treat the automation trigger itself as permission. Apply your documented eligibility and suppression rules before every send.

Can an HTML template recover a cart by itself?

No. It also needs the correct event, an eligible recipient, platform-specific product data, and a working recovery URL. The templates above provide copy and structure. They do not replace the integration.

What should I improve first when the store has little traffic?

Confirm capture, delivery, suppression, and checkout behavior first. Use actual customer questions to improve the second message. A tiny subject-line test is unlikely to settle a close decision quickly.

Start with a recovery flow you can explain

You should be able to explain why the shopper entered, why each message was sent, what stopped the next one, and how the reported outcome was counted.

Start with the two-message sequence, adapt the copy to the actual purchase, and pass the awkward-case tests. Add discounts, extra messages, and more segments only when they solve an observed problem.

The goal is not the largest “recovered revenue” number. It is a useful reminder that earns profitable purchases without wasting the shopper's attention.

Set up OnVoard's Shopify checkout abandonment workflow

Filed under Guides

Keep reading

Email marketingAnnouncementsSep 2, 2026

All-In-One is back: every OnVoard app from $24.90/mo

We're bringing All-In-One back. Every OnVoard app in 1 subscription from $24.90 a month, priced on 2 things: $19.90 per 5,000 active contacts and email at $1 per 1,000.

Read
Email marketingAnnouncementsAug 17, 2026

We upgraded analytics across OnVoard 📊

We rebuilt reporting across 6 apps around the same shape: did it reach people, did they act, and did it lead to a purchase? Revenue then sits beside the behavior it was tied to, rather than floating as a number on its own.

Read
Email marketingBehind the buildAug 15, 2026

Email marketing analytics: check delivery before opens 📬

Open rate is probably the first email marketing metric most people look at. I think that's backward. Before I care whether someone opened an email, I want to know whether the email reached them in the first place. A subject line can't rescue a message that never made it to an inbox.

Read

Set it up tonight. It sells tomorrow.

Connect your store and switch on the flows that big brands have been running for years.