Skip to content
Pixeltree

Field notes

SMS Marketing for D2C in 2026: Compliance, Platforms, and Revenue

November 20, 2025

SMS Marketing for D2C in 2026: Compliance, Platforms, and Revenue

The average D2C brand running SMS properly in 2026 pulls 18 to 25 percent of total owned revenue from text, which is double what most brands report from the channel. The gap is not a volume problem. It is a stack problem, a compliance problem, and a cadence problem stacked on top of each other. Brands treat SMS like a second email list, blast the whole file every Friday, watch unsubscribes climb past 3 percent per send, and then quietly shelve the channel.

That is the wrong read. SMS is not another broadcast surface. It is the highest intent channel a D2C brand owns, and in 2026 it is also the most regulated. Between TCPA enforcement, 10DLC throughput limits, and carrier filtering that now looks at content patterns and opt-in hygiene in ways it did not two years ago, you cannot run SMS the way the early Postscript playbooks taught in 2021.

This post lays out what actually works for D2C brands in 2026: where SMS sits in your retention stack, what TCPA and 10DLC require right now, how Postscript, Attentive, and Klaviyo SMS compare in practice, how to structure triggered flows versus campaigns, how to run cadence without burning your list, and how to measure whether any of it is working.

TL;DR

  • SMS compliance in 2026 is not optional paperwork. 10DLC registration, TCPA consent logging, and quiet hours enforcement protect your sender reputation and your legal exposure at the same time.
  • The highest performing D2C SMS programs run a 2-tier stack: triggered flows that fire on behavior (welcome, cart, shipping, post-purchase) and a small weekly campaign schedule, usually one to two sends, never daily.
  • Platform choice matters less than most decks claim. Postscript, Attentive, and Klaviyo SMS all ship the core feature set. Pick based on where your email lives and how big your list is.
  • Subscriber LTV on SMS drops fast when send frequency climbs. Two campaigns per week is the ceiling for most brands. Three starts burning the file inside a quarter.

Where SMS sits in the stack

SMS is not email. Treating it like one is why most D2C programs plateau. Email is a long form channel with strong deliverability signals, a wide content surface, and subscribers who tolerate three to five sends per week if the content is decent. SMS is a short form, interrupt driven channel with near 98 percent open rates, zero tolerance for filler, and a churn curve that punishes over-send harder than any other owned channel.

The job of SMS in a retention stack is narrow and specific. It catches high intent moments that email will miss or arrive too late for. Cart abandonment inside the first 30 minutes. Back in stock alerts on a product someone stared at for a week. Early access to a drop. Shipping updates that cut support tickets. One clean launch campaign that says "it is live, here is the link." That is the job.

Everything else, the brand storytelling, the editorial, the long form education, belongs on email. If you have not already built out the email foundation, SMS is not what is holding you back. Get the email marketing stack working first, then layer SMS on top for the moments email cannot reach fast enough.

The 2-tier SMS stack is how we describe this split internally. Tier 1 is triggered. These are flows that fire on behavior and do not require you to think about them week to week. Welcome, cart, browse, post-purchase, replenishment, winback. They run quietly and produce the majority of SMS revenue in a mature program. Tier 2 is campaign. These are the scheduled sends you plan each week around launches, restocks, promos, and seasonal pushes. Tier 2 gets most of the attention and most of the complaints. Tier 1 pays the bills.

If you only remember one thing from this post: triggered SMS is where the money is, and campaign SMS is where the churn is. Build Tier 1 first, keep Tier 2 lean, and the channel compounds.

TCPA and 10DLC compliance essentials

TCPA compliance is not new, but enforcement has sharpened. Settlements in 2024 and 2025 raised the baseline cost of getting consent wrong into seven figures for mid-market brands, and class action firms now run automated discovery looking for opt-in language that fails the express written consent standard. If your SMS program cannot produce a consent record for every subscriber, with timestamp, IP, and exact disclosure language shown at opt-in, you have a problem.

