Most articles on SMS marketing best practices offer surface-level advice like "keep it short" and "include a CTA." That's not actionable. The 12 practices outlined here are specific, grounded in real performance data from high-volume SMS programs, and directly tied to revenue outcomes.
1. Send During the 10 AM–2 PM Window
SMS click rates peak between 10 AM and 2 PM local time, with a secondary peak around 6–8 PM. Avoid early mornings (before 9 AM) and late nights (after 9 PM) for both compliance and performance reasons. The midday window works because recipients are alert, phone-accessible, and often on break.
Always schedule in the recipient's local timezone. A message sent at 10 AM Pacific arrives at 1 PM Eastern — still within the optimal window. A timezone-unaware blast at noon Eastern hits West Coast recipients at 9 AM, which underperforms.
2. Front-Load the Value Proposition
SMS notification previews show roughly the first 40 characters. If those characters don't communicate value, the message may never be opened fully. Lead with the offer, not the brand name.
- Effective: "30% off sitewide — today only" (32 chars, value is immediate)
- Ineffective: "Hi from BrandName! We have a special..." (preview cuts off before the offer)
3. Use Custom Link Tracking Domains
Public URL shorteners (bit.ly, tinyurl.com, t.co) are aggressively filtered by carriers. Messages containing these domains can be silently dropped at rates as high as 30–50%. A custom branded domain for link tracking avoids this problem entirely.
Custom domains also improve click-through rates. Recipients are more likely to tap a link from "deals.yourbrand.com" than from "bit.ly/a8xk2j."
4. Segment Your SMS Audience
Sending the same message to your entire list is the single largest waste of SMS budget. At minimum, segment by engagement level, purchase history, and geography.
| Segment | Strategy | Expected CTR Lift |
|---|---|---|
| Clicked in last 7 days | Hot leads — send your strongest offers | +40–60% |
| Clicked in last 30 days | Warm — standard promotional cadence | Baseline |
| No click in 30+ days | Re-engagement with a strong incentive | -20–30% |
| Never clicked | Evaluate for list hygiene — may be dead weight | -50–70% |
5. A/B Test Every Campaign
Without testing, decisions are based on assumptions. Run at least two creative variants on every send and test one variable at a time: CTA wording, offer framing, message length, or opening line. Over 10–20 campaigns, this builds a reliable body of knowledge about what resonates with your specific audience.
For more advanced programs, algorithmic creative selection (such as Thompson sampling) can automatically allocate more traffic to winning variants in real time.
6. Keep Messages Under 160 Characters When Possible
SMS messages over 160 characters are split into multiple segments, each billed separately. A 161-character message costs twice as much as a 160-character message. This doesn't mean every message should be short — some offers need more copy — but the cost implications should be intentional.
- 1 segment: Up to 160 characters (GSM-7 encoding)
- 2 segments: 161–306 characters
- 3 segments: 307–459 characters
Non-GSM characters (emojis, certain Unicode characters) reduce the single-segment limit to 70 characters. A single emoji can triple your message cost.
7. Implement Welcome Journeys
The first message a new subscriber receives sets the tone for the entire relationship. A welcome journey — a pre-built sequence triggered by opt-in — converts at 3–5x the rate of a regular campaign because the subscriber is at peak interest.
- Message 1 (immediate): Welcome + immediate incentive ("Thanks for joining. Here's 20% off: [link]")
- Message 2 (day 3): Value message ("Here's what our customers love most about...")
- Message 3 (day 7): Second offer or exclusive content
8. Respect Frequency Limits
SMS is an intimate channel. Unlike email, where daily sends are tolerable, SMS fatigue sets in quickly. Most successful programs send 2–6 messages per month. Consistently exceeding 8 messages per month tends to push opt-out rates above acceptable thresholds.
9. Write Like a Human, Not a Brand
SMS is a personal channel. Messages that read like ad copy ("AMAZING DEAL — DON'T MISS OUT") underperform messages that read like a text from a knowledgeable friend ("Hey — we just dropped prices on the items you were looking at. Thought you'd want to know: [link]"). Conversational tone consistently outperforms broadcast-style copy in this medium.
10. Include a Clear, Single CTA
Every SMS should have exactly one call-to-action. In a 160-character message, there is no room for competing asks. One link. One action. One goal.
- Effective: One tracked link pointing to a landing page or product page
- Ineffective: "Check our website, follow us on Instagram, and use code SAVE20"
11. Clean Your SMS List Regularly
Sending to inactive subscribers wastes money and can hurt your sender reputation. Run list hygiene quarterly:
- Remove numbers that have hard-bounced (landlines, disconnected numbers)
- Segment out subscribers with zero engagement in 90+ days
- Send a re-engagement campaign to dormant subscribers before removing them
12. Track Revenue, Not Just Clicks
Click-through rate is a useful proxy, but revenue per message is the metric that matters. A message with a 15% CTR that drives $0.50 revenue per send is more valuable than a message with a 25% CTR that drives $0.10. Track end-to-end conversion, not just the click.
SMS marketing rewards precision. The brands that win are not sending more messages — they are sending better messages to the right people at the right time.