Field notes
SMS Flows That Pay: Welcome, Cart, and Winback for DTC
November 20, 2025
Three SMS flows produce the majority of channel revenue for most DTC brands
SMS is a narrow channel. The inbox is the lock screen. Patience is thin. The message has to earn its place every time. Brands that treat SMS like a second email list run into opt-out problems within weeks. Brands that build three specific flows with clear intent tend to see the channel pay for itself and then some.
Those three flows: welcome, abandoned cart, and winback. They share the lock screen real estate with real people talking to real people. Getting them right is mostly about timing, brevity, and knowing when to not send.
TL;DR ▸ Welcome: 2 to 3 messages over 72 hours, first within 5 minutes of opt-in. ▸ Cart: first SMS at 30 minutes, reminder at 24 hours, exit at 48 hours. ▸ Winback: at 45 days silent, one message. At 90 days, one more. Then stop. ▸ Sequence SMS with email, never parallel. Respect quiet hours always.
Welcome flow: the trust contract
The welcome flow is where the brand makes or loses the SMS relationship. Most opt-outs happen in the first 72 hours, either because the brand delivered what it promised and nothing more, or because it immediately over-sent.
A working welcome structure:
Message 1 (within 5 minutes of opt-in) Deliver the promised incentive or content. Identify the brand. Set expectations for future messages. Example voice: "Welcome to [Brand]. Here is your 10 off code: WELCOME10. You will hear from us a couple times a month with new drops and restocks. Reply STOP anytime."
Message 2 (24 to 48 hours later) Brand story or hero product. Not a promo. This message exists to make the brand real, not to sell. Example voice: "You might have seen our [hero product]. Here is why we built it [link]. If it's not for you, no worries, reply STOP."
Message 3 (72 hours, only if no conversion from messages 1 and 2) Light re-pitch with the incentive, or a curated pick. Optional.
The bar for message 3 is whether it would still make sense without the SMS channel. If it feels like a nag, skip it. SMS forgives brevity, not filler.
Cart flow: the sequencing question
The abandoned cart is where email and SMS most often collide. Brands that fire both at the same moment train recipients to feel over-messaged. The fix is sequencing.
A working cart sequence across both channels:
| Time after abandon | Channel | Purpose |
|---|---|---|
| 30 minutes | SMS | Nudge, no discount |
| 2 hours | Full cart reminder, product imagery | |
| 12 hours | Social proof or reviews | |
| 24 hours | SMS | Light incentive, urgency |
| 48 hours | Final reminder with incentive |
SMS message 1 at 30 minutes should be short and specific: "Forgot something? Your [product name] is still in your cart. Finish up here: [link]". No coupon. The purpose is a nudge, not a sale.
SMS message 2 at 24 hours is the conversion push. This is where a small incentive or free shipping can appear if the item is still in cart and engagement on emails has been low. Keep it under 160 characters where possible.
For the email side of the sequence, see our Klaviyo abandoned cart sequence and cart abandonment recovery 2026 guides. The two channels need to be configured to suppress each other on conversion events so a customer who buys after the email does not still get the SMS.
Winback flow: less is more
The SMS winback is the flow most brands over-engineer. The instinct is to send a sequence. The reality is that a silent SMS subscriber has either moved on or simply needs one well-timed reminder. Three and four message sequences produce opt-outs.
A working winback:
Message 1 (45 days since last engagement or order) Curiosity-led, not promo-led. "Hey, we haven't heard from you in a bit. Anything we should know? Reply back or tap to see what's new: [link]".
Message 2 (90 days, only if no engagement on message 1) Gentle final message with a meaningful offer. "Last one from us for a while. Here's a 15 off if you'd like to come back: WINBACK15 [link]".
After message 2, the profile should move to the SMS sunset segment and be suppressed from future marketing SMS for at least 180 days. Re-opt-in requires a new consent event, typically through an on-site form.
This mirrors the email equivalent we cover in our Klaviyo winback flow guide, but the SMS version runs with fewer touches because the medium is less forgiving.
The BRIEF framework for every SMS
Every SMS should pass BRIEF before it sends:
▸ Brand: the sender is identified by name. ▸ Reason: the recipient can tell in 3 seconds why this message exists. ▸ Incentive or info: there is something concrete in the message, not just a link. ▸ Escape: reply STOP works, and for the first message in any flow, it is explicit. ▸ Fit: the message makes sense on a lock screen at the time it will arrive.
Messages that pass BRIEF are short, specific, and feel like the brand talking to a customer it knows.
Audience rules for SMS flows
SMS flows should use tighter audience filters than email. A reasonable default:
▸ Active SMS subscriber with consent timestamp in the last 2 years. ▸ Not in the SMS sunset segment. ▸ Not opted out of SMS marketing. ▸ For cart and winback, has a non-zero lifetime email engagement OR recent SMS engagement.
Importing email subscribers into SMS without a separate consent event is a TCPA violation. Our SMS compliance 10DLC guide covers the consent requirements in detail.
Copy principles that travel across flows
Across welcome, cart, and winback, the same copy rules apply:
▸ Lead with content, not the link. A message where the link is first and the content is after the link reads as spam. ▸ First-person brand voice. "We" not "Team X" not corporate third person. ▸ One clear action. Every SMS asks for exactly one thing. ▸ No shortened URLs from bit.ly or tinyurl. Use a branded short domain from your platform. ▸ Name the product. "Your cart" is less effective than "Your [product name]". ▸ Avoid ALL CAPS for emphasis. Caps read as shouting and can trigger carrier filters.
Operational rules to avoid fatigue
The biggest cause of SMS program decline is over-sending, which almost always creeps in from campaigns on top of flows, not from the flows themselves. Three rules to enforce:
▸ No more than 4 total SMS sends per recipient in any 7-day rolling window across all flows and campaigns. ▸ Campaign sends suppress anyone currently active in a flow within the last 48 hours. ▸ Cart flow suppresses anyone who received a campaign SMS in the last 24 hours for the same product category.
Most SMS platforms support some form of these rules through send-time rules, but many brands never enable them. The default platform settings are usually permissive.
The commerce stack side of the flow
SMS flows only work if the site on the other side of the link is ready. Three practical asks:
▸ The cart link should restore the cart, not drop the user on a homepage. ▸ The welcome link should go to a curated landing, not a general product index. ▸ The winback link should include a UTM that lets you measure returning customers in analytics, not just in the SMS platform.
The full email and retention system we build for clients integrates SMS flows with a conversion-ready site experience because half-built flows waste the consent they just earned.
Measurement that actually matters
Skip vanity metrics. The three that matter:
| Metric | Target | Interpretation |
|---|---|---|
| Click-through rate per flow | 10-20% | Below 5% usually means the message is not earning attention |
| Opt-out rate per campaign | under 2% | Above 3% means audience or cadence problem |
| Incremental revenue per subscriber per month | Varies | Measure against a holdout, not Klaviyo attribution alone |
Running a 10 percent holdout on SMS subscribers for 60 days gives a cleaner read on incremental revenue than attribution windows alone. For how we think about post-purchase measurement more broadly, see post-purchase experience for repeat buyers.
What to do this week
▸ Audit your current SMS welcome, cart, and winback flows against the structures above. ▸ Remove any flow messages that do not pass BRIEF. ▸ Configure channel sequencing so SMS and email cart reminders are not firing in parallel. ▸ Enforce a 7-day rolling send cap per subscriber across all flows and campaigns. ▸ Check that cart SMS links restore the cart, not the homepage. ▸ Set up a 10 percent SMS holdout to measure incremental revenue over the next 60 days. ▸ Review the klaviyo welcome series 2026 guide to align the email welcome with the SMS welcome structure.
One-page resource
Get the Vendor Recovery Checklist.
The 12 steps every displaced maker should take in the next 30 days. Delivered in your inbox.