That'sGonnaHelp
Marketing

Shopify Abandoned Cart SMS: Timing and Consent Rules

One text, sent right. This guide covers the carrier one-message rule, the 48-hour window, TCPA and mini-TCPA consent, Shopify checkout opt-in paths, quiet hours, and when a cart discount earns its margin cost.

Alex KhvoinitskiiSeptember 16, 202516 min read

TL;DR: US carriers allow one abandoned cart SMS per cart event, sent within 48 hours to a shopper who gave express written consent. Send it 30-60 minutes after checkout starts, hold the discount, and let email do the follow-up work.

What is a Shopify abandoned cart SMS?

A Shopify abandoned cart SMS is an automated text message sent to a shopper who added products to a cart or started checkout on a Shopify store and left without paying. The message contains a link back to the saved cart and one job: bring the shopper back while the purchase intent is still warm. It is a marketing text, not a transactional receipt, so it needs marketing-level consent before it can be sent. This guide covers the three decisions behind a Shopify abandoned cart SMS program: timing, consent, and discount rules.

The channel earns its place because intent is real and the numbers are unusually strong for automation. Baymard Institute's running benchmark puts the average documented cart abandonment rate at 70.19% across 50 studies, and its quantitative research found that 42% of US shoppers abandon simply because they were "just browsing / not ready to buy." That means a large share of abandonments are unreachable by any message — but the recoverable slice is still the single richest automation most stores run. Klaviyo's analysis of 143K+ abandoned cart flows found the highest average revenue per recipient ($3.65) and conversion rate (3.33%) of all automated flows, with top performers reaching $28.89 per recipient.

A Shopify abandoned cart SMS works best as one lane inside a wider lifecycle system. The same AI automation for small business planning that assigns owners, triggers, and failure modes to your email flows applies here. It also sits later in the funnel than browse reminders — our guide to browse abandonment automation covers the earlier stage, where a shopper viewed a product but never added it to a cart. Mixing the two stages produces spam complaints fast, because a product view is curiosity while a cart is intent.

There is also a vocabulary distinction that trips operators up. On Shopify, an "abandoned checkout" means the shopper entered the checkout flow; an "abandoned cart" means items were added but checkout never began. Most SMS platforms trigger on checkout started, because that event carries an identified customer and a recoverable cart link. Some tools also offer an added to cart trigger for earlier capture, but earlier capture means weaker intent and a higher spam risk.

When should you send an abandoned cart SMS?

Send the one allowed text 30-60 minutes after the trigger event, inside legal quiet hours, and always within 48 hours of abandonment. That window is not a best-practice guess: it is a carrier rule. Postscript's abandoned cart requirements state that US carriers enforce an industry-wide policy — every abandoned cart or checkout SMS automation must contain only one message, and that message must send within 48 hours of the trigger event. Carriers began blocking non-compliant senders on June 22, 2021, and the rule applies to every SMS platform, not just Postscript.

This is the fact most guides get wrong. Plenty of vendors publish three-text sequences spread across 72 hours, and some tools will technically let you build them. Under the carrier policy, that structure is non-compliant for cart and checkout abandonment. The compliant pattern is one SMS plus email for the remaining touches:

Time Channel Job of the message
30-60 min SMS Short reminder with the cart link
4-6 hours Email Richer reminder with product details and objections answered
24 hours Email Value reinforcement: reviews, shipping, returns
48-72 hours Email Optional incentive if the discount rules below justify one

Send the SMS during legal and effective hours. Federally, the TCPA allows telemarketing texts between 8 a.m. and 9 p.m. in the recipient's local time zone. Florida and Oklahoma narrow that to 8 a.m.-8 p.m., and Oklahoma caps contact attempts at three per 24 hours on the same subject, per Klaviyo's summaries of the Florida and Oklahoma mini-TCPA laws. Klaviyo's own default quiet hours for flows are even stricter — no sends before 11 a.m. or after 8 p.m. Eastern. Practical takeaway: a cart abandoned at 9:47 p.m. should not trigger a text until the next morning's window, and your platform should queue it automatically rather than send immediately.