The non-negotiables for 2026:

Express written consent. Every subscriber must have actively opted in to marketing SMS with clear disclosure that they are consenting to receive marketing messages, that consent is not a condition of purchase, that message and data rates may apply, and that they can reply STOP to unsubscribe and HELP for help. Pre-checked boxes do not count. Implied consent from a checkout email field does not count.

Consent logging. Your platform must store the exact opt-in language shown, the timestamp, the source URL, and ideally the IP address, for every subscriber, indefinitely. If you cannot export this on demand, you are not compliant.

Quiet hours. No marketing sends before 8am or after 9pm in the recipient's local time zone. This is a TCPA rule, not a best practice. Your platform should enforce this automatically, but you should still audit it. Brands get sloppy here when they schedule sends from a single time zone and forget about subscribers on the coasts.

10DLC registration. Every D2C brand sending marketing SMS from a long code in the US must register their brand and each campaign use case with The Campaign Registry. Unregistered traffic gets throttled, filtered, or blocked outright by carriers. Registration is not instant. Budget two to four weeks for brand vetting and campaign approval, longer if your EIN is newly issued or your brand trust score comes back low.

Throughput and trust score. 10DLC assigns each brand a trust score that dictates how many messages per second you can send. Low trust means your Black Friday launch send takes hours to deliver instead of minutes. High trust, clean content, low spam complaint rates, and clean opt-in practices all feed the score. Once carriers flag you, recovery takes months.

STOP, HELP, and double opt-in. STOP must unsubscribe instantly and confirm. HELP must respond with your business name and contact info. Double opt-in, where the subscriber confirms by replying YES after the initial signup, is not required but is strongly recommended for brands that want to keep their list clean and their complaint rate low. It cuts list size by 15 to 25 percent and cuts complaint rate by roughly the same amount, which is a trade most mature programs take.

A practical test: if a regulator walked in tomorrow and asked for your consent records, opt-in flow screenshots, quiet hours policy, and 10DLC registration confirmations, could you produce all of it in an hour? If not, that is this week's work.

Platform comparison

The honest read on platforms in 2026: Postscript, Attentive, and Klaviyo SMS all ship the feature set a D2C brand needs. The differences are at the edges, and for most brands those edges do not justify a migration. Pick based on where your email already lives and how your team operates.

PlatformStrengthFit
PostscriptDeep Shopify integration, strong flow builder, clean subscriber acquisition tools, good reportingShopify brands doing 1M to 50M, email on any platform, teams that want SMS as a dedicated surface
AttentiveEnterprise grade tooling, AI copy, large agency ecosystem, strong two way conversational SMSBrands above 10M with dedicated SMS headcount, or brands where concierge commerce is a real channel
Klaviyo SMSUnified with Klaviyo email, shared segments and profiles, one reporting layer, simpler opsBrands already on Klaviyo email, teams of one or two marketers, brands that want SMS and email in one place

Postscript is the default recommendation for Shopify D2C in the 1M to 50M range if you are willing to operate SMS as its own surface. The flow builder is the strongest of the three, the subscriber growth tools (popups, keywords, checkout opt-in) are purpose built, and the reporting does not hide attribution. The weakness is that it does not own your email, so you are stitching two platforms together for segmentation and suppression logic.

Attentive is the enterprise pick. If you have a dedicated SMS manager, a concierge team replying to inbound texts, and you are spending real money on acquisition where every percentage point of list growth matters, Attentive earns its footprint. For a brand doing 5M with one marketer running both email and SMS, it is overkill.

Klaviyo SMS is the operational win. Same profile, same segments, same reporting, no suppression sync, no stitching. The flow builder is weaker than Postscript and the growth tools are less specialized, but if your email is already on Klaviyo, the ops simplicity usually outweighs the feature gap. Most of the SMS programs we run sit here.

