By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.

SMS Marketing for Ecommerce: Best Practices, Examples, and ROI in 2026

Bobby Dietz
Email and SMS Marketing

13 min read

SMS Marketing for Ecommerce: Best Practices, Examples, and ROI in 2026

SMS marketing drives 20-30% of email revenue for top-performing ecommerce brands. 98% open rates, 36% click-through rates, and 10-15x ROI are standard when done right.

This guide covers SMS best practices, compliance requirements, automation workflows, and real examples from DTC brands generating thousands in monthly SMS revenue.

Why SMS Works for Ecommerce

The Numbers

- 98% open rate (vs. 20-25% for email) - 36% click-through rate (vs. 2-3% for email) - 90% read within 3 minutes (vs. hours/days for email) - 10-15:1 ROI typical for ecommerce SMS

The Psychology

SMS feels personal and urgent. Email: "I'll read this later" → often never opened SMS: Immediate notification → read almost instantly When viewer sees your text:

- Phone vibrates or dings (physical notification) - Appears on lock screen (can't ignore) - Interrupts current activity (demands attention)

Result: SMS gets attention email can't command.

The Catch

SMS is permission-based and regulated. Violate rules → fines, carrier blocks, brand damage.

Do it right: Powerful revenue channel. Do it wrong: Legal trouble and customer backlash.

SMS vs. Email: When to Use Each

| Factor | SMS | Email | |--------|-----|-------| | Open rate | 98% | 20-25% | | Click-through rate | 36% | 2-3% | | Character limit | 160 (or 306 with concatenation) | Unlimited | | Best for | Time-sensitive, urgent | Storytelling, detail, education | | Frequency | 2-4x/week max | 3-7x/week | | Cost | $0.01-0.015 per SMS | Flat monthly (unlimited sends) | | Compliance | Strict (TCPA, CTIA) | Less strict (CAN-SPAM) | | Unsubscribe impact | High (people protective of phone) | Low (easy to ignore) |

The strategy: Use SMS for high-urgency, high-value moments. Use email for everything else.

Compliance: Non-Negotiable Rules

TCPA (Telephone Consumer Protection Act)

Requirement 1: Explicit Opt-In

Subscribers must affirmatively consent to receive SMS.

Legal opt-in:

- "Text JOIN to 12345 to get exclusive offers" - Checkbox: "Yes, send me text messages (msg & data rates may apply)" - Verbal consent (phone call with recording)

Illegal opt-in:

- Pre-checked boxes - Implied consent (collecting phone # doesn't = SMS consent) - "By providing your phone number, you agree..." buried in 10-page terms

Required disclosures:

- Frequency ("expect 4 msgs/month") - Msg & data rates may apply - How to opt out ("Reply STOP to unsubscribe") - Help keyword ("Reply HELP for help")

Example compliant opt-in:

> "Join our VIP text list for exclusive offers! Msg frequency varies. Msg & data rates may apply. Reply STOP to opt out, HELP for help."

CTIA (Cellular Telecommunications Industry Association) Guidelines

Content restrictions:

- No phishing/scams - No misleading content - No adult content (without age gate) - No cannabis/illegal products (even where legal) - No loan offers (unless licensed)

Timing restrictions:

- No texts before 8am or after 9pm (recipient's local time) - Exception: Transactional messages (order confirmations, shipping updates)

Opt-out requirements:

- Honor STOP requests immediately (within 1-2 sends) - Accept variations: STOP, STOPALL, UNSUBSCRIBE, CANCEL, END, QUIT - Confirm opt-out ("You're unsubscribed. Reply START to rejoin.")

Penalties for Violation

- FTC fines: $500-1,500 per violation (per illegal SMS sent) - Class action lawsuits: Millions in settlements - Carrier blocks: Your number blacklisted (can't send SMS) - Platform bans: Twilio, Klaviyo suspend your account

Bottom line: Compliance isn't optional. Follow the rules or don't do SMS.

Building Your SMS List

Opt-In Methods

1. Pop-Up (Website) Example:

> "Get 15% off your first order! Enter your phone number to receive your exclusive code via text."

Best practices:

- Clear value prop (discount, early access, VIP perks) - Show example text message (transparency) - Include legal language ("By signing up, you agree to receive marketing texts...") - Mobile-optimized form

Conversion rate: 1-3% of website visitors 2. Checkout Opt-In (Shopify)

Add SMS opt-in at checkout.

Example:

> "[ ] Get order updates and exclusive offers via text (optional)"

Best practices:

- Make optional (not required for purchase) - Separate from email opt-in (different checkbox) - Clear benefit ("Exclusive text-only deals")

Conversion rate: 10-25% of customers 3. Text-to-Join Keyword

Promote keyword via email, social, packaging.

Example:

> "Text BEANS to 12345 for 20% off your next order"

Best practices:

- Short, memorable keyword - Clear incentive - Promote across channels (email footer, Instagram bio, product packaging)

Conversion rate: Varies by promotion visibility 4. Email List Conversion

Send email asking subscribers to opt into SMS.

Example email:

> Subject: Get VIP text perks (exclusive codes, early access) > Body: Want first dibs on sales and text-only codes? Text VIP to 12345.

Best practices:

- Segment by engaged subscribers (high openers/clickers) - Offer SMS-exclusive benefit - Send 2-3x over a week (not just once)

Conversion rate: 5-15% of email list

List Growth Benchmarks

Healthy growth:

- Month 1: 100-500 subscribers - Month 3: 500-2,000 - Month 6: 1,500-5,000 - Month 12: 3,000-10,000

Growth rate: 3-8% of email list size (typically) Example: Brand with 20,000 email subscribers should target 1,000-1,600 SMS subscribers within 6 months.

SMS Automation Workflows

1. Welcome Series (New Subscribers)

Flow:
  • Immediate: Welcome + discount code
  • 24 hours: Brand story or product education
  • 3 days: Social proof (customer reviews, bestsellers)
  • Message 1 (Immediate):

    > "Welcome to [Brand] VIP texts! Here's your 15% off code: WELCOME15. Shop now: [link] Reply STOP to opt out."

    Message 2 (Day 1):

    > "Did you know? Our coffee is roasted to order & shipped within 48 hours. Never drink stale coffee again. Shop: [link]"

    Message 3 (Day 3):

    > "Our bestseller: [Product Name]. 4.8⭐ from 2,340 reviews. Grab yours: [link]"

    Expected performance:

    - 15-25% conversion rate from welcome code - $8-15 revenue per new subscriber (first 7 days)

    2. Abandoned Cart Recovery

    Flow:
  • 1 hour: "You left something in your cart"
  • 6 hours: Incentive (free shipping or small discount)
  • 24 hours: Urgency ("Cart expires soon")
  • Message 1 (1 hour):

    > "You left [Product] in your cart! Complete your order: [link]"

    Message 2 (6 hours):

    > "Still interested? Use code FREESHIP for free shipping on your cart: [link]"

    Message 3 (24 hours):

    > "Last chance! Your cart expires in 6 hours. Complete order: [link]"

    Expected performance:

    - 20-35% recovery rate (of carts that enter flow) - Higher than email recovery (urgency works)

    3. Back-in-Stock Alerts

    Trigger: Product comes back in stock + customer requested notification Message:

    > "[Product] is back in stock! Shop before it sells out again: [link]"

    Expected performance:

    - 40-60% conversion rate (high intent - they requested alert) - Critical for limited inventory / high-demand items

    4. Post-Purchase Flow

    Flow:
  • Order confirmation (transactional)
  • Shipping notification (transactional)
  • Delivery confirmation (transactional)
  • 7 days post-delivery: Review request or cross-sell
  • Message (7 days post-delivery):

    > "How's your [Product]? Leave a review & get 15% off next order: [link]"

    Expected performance:

    - 15-25% review submission rate - 8-12% repurchase rate (if offering discount)

    5. Winback (Lapsed Customers)

    Trigger: Customer purchased 60-90+ days ago (no recent activity) Message:

    > "We miss you, [Name]! Come back & get 20% off: code COMEBACK20. Shop: [link]"

    Expected performance:

    - 5-12% reactivation rate - Lower than email but reaches people who don't open emails

    6. Browse Abandonment

    Trigger: Viewed product but didn't add to cart Message:

    > "Still thinking about [Product]? Here's 10% off to help decide: code VIEW10. Shop: [link]"

    Expected performance:

    - 3-8% conversion rate - Works best for higher-AOV products (considered purchases)

    SMS Campaign Best Practices

    Message Length and Structure

    Character limits:

    - 160 characters (standard SMS, 1 segment) - 306 characters (concatenated, 2 segments - costs 2x) - 459 characters (3 segments - costs 3x)

    Best practice: Keep to 160 characters when possible (cheaper, punchier). Anatomy of effective SMS:
  • Hook (5-10 characters): "Flash sale!" or "New drop:"
  • Value (40-60 characters): What's in it for them
  • CTA (30-50 characters): Clear action + link
  • Legal (20-30 characters): "Reply STOP to opt out"
  • Example (158 characters):

    > "Flash sale! 30% off sitewide for next 6 hours only. Shop now: [link]. Reply STOP to opt out."

    Timing and Frequency

    Best send times:

    - 9am-11am: Morning coffee/commute (high engagement) - 12pm-1pm: Lunch break - 5pm-7pm: Evening wind-down

    Worst times:

    - Before 8am (illegal in most states) - After 9pm (illegal + annoying) - 2am-7am (never)

    Frequency guidelines:

    - 2-4x/week max for promotional messages - Unlimited for transactional (order updates, shipping) - Lower frequency = higher engagement (don't burn out list)

    Example calendar:

    - Monday: New arrival announcement - Wednesday: Mid-week flash sale - Saturday: Weekend exclusive offer

    Over-sending = high unsubscribe rates. Protect the channel.

    Personalization

    Personalize with:

    - First name ("Hey Sarah,") - Past purchase ("Since you loved [Product]...") - Location ("NYC exclusive: Free local delivery today") - VIP status ("VIP early access:")

    Example generic:

    > "New collection just dropped! Shop now: [link]"

    Example personalized:

    > "Hey Sarah! New arrivals in your fave category (dresses). VIP early access: [link]"

    Impact: 20-30% higher CTR with personalization.

    Call to Action

    Weak CTAs:

    - "Check it out" - "Learn more" - "Click here"

    Strong CTAs:

    - "Shop now" - "Claim your code" - "Get 20% off" - "Grab yours before they're gone"

    Include time urgency when applicable:

    - "Next 4 hours only" - "Ends tonight" - "While supplies last"

    Segmentation Strategies

    Don't blast the same message to everyone.

    Segment By Purchase Behavior

    VIP Customers (High LTV):

    - Send exclusive offers, early access - Higher frequency (they're engaged) - Personal touch ("Thanks for being a top customer")

    One-Time Buyers:

    - Focus on second purchase - Cross-sell related products - Incentivize repeat ("15% off your next order")

    Non-Purchasers (Subscribers Only):

    - Stronger offers to convert - Social proof (reviews, bestsellers) - Lower frequency (don't burn list before they buy)

    Segment By Engagement

    Highly Engaged:

    - Opened/clicked last 3 SMS - Can send more frequently (3-4x/week)

    Moderately Engaged:

    - Opened/clicked 1-2 of last 5 SMS - Standard frequency (2-3x/week)

    Low Engagement:

    - Haven't opened last 5 SMS - Send only strongest offers (1x/week or less) - Consider sunset (remove if no activity in 90 days)

    Segment By Product Preference

    Example (Coffee brand):

    - Light roast buyers: Promote new light roasts - Dark roast buyers: Promote dark roasts and bold blends - Decaf buyers: Promote decaf options

    Impact: 25-40% higher conversion (relevant products to preferences).

    SMS + Email Integration

    SMS works best alongside email, not replacing it.

    Coordinated Campaigns

    Launch new product:

    - Email (Day 1): Detailed announcement, full story, images - SMS (Day 2): "Didn't see our email? New [Product] is here: [link]"

    Flash sale:

    - Email (Hour 0): "Flash sale starts now!" (reaches inbox checkers) - SMS (Hour 2): "Flash sale! 4 hours left: [link]" (reaches non-email openers)

    Abandoned cart:

    - Email (1 hour): Cart recovery with product images, reviews - SMS (6 hours): "Still thinking? Free ship code: CART" (catches email non-openers)

    Result: Multi-channel coverage. Capture both email readers and SMS responders.

    Avoid Message Fatigue

    Don't send same message twice:

    - Email: "Get 20% off" - SMS: "Get 20% off" ← redundant

    Instead, stagger or differentiate:

    - Email: "Get 20% off sitewide" - SMS (next day): "Last day for 20% off - don't miss out"

    Or make SMS-exclusive:

    - Email: "Sale starts tomorrow" - SMS: "VIP early access: Sale starts NOW (text-only code: VIP20)"

    Measuring SMS Performance

    Key Metrics

    Delivery rate:

    - Target: 95%+ - If below 90%, check for invalid numbers or carrier blocks

    Open rate:

    - Not trackable for SMS (no pixel) - Assume 95-98% are read

    Click-through rate (CTR):

    - Benchmark: 20-40% - Track via link clicks (use UTM parameters or Klaviyo/Postscript tracking links)

    Conversion rate:

    - Benchmark: 5-15% (clicks to purchases) - Higher for high-intent flows (abandoned cart, back-in-stock)

    Unsubscribe rate:

    - Healthy: <0.5% per send - Concerning: >1% per send (you're over-sending or irrelevant)

    Revenue per subscriber:

    - Benchmark: $2-6 per subscriber per month - Top performers: $8-15 per subscriber per month

    ROI (Return on Investment):

    - Benchmark: 10-15:1 - Calculation: Revenue from SMS / SMS costs (platform fee + per-message cost)

    Attribution

    Track SMS in Google Analytics:

    - Use UTM parameters in links: `?utm_source=sms&utm_medium=text&utm_campaign=flash-sale` - See SMS traffic and conversions in GA4

    Platform reporting (Klaviyo, Postscript, Attentive):

    - Revenue per campaign - Revenue per flow - Attributed revenue by message

    Common SMS Mistakes

    1. Not Getting Proper Consent

    Buying phone lists or adding customers without opt-in = illegal.

    Fix: Only message people who explicitly opted in.

    2. Over-Sending

    Texting daily = high unsubscribe rates.

    Fix: Cap at 2-4x/week for promotional messages.

    3. Boring, Generic Messages

    "Check out our new collection" with no urgency or value.

    Fix: Clear value prop, urgency, personalization.

    4. Ignoring Compliance

    No STOP opt-out or sending after 9pm.

    Fix: Follow TCPA/CTIA rules religiously.

    5. Not Segmenting

    Blasting same message to all subscribers (VIPs and new subscribers alike).

    Fix: Segment by behavior, engagement, purchase history.

    6. SMS-Only Strategy (No Email Integration)

    Missing people who prefer email or who check email more.

    Fix: Use SMS + email together (coordinated, not identical).

    Platforms for Ecommerce SMS

    Klaviyo (Recommended):

    - Email + SMS in one platform - Deep Shopify integration - Pre-built flows - $0.01-0.015 per SMS

    Postscript:

    - SMS-only specialist - Strong compliance tools - Good for SMS-heavy brands - $0.015 per SMS

    Attentive:

    - Enterprise SMS platform - Advanced segmentation - Higher cost (% of attributed revenue + per-SMS)

    Learn more: Klaviyo vs Mailchimp for Ecommerce

    How ATTN Manages SMS for Clients

    At ATTN Agency, we treat SMS as the high-urgency complement to email.

    Our SMS framework:
  • Build list via checkout opt-in + email conversion (target 5-10% of email list size)
  • Set up core flows: Welcome, abandoned cart, back-in-stock, post-purchase
  • Send 2-3 campaigns/week: Flash sales, new drops, VIP exclusives
  • Segment aggressively: VIPs get more frequency, non-purchasers get stronger offers
  • Monitor unsubscribes closely: If >0.5%/send, reduce frequency or improve targeting
  • Real example: Supplement brand with 12,500 email subscribers, 980 SMS subscribers. SMS revenue breakdown:

    - Automated flows: $4,200/month (abandoned cart $2,100, welcome $1,300, post-purchase $800) - Campaigns: $3,800/month (2-3 sends/week, flash sales and drops) - Total SMS revenue: $8,000/month - SMS costs: $580/month (Klaviyo fees + $0.012/SMS avg) - ROI: 13.8:1

    SMS as % of total channel revenue: 24% (SMS generates 24% of what email generates, with 8% of list size).

    Conclusion

    SMS marketing works when: - You have explicit opt-in consent (legal) - You send high-value, time-sensitive messages (not generic) - You keep frequency reasonable (2-4x/week max) - You segment by behavior and engagement

    Expected results for ecommerce brands:

    - 10-15:1 ROI - 20-30% of email revenue (with 5-10% of email list size) - $2-6 per subscriber per month average

    Getting started:
  • Choose platform (Klaviyo recommended for email + SMS)
  • Add opt-in at checkout + pop-up
  • Build welcome series and abandoned cart flow
  • Send 1 campaign/week initially, scale to 2-3 based on response
  • Monitor compliance and engagement closely
  • Ready to launch SMS that actually drives revenue? Work with ATTN Agency to build compliant, high-converting SMS campaigns. Related reading:

    - Email Marketing Strategy for Ecommerce: Complete Guide - Email Automation Workflows That Increase Customer LTV - Cart Abandonment Email Strategy

    Get the latest tips, tricks, advice, and more sent directly to your inbox

    By clicking "Submit" you're confirming that you agree with our Terms and Conditions
    Thank you! Your submission has been received!
    Oops! Something went wrong while submitting the form.