I audited over 60 DTC brands last year. The pattern is almost always the same: a welcome series that was set up two years ago and never touched, an abandoned cart flow that fires the discount immediately and trains customers to wait for it, zero post-purchase flow, and an SMS list that gets one broadcast a month with a promo code and nothing else.
The median brand in that audit was generating 14% of revenue from email and SMS combined. The top performers I have worked with generate 35-45%. That gap is not a creative problem. It is a systems problem.
This post is the stack that closes it.
Why Most Brands Are Leaving 20+ Points of Revenue on the Table
Klaviyo data from over 183,000 customers makes it very clear: flows generate 41% of total email revenue from just 5.3% of total email sends. The revenue per recipient on a flow is nearly 18 times higher than on a campaign. SMS flows account for 7.6% of sends but 45.2% of SMS revenue.
The reason most brands underperform is that they are campaign-heavy and flow-light. They spend time writing weekly newsletters but have not invested two days into building the automations that run forever and compound.
Campaigns show your customers you exist. Flows convert them. If you only build one, build the flows.
The second problem is that most brands treat SMS as a broadcast channel for discounts. That trains your list to only buy when there is a code. It destroys margin and teaches customers that full price is a mistake. SMS used correctly is a high-intent, real-time trigger channel. It should fire when the customer signals they want to act, not when your promotions calendar says so.
The 5 Flows Every DTC Brand Needs Before Running a Single Campaign
Get these live first. Every other investment in email and SMS is secondary until these five are running and optimised.
Welcome Series (Email + SMS)
Triggered on signup. 5-7 emails over 14 days. 1-2 SMS touches in days 1 and 3.
Your welcome series is the highest-revenue flow you will ever build. Open rates run 40-60%. A subscriber who engages here is five times more likely to purchase in their first 30 days. Most brands send one email with a discount code and stop. That is leaving most of the value behind.
The structure that works: Email 1 delivers the offer and brand story immediately. Email 2 at 24 hours covers product education and social proof. Email 3 at 72 hours addresses the main objection. Email 4 at day 5 shows the community or transformation. Email 5 at day 7 is a last-chance on the offer with urgency. Emails 6 and 7 move into long-term nurture without a discount if they have not purchased.
Add an SMS on day 1 alongside the first email and a second SMS on day 3 if they have clicked but not bought. Keep SMS short and direct. The email does the storytelling; the SMS creates the nudge.
Abandoned Cart Flow (Email + SMS)
Triggered when cart is created but not purchased. 3 emails over 48 hours. 1 SMS at 2-hour mark.
The average DTC abandoned cart rate sits between 70 and 80%. Your cart flow is the fastest revenue recovery mechanism in your Klaviyo account. The mistake most brands make is offering a discount in email one. That discounts every recovered cart, including the ones that would have converted without it.
The right structure: Email 1 at 1 hour is a simple, clean reminder with the product and a direct link to the cart. No discount. Email 2 at 24 hours introduces social proof and handles the most common objection for that product. Email 3 at 48 hours introduces scarcity or a time-limited offer if the cart contains a product with limited stock.
The SMS fires at 2 hours if they have not opened the first email. It should be short, 160 characters or under, with a single link. No emoji overload. No discount in the SMS unless your email sequence has already offered one.
Post-Purchase Flow (Email Only)
Triggered on order placed. 4-5 emails over 21 days.
Most brands stop communicating the moment the order is placed, outside of transactional updates. That is exactly when you should start. The post-purchase window is when trust is highest, excitement is at its peak, and the customer is most open to your brand.
Email 1 is the order confirmation. Beyond the order details, include what happens next and something that makes the customer feel good about their purchase. Email 2 at 3 days covers product education. Email 3 at 7 days requests a review and addresses common questions. Email 4 at 14 days introduces a complementary product. Email 5 at 21 days is the second-purchase nudge with a personalised recommendation.
Customers who make a second purchase within 60 days of their first are three times more likely to become long-term buyers. Your post-purchase flow is your single highest-leverage retention tool. If it is not built around that 60-day window, you are leaking your most profitable customer segment.
Browse Abandonment Flow (Email)
Triggered when a subscriber views a product page but does not add to cart. 2 emails over 48 hours.
Browse abandonment catches customers earlier in the funnel than cart abandonment. They are interested but not committed. Your job is to reduce uncertainty and make the product feel worth a closer look.
Email 1 at 4 hours shows the product they viewed, surfaces the top review, and answers the most common question or objection. Email 2 at 48 hours shows social proof, urgency if the product is low in stock, and a single clean CTA. Keep both emails short and product-focused. This is a conversion moment, not a storytelling one.
Win-Back Flow (Email + SMS)
Triggered when a customer has not purchased in 90, 120, or 180 days depending on your average purchase cycle.
Do not send the same win-back to everyone. Segment by how long they have been inactive and what they bought. A customer who bought 90 days ago with a 60-day average repurchase cycle needs a different message to one who bought 180 days ago and only ever purchased once.
Email 1 acknowledges the gap and leads with what is new since they last bought. Email 2 introduces a compelling reason to return. Email 3 is the final attempt with your strongest offer. If they do not open any email, an SMS in the second half of the sequence can re-engage them with a simple, direct message.
After the win-back sequence ends without engagement, suppress those subscribers from future campaigns. Sending to chronically unengaged contacts damages your deliverability for everyone else.
How to Build an SMS Programme That Adds Revenue Without Killing Margins
SMS has the highest open rate of any marketing channel, around 95%. But that number is misleading as a performance metric. What matters is revenue per recipient and unsubscribe rate, because both tell you whether you are sending the right messages to the right people at the right time.
The average ecommerce SMS programme generates $0.71 revenue per send. The top quartile reaches $1.46. If your number is below $0.50, the problem is almost always one of three things: too many campaign sends with no segmentation, discounts in every message training margin compression, or SMS firing at the wrong point in the customer journey.
The SMS campaign cadence that works
Four to six SMS campaigns per month is the standard for most DTC brands. Above eight per month, unsubscribe rates climb sharply and your list quality degrades. Use SMS campaigns for: launches and new arrivals, back-in-stock alerts on high-demand products, flash sales with genuine time limits of 24-48 hours, VIP early access events, and seasonal moments where urgency is real. Save your SMS touches for moments where the interrupt is worth it.
How to grow your SMS list without compromising quality
Two-step popup: email first, mobile number second
Capture the email address in step one of your popup. On step two, offer an additional incentive in exchange for a mobile number. Conversion on step two runs 25-40% of step-one completions. These subscribers are pre-qualified because they have already committed to your email list.
Post-purchase opt-in on the Shopify thank-you page
Customers who have just completed a purchase are the warmest audience on your entire site. A simple opt-in on the thank-you page with a direct benefit stated clearly converts at 15-30%. These subscribers also have the highest lifetime value of any SMS cohort.
Checkout opt-in via Klaviyo's native Shopify integration
Klaviyo's native checkout integration adds an SMS opt-in checkbox at checkout without additional development work. The checkbox must be unchecked by default and the marketing language must be visible. Done correctly, this adds a meaningful volume of high-intent subscribers at zero cost.
The Segmentation System That Makes Everything Work
Flows and campaigns only perform when you are sending to the right people. At minimum, every DTC brand on Klaviyo should maintain these segments:
Apply these segments to both email and SMS campaigns. Your VIP segment should receive SMS that the general list does not. Your lapsed subscribers should be suppressed from campaigns and routed into win-back automation only. Your never-purchased segment should never see a win-back; they need conversion content.
What This Looks Like When It Is Working
I worked with a CPG wellness brand doing around 95k per month in revenue when they came to us. Their email programme was generating 11% of revenue. They had no SMS list. Their abandoned cart flow had a 12% discount in email one, which they had been running for 18 months without reviewing.
We rebuilt the flow stack from scratch: welcome series, cart abandonment without the early discount, browse abandonment, post-purchase sequence engineered around the 60-day second-purchase window, and a win-back flow with proper suppression. We launched SMS with a two-step popup and post-purchase opt-in. Within 90 days they had 4,200 SMS subscribers.
At the 90-day mark, email and SMS combined was generating 34% of total revenue. At 180 days, 41%. The paid media budget did not change. The product did not change. The only thing that changed was the owned channel infrastructure.
This revenue does not disappear when ad costs spike. It does not drop when an algorithm changes. It compounds as your list grows. That is the point of building owned channels properly. It is not a retention strategy. It is a risk management strategy.
The One Thing Brands Miss That Kills Everything Else
You can have perfect flows, good copy, and a clean list, and still see email revenue decline. The reason is deliverability. If your emails are landing in the promotions tab or spam for a meaningful portion of your list, none of the above matters.
Suppress chronically unengaged subscribers
Anyone who has not opened or clicked in 180 days should be suppressed from all campaign sends. Sending to cold addresses harms your sender reputation and drops deliverability for your entire list. Run a win-back sequence first, then suppress anyone who does not re-engage.
Review your sending frequency relative to your list health
If your open rate is below 20% on campaigns, you are sending too frequently to too broad an audience. Tighten the segment, reduce the frequency, and let list health recover before scaling volume back up. Campaign open rates for top performers average 37-55% in Klaviyo.
Check your technical setup: SPF, DKIM, and DMARC
These are not optional. Google and Yahoo now require DMARC alignment for bulk senders. If your DKIM or DMARC is not correctly configured, your emails are failing authentication checks and routing to spam for a meaningful chunk of your list. Klaviyo's account health dashboard will flag issues, but you need to check it.
Growth Audit
Find Out What Your Klaviyo Account Is Actually Worth
I will audit your current email and SMS setup, identify the flows and segments you are missing, and give you a clear picture of the revenue your owned channels should be generating. No pitch. Just the audit.
Book Your AuditFrequently asked questions
How much revenue should email and SMS generate for a DTC brand?
Top-performing DTC brands drive 35-45% of total revenue from email and SMS combined. The median is around 18-25%. If you are below 25%, your owned channel programme is underperforming. The split should be roughly 75-80% email and 20-25% SMS for most DTC brands.
What is the difference between SMS flows and SMS campaigns in Klaviyo?
SMS flows are automated sequences triggered by customer behaviour: abandoned cart, browse abandonment, post-purchase, win-back. SMS campaigns are broadcast messages sent to a list on a specific date. Flows account for just 7.6% of SMS sends but drive 45.2% of total SMS revenue. Build the flows first, then invest in campaigns.
When should you use SMS instead of email in a Klaviyo flow?
Use SMS for high-urgency, time-sensitive moments: flash sales ending in under 24 hours, back-in-stock alerts, cart abandonment where the customer has been active within the last 2 hours, and shipping updates. Use email for longer content, education, and nurture. SMS interrupts with urgency; email builds the relationship over time.
What is a good SMS revenue per recipient for ecommerce?
The average ecommerce SMS programme generates around $0.71 revenue per send in 2026. The top quartile reaches $1.46. For SMS flows, the top 10% achieve revenue per recipient above $5. Below $0.50 usually means poor segmentation, discount-heavy copy, or sending at the wrong customer journey stage.
How do you grow an SMS subscriber list in Klaviyo?
The three highest-converting tactics: (1) A two-step popup capturing email first, then offering an additional incentive for a mobile number. (2) Post-purchase opt-in on the Shopify thank-you page. (3) Checkout opt-in via Klaviyo's native Shopify integration. Always require explicit opt-in. Never import numbers without verified consent.
How many SMS messages should you send per month to a DTC customer list?
Four to six campaigns per month is standard. Above eight per month, unsubscribe rates climb sharply. For flows, cap any individual customer's total SMS touches at no more than two per week across all flows and campaigns combined. Use Klaviyo's smart sending and frequency capping to enforce this automatically.
About the author
Caner Veli built Liquiproof from zero to 3,000+ global retailers in under 6 years. He now helps DTC and CPG brands fix broken growth engines and scale 2x-15x in 90 days.