Cart Email vs Cart SMS Recovery

A head-to-head on abandoned cart email vs SMS recovery — the numbers on each channel, where each one wins, and how to sequence them so SMS catches what email misses.
Cart Email vs Cart SMS Recovery
A head-to-head on the two abandoned-cart channels: recovery rate, cost per send, opt-in friction, and how to sequence them.
Cart email and cart SMS are the two workhorse channels for recovering abandoned checkouts. Email is cheap, verbose, and universally accepted; SMS is expensive per send, tightly regulated, and read within minutes. Neither is strictly better — they compete on different axes and, run together, they compound rather than cannibalize.
The practical question isn't 'which channel wins' but 'what percentage of your list has opted into each, and in what order should you fire them.' For most stores on Shopify or Klaviyo, the answer is a sequenced flow: email first, SMS as a conditional follow-up when the email goes unopened.
Email costs a fraction of a cent per send, tolerates long copy and rich product imagery, and reaches roughly anyone who checked out. SMS costs €0.03–€0.08 per send in the EU, is capped at 160 characters, and only reaches the subset of shoppers who ticked a checkout opt-in — usually 15–35% of buyers.
Where SMS earns its premium is attention. Open rates sit around 95% within three minutes, compared to 40–55% for email over 24 hours. That speed is why SMS works as a short second wave — the reader has already ignored one email and needs a nudge, not another paragraph.
Channel economics for abandoned cart recovery — typical DTC ranges
| Metric | SMS | |
|---|---|---|
| Cost per send (EU) | €0.0005–€0.002 | €0.03–€0.08 |
| Open / read rate | 40–55% (24h) | 90–98% (3 min) |
| Click-through rate | 8–15% | 15–25% |
| Recovery rate on abandoned checkouts | 8–12% | 12–20% |
| Reachable share of abandoners | 60–80% | 15–35% |
| Best send window | 1h, 24h, 72h | 20 min – 4h |
| Character/creative limit | None practical | 160 chars, 1 link |
| Unsubscribe / complaint cost | Low | High — see below |
The recovery rate gap looks bigger than it is. SMS wins per-send, but email wins on absolute recovered revenue simply because it reaches 3–4x more people. On a €5M store, cost per recovered cart on email is usually €0.10–€0.40; SMS lands around €1.50–€3.00 even after conversions.
When email is the right primary channel
Email is the default first send for almost every cart flow, and for one reason: coverage. Every checkout that reaches the email field is reachable. You don't need a separate opt-in, GDPR treats a transactional cart reminder as legitimate interest in most EU jurisdictions, and the copy budget lets you handle objections — shipping cost, return policy, size guide — that a 160-character SMS can't.
Email also dominates on considered purchases. Above €200 AOV — furniture, premium beauty sets, electronics — buyers want to re-read specs, forward to a partner, and compare. That behaviour lives in an inbox, not in a text thread, which is why email outperforms SMS on high-AOV carts by a wide margin.
One SMS complaint hurts more than 100 email unsubscribes
Carrier reputation is unforgiving. A single spam complaint via STOP-to-report can throttle your short code for hours; a cluster of them from one campaign can get you rate-limited by the carrier for weeks. Email unsubscribes are noise; SMS complaints are a live rail. This asymmetry is why 'blast SMS to everyone who abandoned' fails even when the per-send math looks fine.
When SMS earns its slot in the flow
SMS shines as a conditional follow-up, not a primary. The pattern that works on Shopify Flow or Klaviyo: fire email #1 at the 1-hour mark, wait 90 minutes, and only trigger SMS if the email is unopened AND the cart is still active. That handoff window catches distracted mobile shoppers before intent decays, without doubling up on the readers who already opened the email.
SMS also wins on time-sensitive scenarios: low-stock warnings, price-drop confirmations, and flash promotions where a 24-hour email would land after the offer expired. For low-AOV impulse categories — beauty consumables, apparel basics under €80 — a well-timed SMS can add 3–6 points of incremental recovery on top of an email-only baseline.
Incremental recovery from adding SMS to an email-only flow (by AOV band)
Cart email vs cart SMS — common questions
Email, in almost every case, because it reaches 3–4x more abandoners. SMS has a higher per-send recovery rate but a much smaller reachable audience. On a €5M store, email typically drives 70–85% of recovered cart revenue even when SMS is running well.
No. Simultaneous sends cannibalize each other and waste SMS spend on readers who would have opened the email anyway. Sequence them: email first, SMS 60–120 minutes later, and only if the email is unopened. This is the 90-minute handoff pattern.
15–35% of checkouts, depending on how you present the field. A single unticked checkbox next to the phone number field with a clear value prop ('Get shipping updates and cart reminders') sits at the top of that range. A pre-ticked box violates GDPR and, in the US, TCPA.
Only with explicit, granular consent. GDPR treats marketing SMS — including cart recovery — as requiring an active opt-in specifically for SMS, separate from your email consent. Pre-ticked boxes, bundled consent, and using a phone number collected for shipping updates all fail. TCPA in the US is stricter still.
20 minutes to 4 hours after abandonment, and never outside 9am–8pm in the recipient's local timezone. Later than 4 hours and open rates hold but conversion drops sharply — the shopper has moved on. Never send a second SMS on the same cart.
€1.50–€3.00 in the EU at €5M scale, versus €0.10–€0.40 for email. SMS is still profitable on most carts above €40 AOV, but the margin is tight enough that you cannot afford to send to unqualified segments — hence the conditional 'only if email unopened' trigger.
Poorly, relative to email. Above €200 AOV, buyers want to re-read specs, compare, and often loop in someone else on the decision. That behaviour needs the inbox format. Email recovers 2–3x better than SMS on carts above €200 in most verticals.
One. Occasionally two, spaced 24+ hours apart, only for high-margin carts and only for subscribers who have engaged before. A second SMS on the same cart drives complaints faster than it drives recoveries, and complaints hurt deliverability for weeks.
Yes, but the native Shopify Flow needs a Klaviyo or Attentive connector to read email open events and trigger SMS conditionally. The setup takes 30–45 minutes: a Flow that waits 90 minutes after email #1, checks the 'Opened Email' condition, and only then dispatches the SMS branch.
Three things: sending outside quiet hours (instant complaints), sending to shipping-only phone numbers without SMS opt-in (GDPR/TCPA fines), and sending SMS to shoppers who already opened the email (cannibalizes email conversions and burns opt-outs). All three are avoidable with a conditional trigger.
Test ideas before you ship them
Run unlimited A/B tests, attach hypotheses to outcomes, and build a searchable archive of what works — and what doesn't.