Respect those windows and the timing question becomes simple:

  • 30-60 minutes catches distracted buyers before they move on; earlier can feel like surveillance.
  • After 60 minutes the return rate decays; the email sequence takes over from there.
  • Never at night. A 10:30 p.m. text is both a complaint risk and a legal risk in mini-TCPA states.

Yes, but only with prior express written consent collected before the abandonment — and a phone number alone is not consent. Under the TCPA, marketing texts sent by automated systems need a signed agreement (electronic signatures count) that clearly authorizes telemarketing messages to that specific number. Statutory damages run $500 to $1,500 per violating text, and Goodwin's mini-TCPA tracker documents state laws in Florida, Washington, Oklahoma, Michigan, and Maryland that layer on broader autodialer definitions and their own penalties. This article is operational guidance, not legal advice — have counsel review your consent language and program.

Consent has to exist before the cart event. Postscript's carrier-rule documentation is blunt: abandoned cart texts may only go to individuals who compliantly opted in to the store's SMS program before abandoning their cart. A shopper who typed a phone number into the shipping field but never agreed to marketing texts is not a subscriber. On Shopify, the clean capture paths are:

  • Checkout SMS consent field. Shopify's checkout supports an sms-marketing consent phone field that saves the number with marketing consent during checkout.
  • Keyword opt-in. "Text JOIN to 12345" on-site, in email footers, on packaging inserts.
  • Popup or footer forms with unchecked consent boxes and clear disclosure language naming the program.

Store the consent record like it will be audited, because one day it might be. Timestamp, source form, phone number, program name, and opt-out history belong in a log that survives platform migrations — the field list is covered in our consent audit trail guide, and the broader opt-in mechanics are in SMS marketing automation with consent rules. Every message must also identify the brand and carry a working opt-out such as "Reply STOP," and STOP must actually work — suppression lists that break on CRM imports are covered in the suppression list sync runbook.

What should an abandoned cart text say?

One compliant text has five parts: brand name, the shopper's context, one reason to return, the cart link, and an opt-out. You have about 160 characters per SMS segment — Postscript's pricing notes set 160 characters without emoji and 70 with emoji per billed segment — so the message earns every word.

A structure that survives both carriers and customers:

Element Example Why
Brand identity "Alder & Beam:" Required by carriers; kills "who is this" complaints
Shopper context "your Trailhead boots are still in your cart" Proves it is their cart, not a blast
Reason to return "Sizes are moving fast" or a neutral nudge One reason, not three
Cart link "alderbeam.co/c/8xk2" Deep link to the saved cart or prefilled checkout
Opt-out "Reply STOP to opt out" Required; must function

There is one compliant way to get a second text into the flow. If the shopper replies — for example, the text invites them to reply "DEAL" for a discount code — the follow-up message is triggered by their reply, a separate event, so it does not count against the one-message cart rule, per Postscript's compliance FAQ. That makes the single text do double duty: a reminder for the ready buyer and a door-opener for the hesitant one.

Should you put a discount in the text?

Usually no. The single allowed text works best as a reminder, because a large share of recoveries happen at full price — and a discount in every abandoned cart SMS trains regulars to abandon on purpose. TargetBay's analysis of 756 cart recovery emails found 58.33% contained no discount at all, which matches what operators see: the market default is to lead without an offer.

The math decides. A discount is spending contribution margin to buy a conversion, so run it against your own numbers. If a store's average order is $75 at 60% gross margin, a 10% code costs $7.50 to recover a sale worth $45 in gross profit — still clearly ahead. At 20% margin on a low-ticket catalog, the same code eats a third of the profit on that order. Rules of thumb that survive contact with real stores:

  • Hold the discount for a second event. Put it behind the keyword reply described above, or in the day-two email, so full-price recoveries stay full-price.
  • Match the offer format to order value. Under about $100, a percentage reads bigger ("10% off" beats "$7 off"); above $100, a dollar amount reads bigger ("$25 off" beats "10% off").
  • Free shipping is a margin-friendlier lever for stores where shipping is the stated objection — Baymard's checkout research lists extra costs like shipping as the top concrete reason for abandonment at 40%.
  • Suppress repeat redeemers. A 60-day cooldown on cart-recovery discounts stops the shopper who abandons every cart from collecting a code every month.

Operator composite: one text, three fixes

