Best Practices

How to Write SMS Messages That Actually Get Replies

160 characters. No subject line. No images. Writing for SMS is a craft — here's how to master it with real examples, formulas, and the mistakes that kill campaigns.

March 2, 2026 9 min read

Your SMS message competes with personal texts from friends and family. The bar is high — but the rewards for clearing it are enormous. A well-written text gets read within 3 minutes, clicked by 21–35% of recipients, and influences purchase decisions that the customer makes in the next moment. Here's how to write them well.

The 160-Character Rule

A standard SMS is 160 characters. Go longer and it splits into two messages (306 chars maximum), which costs more and can display oddly on some devices. The constraint is actually a gift — it forces clarity and directness that email copywriting never demands.

Every single word must work. Words that say nothing (just, really, very, so) get cut. Filler phrases ("don't miss out on this opportunity") become action words ("Last chance"). Passive voice ("your order has been prepared") becomes active ("Your order's ready").

Always include: Business name (subscribers may not recognize your number), offer or value, clear CTA, opt-out instruction. If you're sending to new subscribers, the opt-out instruction is legally required.

The AIDA Formula for SMS

Attention → Interest → Desire → Action. In 160 characters.

A
Attention
I
Interest
D
Desire
A
Action

Example breakdown:

🔥 LAST CHANCE — Rosario's [A] 3-course dinner for just $29 tonight only [I+D]. Book now before we sell out: rosarios.com/tonight [A] | Reply STOP to opt out
  • Attention: 🔥 LAST CHANCE — an emoji + urgency phrase stops the scroll
  • Interest: 3-course dinner — a specific, tangible offer
  • Desire: $29 tonight only — price anchor + urgency
  • Action: Book now before we sell out — directional + scarcity

Personalization That Converts

Using someone's first name increases open rates by 14% and click rates by 10% on average. With IgniteSMS, insert {{first_name}}, {{business_name}}, {{last_visit_date}} and other variables directly into your message template.

Without personalization:

It's been a while! Come back in for 20% off your next visit. Show this text at checkout. –IgniteSMS

With personalization:

Hey Sarah! 👋 It's been 6 weeks since your last visit to Mountain Cuts. We miss you — here's 20% off your next haircut. Book now: mtcuts.com/book | STOP to opt out

The second version feels like a personal message, not a blast. That perception difference drives conversion.

10+ Real SMS Message Examples

Restaurants

⭐ Monday VIP offer at Tasty Bite: buy any entrée, get a FREE appetizer today only! Show this text. Dine in or pick up. 123 Oak St — Tasty Bite | STOP to opt out
Hey Alex! Your Tasty Bite reservation is TOMORROW at 7PM for 2 guests. Reply YES to confirm or call (555) 100-2000 to reschedule. See you then! 🍽️

Retail

FLASH SALE 🛍️ — Style Studio: 30% off ALL summer arrivals. Today only, online and in store. Shop now: stylestudio.com/summer | STOP to opt out
Hi Jen, your Style Studio order is ready for pickup! 🎉 Come in before 7PM today — 456 Market Pl. Questions? Reply here. | STOP to opt out

Salons & Spas

Hi Taylor! Your appointment at Glow Studio is TOMORROW — Fri Jan 10 at 2:30PM with Maya. Reply C to confirm or RESCHEDULE to change. See you soon! ✨
👋 It's been 8 weeks, Kim! Time for a refresh? Book your Glow Studio appointment this week and get $10 off. Link: glowstudio.com/book | STOP to opt out

E-Commerce

You left something behind 🛒 Your cart at ShopFlow has items waiting — complete your order in the next 2 hours for FREE shipping: shopflow.com/cart | STOP to opt out
Your ShopFlow order #4821 just shipped! Track it live: shopflow.com/track/4821 — Delivery estimated Wed Jan 15. Questions? Reply here.

Services / Local Business

City Auto: Your car is ready for pickup! 🚗 Total: $187.50. Call (555) 200-3000 or stop by before 6PM today. Need a ride? We can arrange one!
Reminder from Peak Fitness: Your class tomorrow at 7AM is on! Limited spots — please cancel by tonight if you can't make it: peakfit.com/cancel | STOP to opt out

Power Words for SMS CTAs

The call to action is where clicks are made or lost. These words consistently outperform generic phrases:

  • Urgency triggers: "Tonight only," "Ends in 2 hours," "Last chance," "Selling fast," "Before midnight"
  • Scarcity triggers: "Only 5 left," "First 20 customers," "Limited availability," "While supplies last"
  • Value signals: "Free," "Save $X," "Exclusive," "VIP only," "Members-only"
  • Action verbs: "Shop," "Book," "Reserve," "Claim," "Grab," "Unlock," "Get started"
  • Social proof: "Bestseller," "Back by popular demand," "Our #1 dish is back"

Emoji Usage: When They Help, When They Hurt

Emojis increase engagement by 10–15% when used appropriately. Rules:

  • 1–2 emojis maximum per message
  • Use at the beginning to act as a visual hook, or at the end to close with warmth
  • Match the emoji to your brand voice — a luxury spa shouldn't use 🔥 while a taco joint probably should
  • Avoid emojis in formal or transactional messages (reminders, billing notifications)
  • Don't use emojis as substitutes for words — "❤️ your loyalty" is weaker than "we appreciate your loyalty 💙"

5 Things That Kill Conversions

Never do these in an SMS message:

  • ALL CAPS for the whole message — aggressive, spammy, and harder to read. Reserve caps for a single word for emphasis only.
  • No clear opt-out — required by law. Always include "Reply STOP to opt out" — abbreviated as much as space allows.
  • Vague CTAs — "Click here" or "Check it out" give no reason to act. Tell them exactly what they get when they click.
  • Not identifying your business — Recipients don't always save business numbers. Start with your business name or include it naturally in the message.
  • Sending without relevant context — "You have a special offer!" with no details is a deleted text. Be specific every time.

A/B Testing Your Copy

Even small copy changes can swing conversion rates by 20–40%. A structured testing program pays for itself quickly. Every 4 weeks, test one variable:

  • Week 1: Different CTAs ("Shop now" vs "Claim your deal")
  • Week 2: Emoji vs no emoji
  • Week 3: Urgency framing (time-limited vs scarcity-limited)
  • Week 4: Personalized name vs no name

Send each variation to a 20% sample of your list, pick the winner, then send the winner to the remaining 60%.

Ready-Made Templates for Every Industry

Browse 100+ professionally written SMS templates — for restaurants, salons, retail, and more.