Migrating between platforms is more painful than the sales decks admit. Subscribers do not transfer cleanly in many cases, 10DLC registration has to be redone, and historical attribution resets. The right move is to pick once and commit. If you are already on one of the three and it is not broken, stay.

Flow structure: welcome, cart, post-purchase

Triggered SMS is where 60 to 70 percent of program revenue should come from in a healthy D2C stack. These flows run on behavior, do not require weekly planning, and compound over time. Four flows cover the majority of the revenue.

Welcome series. Fires when a new subscriber opts in. Message one is the discount code or promised offer, sent within 2 minutes of opt-in. Message two is a brand intro or bestseller nudge, sent 24 hours later if they have not converted. Message three is a soft urgency reminder, sent 48 to 72 hours later. Three messages is the ceiling for SMS welcome. Any more and you burn the subscriber before they buy. The SMS welcome runs in parallel with your email welcome series, which carries the longer brand story.

Cart abandonment. The highest revenue SMS flow for most brands. Fires 30 to 60 minutes after cart abandonment, not immediately (immediate sends feel invasive and convert worse). One message with the product name and a direct checkout link is the baseline. A second message 23 hours later with light urgency is the ceiling. Do not send three. The abandoned cart sequence on email runs alongside and catches anyone who did not opt in to SMS. For a deeper look at the full cart abandonment recovery stack across email and SMS together, the structure is email at minute 60, SMS at minute 90, email at hour 24, SMS at hour 48 if still unconverted.

Browse abandonment. Fires when a subscriber viewed a product multiple times without adding to cart. Lower revenue than cart but still worth running. One message, 4 to 24 hours after the browse, referencing the specific product. Skip this flow if your catalog is small or if browse data is noisy.

Post-purchase. Often overlooked on SMS because brands assume email covers it. SMS post-purchase is for the moments where speed matters: order confirmation, shipping updates, delivery confirmation, and a review request 10 to 14 days after delivery. Shipping updates alone cut WISMO support tickets by 30 to 50 percent, which is often the hard ROI case that gets SMS its budget in the first place. The editorial and educational parts of post-purchase belong on email.

Winback and replenishment run on top of these four for brands with consumables or long repurchase cycles. They are lower volume and easier to build once the core four are solid.

A working triggered stack should run with almost no weekly maintenance. If your triggered flows require constant babysitting, they are built wrong.

Campaign cadence without unsubscribes

Campaign SMS is where most programs break. The temptation is to send whenever there is news. New drop, restock, flash sale, content piece, founder letter. SMS is fast and cheap to send, so sending more feels like free revenue. It is not. It is a list destruction strategy on a three month delay.

The cadence rules that hold across most D2C verticals in 2026:

One to two campaigns per week is the ceiling for most brands. Three per week starts burning the file. Four per week destroys it. The exceptions are high frequency verticals (daily deal, news, ticketing) where subscribers actively expect daily contact. If you are selling apparel, beauty, food, home goods, or supplements, you are not that exception.

Segment aggressively. Never send a campaign to the full list. The correct audience for a restock is people who browsed that product or bought an adjacent SKU, not every subscriber on file. Segmenting cuts send volume 40 to 70 percent and often lifts revenue per send because the message is relevant. Non-engaged subscribers (no click or purchase in 90 days) should be suppressed from most campaigns, not sent to harder.

Watch the unsubscribe rate per send. Above 1.5 percent is a warning. Above 2.5 percent is a problem. Above 3 percent is a crisis. The number to track is not the headline unsubscribe rate on the list overall, it is the rate on each individual send, because that is where the signal lives.

Content rules. One message, one link, one call to action per send. No multi-message campaigns. No long copy that triggers carrier filtering (anything over roughly 160 characters gets split and looks messy on older devices). No links to anything other than your own domain. No emoji overload. No promo codes in URLs that look like spam to carrier filters.

Timing. Mid morning to early afternoon in the recipient's time zone outperforms evening for most D2C verticals. Avoid Mondays (noisy inbox) and late Fridays (weekend fatigue). Tuesday through Thursday, 10am to 2pm local, is the default window that works.