This is a That'sGonnaHelp operator composite built from common implementation patterns across Shopify stores; it is not a named public customer claim, and the numbers are modeled ranges rather than a benchmark.

Picture an eight-person skincare brand doing roughly 520 checkout-started events a month at an $82 average order value. The team ran Shopify's native abandoned-checkout email and wanted to add SMS. The catch: only about 14% of abandoners had marketing SMS consent, because the store had collected phone numbers at checkout without an opt-in checkbox.

The first fix was consent plumbing, not messaging. The team enabled the checkout sms-marketing consent field, added a keyword opt-in to package inserts and the post-purchase email, and waited six weeks before judging the flow. Consented coverage grew into the 30-40% range of checkout abandoners — still a minority, which is normal; SMS supplements the email flow, it does not replace it.

The second fix was timing. The initial draft sent the text 20 minutes after abandonment, 24/7. Overnight carts produced complaint-prone 1 a.m. sends, so the team turned on platform quiet hours that queue the message into the next legal window. They moved the delay to 45 minutes and kept exactly one SMS per event, with emails at 4 hours, 24 hours, and 72 hours behind it.

The third fix was discount discipline. The first version printed a 10% code in the single text; within a month the owner noticed repeat customers abandoning, waiting for the code, and buying at a discount. The code moved behind a "reply DEAL" keyword with a 60-day suppression rule, and full-price recoveries stayed at full price.

In the modeled after-state across three months, the flow showed click rates in the 8-12% range and placed-order rates in the 3-6% range on delivered texts — consistent with the Klaviyo abandoned cart benchmarks of 6.25% average click and 3.33% average placed-order rate across all flows, where top decile performers reach 13.33% and 7.69%. Omnisend's 2025 ecommerce report found automated SMS produced 18% of orders from 9% of sends, which is the efficiency the composite was aiming at.

Modeled economics: roughly 160 consented abandoners a month, about 6 recovered orders at the mid-range conversion estimate, near $490 of monthly revenue at that AOV — before the discount and message costs below. Treat every number in this section as a planning illustration, not a forecast.

What does Shopify abandoned cart SMS cost?

Budget three cost layers: the platform fee, the per-message rate, and carrier fees. The figures below are public pricing data points and That'sGonnaHelp planning ranges — check current vendor pricing before buying, because SMS pricing changes often.

Option Platform cost Per-SMS cost (US) Notes
Shopify Messaging No monthly commitment Pay per send, charged separately Native; abandoned-checkout automation is email-first
Klaviyo SMS Usage add-on to email plan ~$0.01-$0.0115 per segment One profile and flow builder for email + SMS
Postscript $0-$500+/mo ($49 min on free tier) ~$0.007-$0.015 per segment SMS-specialist; carrier rules enforced in-product
Omnisend SMS Included with plan Pay per message Bundled with email
Attentive ~$500-$5,000+/mo negotiated Per message Enterprise tier; overkill below ~$10M GMV

On top of the per-message rate, carriers charge pass-through fees — Postscript lists average US carrier fees of $0.00418 per SMS and $0.00841 per MMS — and a dedicated short code, if you ever want one, is roughly $750 per month. Keep messages under 160 characters; every segment and every emoji costs money.

A simple monthly model for the ROI question is:

consented abandoners × delivery rate × conversion rate × contribution per order - monthly SMS cost

At 160 consented abandoners, 95% delivery, 4% conversion, and $49 contribution per order, that is about 6 orders and $299 of contribution against roughly $5-$15 in message cost plus your platform fee — the platform fee is almost always the bigger line item, which is why low-volume stores should pick pay-per-send over a $500/month contract. Test your own inputs in the automation ROI calculator.

When is SMS cart recovery not a good fit?

Skip or deprioritize it when the consented audience is tiny, margins cannot absorb per-message costs, or the email flow is still missing. SMS is an amplifier on top of a working cart email sequence, not a substitute for one.

Real limits:

  • Small consented list. If 95% of abandoners never opted in, fix opt-in capture first; SMS volume will be too thin to matter.
  • Low AOV with thin margin. A $0.02 text is nothing on an $80 order and a real cost on a $12 order recovering at 3%.
  • Regulated or sensitive catalogs. Products under age gates, health claims, or tighter carrier scrutiny need legal review before any texting.
  • Audience in strict quiet-hours states. If your buyers cluster in Florida or Oklahoma, the 8 p.m. cutoff plus evening abandonment spikes can push most sends to next-morning delivery.

