In this article
SMS has a 98% open rate. That statistic gets quoted in every marketing deck, usually right before someone pitches you on "unlocking the power of SMS." But here's what that number actually means: people read your texts because they think they might be important. They're checking to see if it's their kid's school, their doctor's office, or their friend confirming dinner plans.
Your marketing text is competing with those messages. Right there in the main thread, sandwiched between "Running 10 min late" and "Can you pick up milk?"
That's either the biggest opportunity in marketing or the fastest way to get blocked. The difference comes down to whether you're personalizing your texts or making them genuinely personal.
TLDR
- SMS lives in the same thread as messages from friends and family—the intimacy bar is higher than any other channel
- Real personalization means sending fewer, perfectly timed messages that feel like helpful nudges, not intrusive broadcasts. Behavioral-triggered SMS earns $3-$10 per message versus $0.16-$0.37 for batch campaigns.
- Timing matters more than content: the same message can feel helpful at 2pm or invasive at 11pm. 90% of SMS conversions happen within 15 minutes of delivery—or not at all.
- With unlimited data tracking, you can trigger texts based on precise behavioral signals instead of guessing when someone's ready to hear from you
- SMS and email used together drive 429% higher conversion rates than email alone—but only when SMS is reserved for moments that actually warrant a text
What does real SMS personalization look like?
Most SMS "personalization" is just a first name and a discount code. Real personalization in SMS moves through levels of sophistication:
Level 1: Broadcast customization "Hi {{first_name}}, 20% off today only! Shop now: [link]"
You know their name. You're still sending everyone the same message.
Level 2: Segment-based relevance "{{first_name}}, your size 10 shoes are back in stock. Want them? [link]"
You know what category they fit into. You're tailoring the offer, but the timing is random.
Level 3: Behavioral triggers "You left items in your cart 3 hours ago. Still interested? Complete checkout: [link]"
You know what they did. You're responding to their actions with contextually relevant next steps.
Level 4: Contextual intelligence "You usually order on Thursdays around 6pm. Want your usual? Reply YES and we'll get it started."
You know what they do, when they do it, and what they're likely to need next. You're anticipating behavior patterns and making it effortless to act.
Most SMS programs never get past Level 2. They segment by demographics or purchase history, then blast texts when it's convenient for the marketing calendar, not when it's relevant to the customer.
The gap between Level 2 and Level 4 is behavioral data. And more importantly, knowing what to do with it. And the performance difference is massive: triggered SMS campaigns earn $3.07-$10.78 per message, while batch campaigns earn just $0.16-$0.37.
Why does SMS demand more intimacy than email?
Email has a forgiveness buffer. Someone can send you a mediocre email, and you'll delete it and move on. Maybe you'll unsubscribe if they do it too many times. But you rarely think, "I need to block this sender immediately."
SMS doesn't have that buffer.
A bad text gets you blocked. Not because people are dramatic, but because texts interrupt whatever they're doing. They pull attention away from work, conversations, and driving. When someone picks up their phone to check a text, they're expecting something worth the interruption. If your text isn't, you've burned trust in the most intimate channel you have access to.
And now, there's an even bigger problem: you might not even make it to the main inbox.
The iOS filtering problem: SMS's version of the promotions tab
Apple's iOS now includes enhanced message filtering that automatically separates texts from unknown senders into a separate folder. If you're not in someone's contacts and they have this feature enabled (which is increasingly common), your texts go into "Unknown Senders"—a folder most people never check. As of late 2025, roughly 48% of shoppers filter unknown numbers, with adoption even higher among younger demographics (63% of Gen Z, 60% of millennials).
The implication: Your first text to someone needs to be so valuable, so perfectly timed, and so clearly legitimate that they mark you as a known sender. If you blow that first impression with a generic promotional blast, you're invisible for every text after.
Timing is everything (even more than email)
Email is asynchronous. Someone can open your email at 6am or 11pm, whenever they're clearing their inbox. The send time matters, but the read time is flexible.
SMS is immediate. When you send it is when they see it. And when they see it determines whether your message is helpful or disruptive.
The same text, word for word, can feel like a lifesaver at 2pm or an intrusion at 11pm. And with 90% of SMS conversions happening within 15 minutes of delivery, the window between "helpful" and "ignored" is razor-thin.
The 2-hour window principle
There's a narrow window when someone is both aware of a problem and ready to solve it. Too early, and they haven't realized they need what you're offering. Too late, and they've either solved it another way or given up.
For SMS, that window is tighter than email because the expectation is immediate action.
Cart abandonment timing: Someone browses your site, adds items to their cart, then closes the tab. When should you text them?
- Too early (10 minutes later): They might still be shopping around or got interrupted briefly. Your text feels pushy.
- Right timing (2-3 hours later, during their original browsing window): They're likely still thinking about the purchase. Your text is a helpful reminder. Cart abandonment SMS sent in this window converts at 15-20%.
- Too late (next day at 9am): They've moved on. Your text is noise in their morning routine.
Order status update timing: Someone's order is ready for pickup. When should you tell them?
- Bad timing (7am): They're getting ready for work. They can't pick it up right now, so the text is just information they'll forget.
- Good timing (4:30pm): They're wrapping up work and thinking about their evening. Your text makes it easy to swing by on their way home.
Promotional offer timing: You're running a flash sale. When should you text customers?
- Bad timing (1pm on a workday): They're in meetings. They can't shop. Your text is an interruption they'll resent.
- Good timing (Saturday 10am): Weekend morning. They're relaxed, probably scrolling their phone. Your text is a reason to browse.
The difference between helpful and annoying is often just a matter of hours. The highest-performing send windows are 12pm-2pm on weekdays and weekend mornings, but behavioral timing—sending based on what someone just did—outperforms calendar-based timing every time.
How to use behavioral data to predict the right moment
You don't need to guess when someone's ready to receive a text. Their behavior tells you.
Look for signals:
- Active browsing sessions: Someone is on your site right now, looking at products. A text 2 hours after they leave makes sense. A text 3 days later is random. Texts sent within 5 minutes of user activity can achieve 36% click-through rates.
- Completion gaps: Someone started a process (application, setup, checkout) but didn't finish. The moment they stop is when the timer starts—text too soon and you're nagging, text too late and they've moved on.
- Time-based patterns: Someone orders from you every Thursday at 6pm. That's not a coincidence. That's when they're thinking about dinner. Text them Thursday at 5:45pm.
- Transaction status changes: Their order shipped. They need to know now, not in 6 hours when it's already on their doorstep.
With unlimited data tracking, you can capture all of these signals without rationing which events matter. You don't have to choose between tracking "added to cart" or "viewed pricing page" because you're worried about hitting data caps. You track everything, then trigger texts based on the exact combination of behaviors that signal readiness.
This is where AI-powered marketing automation really helps. Instead of manually building rules for every scenario, platforms with AI-driven send time optimization can analyze individual engagement patterns and predict the best delivery window per subscriber. A customer engagement platform like Customer.io lets you connect your data warehouse, build real-time segments from first-party behavioral data, and trigger SMS messages based on the precise moment someone is ready to act — not when your marketing calendar says to send a blast.
Time zone intelligence and quiet hours
This should be obvious, but it's worth saying: respect time zones and don't text people at 2am.
If you're texting customers across multiple time zones, you need systems that automatically adjust send times to their local time. A text sent at 3pm Eastern is 12pm Pacific—same message, totally different context.
And set quiet hours. Most people don't want promotional texts between 9pm and 9am. Transactional texts (order shipped, appointment reminder) are different—those are expected. But promotional messages can wait until morning.
And beyond general preference, this is a legal requirement: the Telephone Consumer Protection Act (TCPA) restricts marketing messages to 8am-9pm in the recipient's time zone, with some states setting even tighter windows (Florida caps at 8pm). TCPA class actions surged 112% from Q1 2024 to Q1 2025, with penalties of $500-$1,500 per unsolicited message and no cap on total damages.
What actually deserves a text (and what doesn't)?
Here's the paradox of SMS: You need more data to send fewer messages.
With email, you can spray and pray a bit. Send a weekly newsletter to everyone, a few promotional emails throughout the month, and some automated sequences. People tolerate volume in email because they can ignore it.
SMS doesn't allow that. Every text has to count. Which means you need enough behavioral data to be surgical about when and why you're texting someone. The average SMS marketing ROI is $71 for every $1 spent, but that number comes from programs that are ruthlessly selective about what triggers a text, not from programs that blast their entire list weekly.
The events that matter for SMS triggers
Not all events are SMS-worthy. Some things can wait for email. Some things shouldn't trigger messages at all.
Here's what actually deserves a text:
Time-sensitive transactions
- Order shipped, out for delivery, ready for pickup
- Appointment reminders (1 day before, 1 hour before)
- Password resets, verification codes, two-factor authentication
- Reservation confirmations, ticket purchases
These are expected. People want these texts. Send them immediately.
High-intent behaviors
- Pricing page visit from a free trial user (they're evaluating, timing matters)
- Demo request submission (strike while interest is hot)
- Application started but not submitted (they hit a blocker, help them through it)
- Subscription about to expire (renewal decision point is narrow)
These signal someone is close to a decision. Your text can be the nudge that moves them forward.
Completion gaps
- Cart abandoned with high-value items (they were serious, something stopped them)
- Onboarding started but key action not completed (they need guidance)
- Account created but profile incomplete (they lost momentum)
These show someone wanted to do something but didn't finish. Your text is a helpful reminder, not a sales pitch.
Location-based triggers (if relevant to your business)
- Near a store location with an item they viewed online available for pickup
- Entered a geofence for an event they RSVP'd to
- In a delivery zone, when you're offering same-day delivery
These are contextually relevant in the moment. An hour later, they're irrelevant.
What doesn't deserve a text:
- General announcements (use email)
- Blog posts or content (use email)
- "We miss you" re-engagement (use email first)
- Generic promotions without behavioral triggers (use email or don't send)
With unlimited data tracking, you can capture all of these events and properties without worrying about costs or caps. You're not choosing between tracking "viewed pricing page" or "clicked demo button" because you can only afford to track 10 event types. You track it all, then use it strategically.
How do you say more in 160 characters?
SMS has a 160-character limit for a single message. You can send longer texts (they'll break into multiple messages), but every character matters. And long texts feel less like texts and more like emails crammed into the wrong channel.
This forces clarity. You can't bury the point in three paragraphs of preamble. You have to say what you mean, fast.
Use Liquid for concise, dynamic content
Liquid templating in SMS isn't about personalization for the sake of it. It's about making every character count by pulling in exactly the information someone needs.
❌ Bad: Generic copy that wastes characters "Hi! Thanks so much for your recent purchase from our store. We really appreciate your business and wanted to let you know that your order has been shipped and is on its way to you."
(178 characters. Broke into two messages. Said basically nothing useful.)
âś… Good: Dynamic, specific, actionable "{{order_number}} shipped! Track here: {{tracking_link}}"
(45 characters. One message. Everything they need.)
❌ Bad: Promotional copy that ignores context "Hey {{first_name}}! We're having a huge sale this weekend with up to 50% off everything in store. Don't miss out on these amazing deals. Shop now: [link]"
(Sounds like every other spam text. No reason why this person should care right now.)
âś…Â Good: Contextual, relevant, concise "{{first_name}}, the {{product_name}} you viewed is 30% off today. Still interested? {{short_link}}"
(Uses their actual behavior. Gives them a reason to click. Respects their time.)
❌ Bad: Transaction confirmation with no useful details "Thank you for your order! We're processing it now and will update you soon."
(What order? When will it arrive? This creates more questions than it answers.)
âś…Â Good: Specific transaction details "Your {{product_name}} arrives {{delivery_date}}. Questions? Reply here."
(They know what's coming and when. Clear next step if they need help.)
The pattern: Use dynamic data to be specific. Cut everything that doesn't help someone take action. Make it sound like a human wrote it, not a marketing automation platform.
Best practices for SMS marketing
Always include opt-out language and honor it immediately Every promotional text should include "Reply STOP to unsubscribe" or similar. And when someone replies STOP, they're done. No "are you sure?" texts. No "we'll miss you!" messages. Just stop.
Never send more than 4 promotional texts per month Transactional texts (order updates, appointment reminders) don't count. But promotional messages—sales, offers, announcements—should be rare. Once a week is pushing it. Once a month is safer. If you're texting someone twice a week, you're training them to ignore you.
Make every text actionable If someone can't do something with your text right now, wait. Don't send a text about a weekend sale on Tuesday. Don't send a "your order is ready for pickup" text at 11pm. Timing determines whether your text is useful or annoying.
Two-way conversation beats one-way broadcast Enable replies. Use conversational language. When someone texts back with a question, respond like a human. SMS should feel like a conversation, not a megaphone. If you're only using SMS to send messages and ignoring replies, you're using the channel wrong.
Test with yourself first Before you launch any SMS campaign, send yourself the text at the exact time and context you're planning to send it to customers. If it feels weird or intrusive when your own phone buzzes, it'll feel worse to your customers.
How to do this in Customer.io
Customer.io's event-triggered SMS campaigns let you build texts around actions and timing, not just segments.
Trigger SMS based on precise behavioral signals: Set up campaigns that fire when someone takes a specific action—viewed a page, abandoned a cart, completed step 1 but not step 2.
Use Liquid templating for dynamic, concise content: Pull in exactly the data you need—order numbers, product names, delivery dates, account details—without writing separate messages for every scenario.
Respect timing with quiet hours and time zone intelligence: Automatically adjust send times to recipients' local time zones. Set quiet hours so promotional texts don't go out at 2am. Let transactional messages through when they're needed.
Access unlimited event data to trigger SMS at exactly the right moment: Track every behavioral signal without worrying about event caps or data limits. Capture cart abandons, page views, session duration, feature usage—then use that data to send texts only when someone's actually ready to receive them.
Enable two-way SMS for conversational experiences: Let customers reply. Use their responses to trigger follow-up messages or route conversations to your support team. SMS should feel like a conversation, and Customer.io lets you build that.
Example: Triggered SMS flow
Trigger: High-value cart abandonment
- Cart value > $100
- Abandoned 2 hours ago
- Customer is in their original browsing window (based on session time)
Branch 1: If last purchase was within 30 days → Send: "Still thinking about {{product_name}}? Your cart's ready: {{short_link}}"
Branch 2: If first-time browser → Send: "Questions about {{product_name}}? Reply here or complete checkout: {{short_link}}"
Exit condition: They complete purchase OR 24 hours pass → Only one reminder. If they don't act, follow up with email instead.
This setup ensures you're only texting people who showed high intent (expensive cart), at a time when they're likely still thinking about it (2 hours, during their browsing window), with a message tailored to their relationship with you (returning customer vs. new browser). And if they don't respond, you stop.
Stop sending more. Start sending better.
SMS isn't a channel for volume. It's a channel for precision.
The marketers winning with SMS aren't the ones texting customers every week. They're the ones texting customers exactly when it matters, with exactly the information that's useful in that moment.
That requires behavioral data you can actually use. It requires systems that respect timing, not just send times. And it requires restraint—knowing when not to text is just as important as knowing when to send.
With the right data and the right respect for the medium, SMS becomes your highest-converting channel. Not because you're texting more, but because every text you send actually deserves to be there.
Ready to build SMS campaigns that respect the inbox? Book a demo to see how Customer.io's behavioral messaging and unlimited data tracking help you send fewer, better texts.
FAQ
Q: How many SMS messages is too many? For promotional texts, more than 4 per month is too many for most audiences. Transactional messages (order updates, appointment reminders) don't count toward this limit — those are expected. The real test: if you're wondering whether you're texting too often, you probably are.
Q: Should I send promotional texts or stick to transactional? Both, but transactional first. Transactional texts (order shipped, password reset, appointment reminder) are expected and welcomed. Promotional texts (sales, offers, announcements) work when they're rare and highly relevant. If someone just bought from you, a promotional text three days later feels pushy. If they browsed your site, abandoned a cart, and it's been two weeks, a well-timed promotional text might bring them back. Using SMS and email together drives 429% higher conversion than email alone — the key is using each channel for what it does best.
Q: How do I know if my SMS timing is right? Look at reply rates and conversion rates by send time. If people are replying "stop texting me" or your unsubscribe rate spikes after certain sends, your timing is off. Test different windows — mid-morning vs. evening, weekday vs. weekend — and track which times drive action vs. annoyance. The highest-performing send windows are 12pm-2pm on weekdays, but behavioral triggers based on user activity consistently outperform calendar-based sends. And always ask: would I want this text right now?
Q: What if someone hasn't opted in to SMS but I have their number? Don't text them. Full stop. SMS requires explicit opt-in. Having someone's phone number from a transaction or account creation doesn't give you permission to text them marketing messages. They need to affirmatively consent. The TCPA imposes penalties of $500-$1,500 per unsolicited message with no cap on total damages, and class actions surged 112% between Q1 2024 and Q1 2025. If they haven't opted in, you're not just annoying — you're legally exposed.
Q: Can I use SMS for customer service conversations? Yes, and you should. Two-way SMS is one of the best customer service channels because it's asynchronous (unlike phone calls) but immediate (unlike email). SMS has a 45% response rate compared to email's 6%, and the average response time is 3 minutes versus email's 90 minutes. Let customers text questions and get real responses. Use SMS to confirm appointments, follow up on support tickets, or check in after a purchase. Just make sure you're staffed to respond — nothing's worse than enabling replies and then ignoring them.
Q: What's the ROI of SMS marketing compared to email?SMS averages $71 return for every $1 spent, compared to email's $10-$36 ROI range. But that number comes from programs that are selective about what triggers a text. Batch-and-blast SMS programs see dramatically lower returns. The highest ROI comes from behavioral triggers: automated SMS flows earn $3-$10 per message, while campaign blasts earn $0.16-$0.37. The lesson: SMS ROI scales with precision, not volume.
Drive engagement with every messageÂ
- Omnichannel campaigns
- Behavior-based targeting