Plan campaigns a month ahead, not a week. The brands that run SMS well treat the campaign calendar like an editorial calendar. What is launching, what is restocking, what is the seasonal moment, what is worth interrupting a subscriber for. If nothing on that list justifies the interruption, do not send. Skipping a week is not a failure. Sending filler is.

Measurement

SMS measurement in 2026 is simpler than email measurement because there is less noise. Open rate is meaningless (every message is opened). Click rate, conversion rate, revenue per send, unsubscribe rate per send, and list growth are the five numbers to watch.

Revenue per send is the headline metric. For a healthy D2C program, triggered flows should deliver 3 to 8 dollars per send, depending on AOV. Campaigns should deliver 0.30 to 1.50 dollars per send. If triggered is below 2 dollars per send, the flows are misbuilt or the offers are weak. If campaigns are below 0.20 per send, you are sending too often, to too broad an audience, or both.

Unsubscribe rate per send is the canary. Track it per send, not overall, and set a threshold at 2 percent. Any send above that threshold gets a review: was the audience too broad, was the offer weak, was the timing off. Patterns emerge fast.

List growth rate should net positive month over month. Opt-ins minus unsubscribes minus STOPs. If you are net negative for two months in a row, your acquisition is broken or your send cadence is burning the file. Usually both.

Attribution window. SMS deserves a shorter click attribution window than email because intent is higher and conversion is faster. 24 to 48 hour click attribution is the right default. Longer windows over-credit SMS for conversions that would have happened anyway.

Compare SMS revenue as a percent of total owned revenue, and watch it quarter over quarter. A healthy D2C program running SMS correctly sits at 15 to 25 percent of owned revenue on SMS, with the rest on email. Below 10 percent, the channel is underbuilt. Above 30 percent, you are probably under-investing in email.

5 weekly actions

  • Audit every campaign send from the prior week: unsubscribe rate per send, revenue per send, click rate. Flag anything above 2 percent unsubscribe for review.
  • Export consent records for subscribers added in the last 7 days and confirm the opt-in language, source, and timestamp are logged cleanly.
  • Review triggered flow performance (welcome, cart, browse, post-purchase). One flow gets an A/B test each week, one variable at a time.
  • Plan the next 30 days of campaign sends against the editorial and launch calendar. Cap at 8 campaigns for the month unless a major launch justifies more.
  • Check 10DLC throughput and trust score in the platform. Investigate any drop, filter increase, or deliverability anomaly the same week it appears.

FAQ

Do we need double opt-in for SMS? Not legally required under TCPA, but recommended. It cuts list size 15 to 25 percent and cuts complaint rate roughly the same. Most mature programs run it because clean lists deliver better and get fewer carrier flags.

Should we buy SMS subscribers or use pop-ups only? Never buy SMS subscribers. Purchased lists fail TCPA consent requirements, tank your 10DLC trust score, and generate complaint rates that get you blocked. Build the list through checkout opt-in, on-site popups, keyword campaigns, and post-purchase flows.

How fast should cart SMS fire? 30 to 60 minutes after cart abandonment. Immediate sends feel invasive and convert worse. Second message at 23 hours is the ceiling. Three SMS on cart is too many.

Can we send SMS internationally from a US 10DLC number? Technically yes, but deliverability is poor and cost is high. For meaningful international volume, use local short codes or alphanumeric sender IDs per market. Most D2C brands under 50M keep SMS US-only and run email globally.

What is the right split between triggered flows and campaigns? Roughly 60 to 70 percent of SMS revenue should come from triggered flows, 30 to 40 percent from campaigns. If campaigns are over 50 percent of SMS revenue, your triggered flows are underbuilt. If triggered is over 80 percent, you are probably under-sending campaigns.

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.

No spam. Unsubscribe any time.

Ready to put this into motion?

Book a 15-min call