SMS

SMS Marketing: The Complete Guide for DTC Brands

SMS is the highest-intent channel you own. Learn how to build a compliant, revenue-driving SMS program that complements email instead of annoying your list.

11 min readUpdated July 1, 2026

Why SMS Is Your Highest-Intent Channel

98%
Open Rate
Under 3 min
Time to Read
8-15%
Click Rate
Under 2%
Healthy Opt-Out

Someone who hands you their phone number is telling you something.

They want to hear from you enough to let you into the most personal inbox they own. That is why SMS clicks harder than almost anything else you send.

Here is the gap we see across the 50-plus brands we run. If you are doing seven, eight, or nine figures and SMS is not yet 10 to 15% of your attributed revenue, you are leaving money on the table. Most brands we audit have a decent email program and a phone that barely rings. They are sitting well under 10% of attributed revenue on SMS.

The math is not small. Layer a strong SMS program onto email at $10 million a year and an extra 10% per month is $83,000. An extra 15% is $125,000. At nine figures that same lift is an extra $833,000 to $1.25 million a year. Same brand, same traffic, a few text messages added to your flows and campaigns.

It does not replace email. It amplifies it. Treat your SMS list like a rental property. You build it once, and it pays you cash flow every month after. When we build a dedicated SMS welcome flow alongside the email one, that SMS flow can pull five figures a month on its own.

Here is the full breakdown on video:

Average click rate by channel

SMS clicks roughly 4x harder than email. That is the whole reason it deserves its own strategy, not a copy-paste of your email calendar.


Case Study: Zero To Almost $1M In SMS In Six Months

We built the SMS channel for an eight-figure jewelry brand from scratch. No SMS list, no flows, no campaigns. Just emails being collected.

Six months later that channel generated about $997,000 in revenue and a list of roughly 175,000 SMS subscribers, built entirely from zero. SMS now drives about 30% of the brand's attributed revenue, double our usual benchmark.

To be clear, this brand already spends heavily on ads. We did not conjure buyers out of thin air. We took the traffic they were already paying for on Meta, TikTok, and Google and converted one-time visitors into subscribers we could message again and again.

Here is the five-step playbook we ran:

  1. Rebuilt the popup with a two-step opt-in. Email on step one, phone number on step two.
  2. Activated the checkout SMS opt-in. Most brands leave this box off. We turned it on.
  3. Launched six core flows. SMS welcome plus SMS layered into cart, checkout, and browse abandonment, back-in-stock, and post-purchase.
  4. Started a real campaign cadence. Two to four texts per month to the engaged SMS segment only, never the full list.
  5. Kept the list healthy. We cut people who stopped engaging so the credit spend stayed lean.

The opt-in numbers tell the story. Their email popup converted around 10%, where the benchmark is 5 to 8% and most Klaviyo popups limp along at 2 to 4%. That strong email opt-in fed an SMS opt-in of about 3.91%.

Two other brands from the same playbook: a functional beverage brand went from zero to $36,800 in SMS revenue and added 10,300 subscribers, hitting about 20% of Klaviyo revenue. Another added $41,800 in SMS revenue, up 188% year over year, with 6,300 new subscribers.


SMS vs Email: Use Each For What It Does Best

They are not competitors. They cover different jobs.

Email carries the storytelling, the education, and the design. SMS carries the short, timely nudge that gets a fast response. Text messages hit near 99% open rates because you are on a direct line to the customer, not fighting a crowded inbox that can drop you in spam.

One rule before you launch: do not turn SMS on if your email program is broken. If your welcome flow is not live, if your abandonment flows are not built, fix email first. Email is driving 80-plus percent of your revenue. Either build email and SMS together, or add SMS on top of email that already works. SMS is the cherry on top, not the foundation.

SMS Wins At
  • Time-sensitive nudges: launches, low stock, ending sales
  • Cart and checkout recovery in the first hour
  • Shipping and order updates people actually want
  • Immediate reach when an email would sit unopened
Email Wins At
  • Brand story and product education
  • Designed campaigns with multiple products
  • Long-form value content and newsletters
  • Heavier volume without cost pressure
Watch your send costs

