CALIBRATING SYSTEMS
Home / Blog / Abandoned Cart Recovery: Email, SMS and WhatsApp for Shopify
Marketing

Abandoned Cart Recovery: Email, SMS and WhatsApp for Shopify

· 6 min read · Ali Raza Abro

Most shoppers who add something to a cart never finish checking out, and many of them simply got distracted. A well-built abandoned cart recovery sequence brings a share of those people back with a few timely, helpful messages instead of a flood of discount codes. This guide covers how to structure that sequence across email, SMS and WhatsApp for a Shopify store, including timing, offers and copy.

Why carts get abandoned in the first place

Before writing a single message, it helps to know what you are recovering from. Common reasons include:

  • Surprise costs at checkout, usually shipping or taxes
  • Comparison shopping across tabs or stores
  • Being interrupted on mobile
  • Uncertainty about sizing, fit, returns or delivery time
  • A checkout that asks for an account or too many fields

Some of these are fixed on the store, not in the inbox. If shipping costs are the main complaint, show them earlier. If returns are unclear, put the policy on the product page. Recovery messages work best when they answer the specific doubt that stopped the purchase.

The channels and what each is good at

Email

Email is the backbone of most recovery flows. It is cheap to send, it can show product images and full cart contents, and nearly every checkout captures an email address. Shopify includes a basic abandoned checkout email, which is a reasonable start, but a dedicated flow gives you more control over timing, segmentation and follow-ups.

SMS

Text messages get seen quickly, which makes them good for the first reminder. The catch is consent. In the US, marketing texts require prior express written consent under the TCPA, so you can only text shoppers who opted in, usually through a checkbox at checkout or a signup form. Keep texts short, identify your brand, include opt-out language, and respect quiet hours in the shopper's time zone.

WhatsApp

WhatsApp is less common for US-only stores but useful if a meaningful share of your customers already use it. Business-initiated messages need an opt-in and a pre-approved message template, and Meta treats cart reminders as marketing messages. It works well for conversational recovery, where the shopper can reply with a question and get an answer from a person or an AI assistant.

A recovery sequence that works for most Shopify stores

Here is a starting structure. Adjust it to your margins, average order value and how long your customers usually take to decide.

  1. 30 to 60 minutes after abandonment: helpful reminder. Send by SMS if the shopper opted in, otherwise by email. No discount. Show the item, link straight back to the saved cart, and mention one reassurance such as free returns or delivery time.
  2. Around 20 to 24 hours later: answer objections. Email works best here. Address the likely hesitation with sizing help, reviews from your own store, shipping details or a short FAQ. Offer a way to ask a question by reply, chat or WhatsApp.
  3. Around 48 to 72 hours later: last call. This is the place for an incentive, if you use one at all. Make it clear and time-limited, and only send it to shoppers who have not purchased.

Every message should stop the moment the shopper buys. That sounds obvious, but sending a reminder to someone who already ordered is one of the most common problems with poorly connected flows. The order event in Shopify should cancel the remaining steps on every channel.

Getting offers right in your abandoned cart recovery

Discounts are the fastest way to lift recovery numbers and the fastest way to train customers to abandon carts on purpose. A few rules keep offers under control:

  • Do not discount the first message. Many shoppers just needed a reminder.
  • Prefer non-price offers first. Free shipping, a free sample or an extended return window often protect margin better than a percentage off.
  • Use unique, single-use codes that expire, so they do not end up on coupon sites.
  • Segment by cart value. A high-value cart may justify a stronger offer than a low-value one.
  • Exclude repeat abandoners from incentives. If someone has received a recovery discount recently, send the reminder without one.

Test offers against a control group that gets no incentive. That is the only reliable way to know whether the discount is creating sales or just giving away margin on sales you would have made anyway.

Copy that brings shoppers back

Recovery messages should read like a helpful note from the store, not an alarm. Some practical guidelines:

  • Lead with the product, not the brand. "Still thinking about the linen shirt?" beats "We noticed you left something behind."
  • Keep SMS under about 160 characters where possible, with one link and your brand name at the start.
  • Use one clear call to action per message, such as "Return to your cart."
  • Add social proof you actually have, like real review snippets from that product.
  • Avoid fake urgency. Only say stock is low if your inventory data says so.

A sample first SMS might read: "Brand: Your cart is saved. The linen shirt in medium is still available, with free returns for 30 days. Finish here: [link]. Reply STOP to opt out."

A sample second email subject line: "Questions about sizing? Here is how the linen shirt fits." The body can include a fit guide, two or three real reviews and a reply-to address that reaches a person.

Measuring what matters

Track recovered revenue, but also track the things that tell you whether the flow is healthy:

  • Recovery rate by step and by channel
  • Revenue per message sent
  • Discount cost as a share of recovered revenue
  • SMS opt-out and email unsubscribe rates
  • Orders that would likely have happened without the flow, measured with a holdout group

If opt-outs climb after the second text, you are probably texting too often. If most recoveries come from the final discounted message, try a non-price offer before increasing the discount.

Setting it up on your own stack

Most stores can build this with tools they already pay for: Shopify, an email platform, an SMS provider and, if needed, the WhatsApp Business Platform. The work is in connecting them so events flow cleanly, consent is tracked per channel, and a purchase on any channel stops every reminder.

If you would rather not wire that up yourself, our abandoned cart recovery builds connect directly to your store, and we also handle broader Shopify automation and SMS automation. Everything is built on your accounts, so you own the flows and data. You can talk to us about your store and see fixed-price options on our pricing page.

FAQ

How soon should the first abandoned cart message go out?

Within about 30 to 60 minutes is a common starting point, while the shopper still remembers the cart. Test a few timings, since some products with longer decision cycles do better with a slightly later first touch.

Should every abandoned cart message include a discount?

No. Lead with reminders and answers to common objections, and save any incentive for the final message. Testing against a no-discount control group shows whether the offer is actually earning its cost.

Can I text shoppers who did not opt in to SMS?

Not for marketing messages. US rules require prior express written consent for marketing texts, so collect opt-in at checkout or through a signup form and send everyone else email instead.

Does Shopify's built-in abandoned checkout email do enough?

It is a solid first step, especially for new stores. As volume grows, a dedicated multi-step flow across email and SMS usually gives you better control over timing, segmentation, offers and reporting.

Show me the workflow you hate.

Send one workflow and get a free 15-minute Loom teardown, or book a call if you’d rather talk it through.