Common mistakes to avoid: sending more than one text per cart event (the carrier rule), texting numbers collected without marketing consent, letting the flow send overnight, stacking a discount into the only text, and forgetting that checkout-started triggers miss shoppers who added to cart but never entered checkout.

FAQ

Does Shopify send abandoned cart text messages automatically?

No. Shopify's native abandoned-checkout automation in the Shopify Messaging app sends email, while SMS campaigns and automations are billed separately per send. Most stores add a dedicated SMS tool such as Postscript, Klaviyo SMS, or Omnisend for cart recovery texts.

How many abandoned cart texts can I send per cart?

One. US carriers enforce a single abandoned cart or checkout message per abandonment event, sent within 48 hours of the trigger, and the policy applies to every SMS platform. A shopper's reply to that text (for example, to claim a discount keyword) counts as a separate event and may receive a compliant follow-up.

What are SMS quiet hours for abandoned cart messages?

Federal TCPA allows telemarketing texts from 8 a.m. to 9 p.m. in the recipient's local time. Florida and Oklahoma mini-TCPA laws narrow that to 8 a.m.-8 p.m., and Oklahoma caps contact attempts at three per 24 hours on the same subject. Turn on your platform's quiet-hours setting so late-night carts queue into the next legal window.

What is a good conversion rate for abandoned cart SMS?

Treat 3-4% placed-order rate per delivered message as an average starting benchmark and 7%+ as strong, based on Klaviyo's abandoned cart flow benchmarks across all channels — email and SMS. Your mix of consent coverage, cart value, and timing will move the real number.

How do shoppers opt in to cart texts on Shopify?

Three compliant paths: the checkout sms-marketing consent phone field, which saves the number with marketing consent during checkout; a keyword opt-in promoted on-site, in emails, or on packaging; and popup or footer forms with an unchecked consent box plus disclosure naming the program. Collect consent before the cart event — the carrier rule requires it.

Can I text someone who gave their number at checkout but never opted in?

No. A shipping phone number is contact data, not marketing consent. You need prior express written consent to a marketing SMS program — checkout consent field, keyword, or form with clear disclosure — collected before the cart abandonment.

Is SMS or email better for abandoned cart recovery?

Both, in sequence. SMS is faster and opens higher; email carries more content, images, and the discount touchpoints. Carrier rules cap cart SMS at one message anyway, so email does the 4-hour, 24-hour, and 72-hour follow-ups while the text handles the first hour.

Should the abandoned cart text include a discount code?

Not in the first — and only — carrier-allowed text. Most recoveries close at full price, and blanket discounting teaches repeat buyers to abandon on purpose. Put the incentive behind a shopper reply or in a later email, with a 60-day suppression rule.

Answer clarity notes

  • Dates: source links reflect the cited source or publication context; check current vendor pricing, platform rules, carrier policies, and regulations before acting. The one-message/48-hour carrier policy took effect June 22, 2021.
  • Scope: this article is for US SMB operating decisions, not legal, tax, compliance, or platform-policy advice. TCPA and state mini-TCPA obligations should be reviewed with qualified counsel.
  • Evidence: public sources support linked statistics and carrier rules. The That'sGonnaHelp case is an operator composite with modeled ranges, not a named public customer claim.
  • Estimates: conversion rates, recovery economics, quiet-hour defaults, and pricing tiers are planning guidance, not guarantees; your consent coverage, margins, and list size determine actual results.
  • Vendor claims: figures from Postscript, Klaviyo, Omnisend, and similar vendors describe their own customer bases and are context, not forecasts for your store.

Sources

If your Shopify store leaves carts on the table because consent capture or flow timing was never set up properly, That'sGonnaHelp can audit one cart-recovery path and leave your team with a compliant sequence, a tested opt-in, and a measurement plan.

A

Alex Khvoinitskii

Founder, That'sGonnaHelp

Founder of That'sGonnaHelp. Building growth and automation systems since 2021 — GTM, traction, retention, and revenue — for SaaS, FinTech, and e-commerce clients, from early-stage brands to global exchanges.

Related articles

Discuss your project