SMS is not free like email. It is priced per credit. Under 160 characters is one credit. 161 to 306 characters is two credits, and it tiers up from there. So a $500 send to your list becomes $1,000 at two credits and $1,500 at three. Emojis, images, curly quotes, long brand names, and unshortened URLs all push you into the next tier. Keep every message to one credit unless the offer truly justifies more.


Stay Compliant Or Pay For It

SMS is regulated. Get the basics wrong and you are looking at fines, not just unsubscribes.

Email consent is a gray area. SMS is not. If someone did not check the box, you cannot text them. Class-action lawsuits over SMS are not rare, and the bigger your brand, the bigger the target. A competitor who wants to hurt you can use sloppy SMS compliance to do it. So getting explicit consent and documenting everything is not optional.

None of this is hard. Do it right from day one and you never think about it again.

  • Get explicit opt-in. The subscriber has to actively agree to texts. No pre-checked boxes, no adding numbers you collected for another reason.
  • Disclose clearly. At sign-up, state that they are agreeing to marketing texts, that message and data rates apply, and roughly how often you will text.
  • Make opting out easy. Every subscriber can reply STOP and be removed instantly. Do not fight it, and never text someone who left.
  • Follow TCPA. Keep records of consent, respect quiet hours, and text during reasonable local times only.

How To Capture SMS Numbers

Grow your SMS list right where you already grow your email list: the popup and the checkout.

Add SMS as a second step. Do not force it into the first.

1
Popup step one
Capture the email first
Ask for first name and email only. Keep the friction low so you do not lose the signup.
2
Popup step two
Offer an extra reason to text
Add a second step for the phone number with an extra incentive on top of the email offer.
3
Checkout
Two-tap opt-in at checkout
Let buyers check a box to get order updates and offers by text. High intent, easy yes.

Run separate mobile and desktop versions of your popup. Tune each one and read the data on its own. That is how popups go from generic to converting.

You have two choices at the popup: force the SMS opt-in or keep it optional. Forcing it grows the list faster and drives more revenue, at the cost of more friction and more unsubscribes. Keeping it optional is a better experience and a lower opt-out rate. There is no universal answer. Split-test it and match it to your brand.

For anyone who skips SMS, add a follow-up email the next day asking them to add their number for SMS-exclusive perks. You already have them on email, so link them to a landing page where they drop in their phone number.

Sell the opt-in as the inner circle. Do not just ask for a number. Tell people why: first access to product drops, VIP-only offers, stock alerts before they go public. If you promise the VIP treatment, deliver it. Start your sales on SMS early so those subscribers genuinely get first dibs.

As a rough rule, expect your SMS list to reach about 20% of your email list size. For every 10 emails you collect, you get about two phone numbers. And SMS pays off best in countries that actually text, mainly the US and Canada. In the UK, Europe, and Australia, WhatsApp dominates. Same principles, different platform.


The SMS Flows Worth Building

Flows are where SMS quietly prints money. You set these up once and they bring in revenue every month after. These subscribers already showed intent.

Here are the six core flows we build for every client.

FlowTriggerJob
WelcomeNew SMS subscriberDeliver the offer, set the tone, drive the first sale
Cart abandonmentAdded to cart, no purchaseNudge the sale while intent is hot
Checkout abandonmentStarted checkout, no purchaseRecover the sale in the first hour
Browse abandonmentViewed a product, no cartOne light touch for high-intent browsers
Back-in-stockItem restockedText the people who raised their hand for it
Post-purchaseOrder placed and shippedShipping updates, upsells, replenishment nudges

The welcome flow is almost always your highest-performing SMS flow, right up there with the email welcome. It is its own standalone flow, because someone who joins email in month one and SMS in month five needs their own sequence. Structure it time-bound so every message carries urgency:

  1. Immediately after opt-in. Send the welcome and the discount code.
  2. 24 hours later. Remind them of the discount if they have not bought, link the best sellers.
  3. 72 hours in. Final reminder. The discount expires tonight.

For the abandonment and post-purchase flows, do not build a logic tree that sends SMS to some people and email to others. Send both. Klaviyo automatically skips anyone not subscribed on the channel. Split by new versus returning instead, and save discounts for new customers so you do not train buyers to wait for a code.

Two flows we do NOT build: win-back SMS and on-site abandonment. Both are consistently low ROI. Back-in-stock is the opposite, deeply underrated. Intent is locked in, and it can drive four, five, even six figures a month with almost no work after setup.

Welcome to [Brand]! Here's your 15% off: [CODE]. Shop now: [link]

Still thinking it over? Your cart's saved and 15% off ends tonight: [link]

The one quiet-hours exception

Keep quiet hours ON everywhere so you never text someone at 2am. The single exception is the first welcome message. If someone opts in at midnight, send the code now. Do not make them wait 12 hours for it.


Cadence: Short, Timely, And Not For Everyone

The number one worry I hear is "won't my list get sick of me?"

The brands most scared of over-texting are almost always under-texting. The fix is not sending less. It is being smart about who you send to.

Think in engagement tracks, not one giant list. Your most engaged buyers can handle more texts. Quiet subscribers get far fewer.

Start at one to four texts per month, sent only to your engaged SMS segment, people who clicked in the last 30, 60, or 90 days. Your SMS list is not your full newsletter list. Treat it as your VIPs, the people who love the brand enough to let you text them.

Send SMS campaigns only for hero moments: product drops, major promos, flash sales, restocks of popular items, big announcements, collaborations. Things you would text a friend. If a text does not carry urgency or genuine news, it belongs in email. That is where brand storytelling, education, and nurture live. SMS is urgency. Do this now, here is the link, done.

Keep every text short. One idea, one link, one clear next step.

For a product launch, hype the SMS list in the weeks before as the first-access list. Give VIPs early access 24 to 48 hours before the public drop. Launch day, announce to your SMS list first, then the full email list. Run mid-sale reminders and last-call urgency through the sale on both channels.


Two Settings That Quietly Cost You Money

Smart sending. Klaviyo tells you to turn this on for best practices. We always turn it OFF. It silently skips anyone who got a message in the last 16 hours or so, which quietly drops a huge chunk of people out of your flows and campaigns. As long as you keep a sensible cadence and are not spamming, turning it off sends to more people and drives more revenue immediately.

Quiet hours. Keep this ON so you only send during normal local hours. The single exception, as above, is the immediate welcome message after opt-in.

On platforms, Klaviyo is our top pick for SMS because it shares one system with email: unified data, unified segments, and no double attribution. Standalone SMS platforms are notorious for overattributing revenue, so a brand shows 20% from email and another inflated 20% from SMS, and the reporting stops meaning anything. If you do go standalone, Postscript is our favorite. Attentive works but the reporting is rough and you have to contact support just to run an A/B test.


Benchmarks To Aim For

MetricNeeds WorkGoodExcellent
Opt-Out RateOver 4%1-2%Under 1%
Click RateUnder 5%8-12%15%+
Revenue Per SendUnder $0.05$0.10-0.20$0.30+
List GrowthFlatSteady monthlyCompounding

Common Mistakes

  1. Blasting everyone. Segment by engagement so the right people get the right texts. That is what keeps opt-outs low.

  2. Buying or importing numbers. Only text people who explicitly opted in. Anything else risks fines and kills your sender reputation.

  3. Writing SMS like email. No paragraphs, no design. Every good text follows the same shape: brand name and a colon at the top, a hook or offer in one or two lines, one clean link, then the optional STOP footer. A wall of text with the link buried mid-sentence is exactly what NOT to do.

  4. Texting at bad hours. Respect local time and quiet hours. A 2am text earns you a STOP.

  5. Ignoring send costs. SMS is not free. Watch volume against your plan and cut the sends that do not pull weight.

  6. Skipping the welcome flow. A dedicated SMS welcome flow is your highest-ROI automation on the channel. Do not launch without it.


Get Expert Help

Our team builds compliant, revenue-driving SMS programs that work alongside email instead of fighting it. Strategy, copy, capture, flows, and campaign calendar, all handled for you.

See our pricing | Apply to work with us

Need help implementing this?

We build and manage complete email & SMS programs for DTC brands. Get a custom plan for your brand.

Apply Now

Join 2,000+ ecommerce strategists

Get all my brand breakdowns, Klaviyo guides, and the exact systems behind $50 million in DTC sales, directly in your inbox.

We respect your privacy. Unsubscribe anytime.