SMS Marketing Without Being Annoying
Promotional text messages work until they do not. Three rules keep them working: one promo a month, segment by last visit, and watch the unsubscribe rate. Cross half a percent and you have a problem.
Text messages get read. That is the whole reason they work, and the whole reason they are dangerous. A confirmation lands and gets a thank you. A third promo in a week gets an unsubscribe, and often a quiet grudge you never hear about.
The shops that keep SMS working long term are not clever. They are restrained. Three rules do most of the work.
Rule 1. One promo a month, maximum
Transactional messages are free rein: confirmations, reminders, reschedules, thank-yous. Send those every time. They are expected, they are useful, nobody unsubscribes from them.
Promotional is a different budget. A "20% off Tuesday" blast, a holiday package, a new-service announcement. That budget is one message per client, per month. Twelve a year. Not twelve you send, twelve any one person receives.
If you run a "slow Tuesday" promo and a "book your holiday cut" promo in the same month, that is two. Send one to the segment that will act on Tuesday cuts, the other to the segment booking for the holidays, and no phone sees both. Overlap is what burns the list.
Rule 2. Segment by last visit
The single most useful field you have is "days since last visit." It sorts your list into three groups that want completely different messages.
- 0 to 45 days. Active. Do not promo them. They are already booking. A promo here is noise and, worse, it trains them to wait for a discount.
- 46 to 120 days. Lapsing. This is your promo audience. A gentle nudge with a real reason to come back, sent once, converts better than any blast.
- 121+ days. Cold. One thoughtful win-back a quarter. Not a discount, a check-in. If they do not respond after two, stop texting them and let email carry the load.
Slice by service too when it matters. A men's fade client does not want your bridal package. A color client does not want your quick-cut promo. If your booking data can tell you what somebody last booked, use it.
Segmenting is also how you fill your slowest day without carpet-bombing the whole list.
Rule 3. Watch the unsubscribe ratio
Every promo has an unsubscribe rate. Over time, that number tells you whether your program is healthy or bleeding out. Rough thresholds we use:
- Under 0.2%. Healthy. Keep going.
- 0.2 to 0.5%. Borderline. Look at the last message. Was it relevant, was it timed right, did it go to the right segment.
- Over 0.5%. Trouble. Something is off: cadence, list quality, or the offer itself. Pause promos and diagnose before sending the next one.
These numbers are per campaign, not lifetime. A single 1% campaign is a warning. Two in a row is a pattern. Three and you have taught the list to leave.
The math is unforgiving. A shop with 2,000 SMS subscribers losing 0.5% per month loses 60 people a quarter, 240 a year, and those are usually the ones most likely to have booked.
What to send
When you do send, keep it short, sign it with the shop name, and give exactly one action.
Bkd. — quiet Tue this week. Book a cut before Sunday, we'll hold your usual chair. Reply STOP to opt out.
That is a full promo. Sender, context, offer, action, opt-out. No emoji chain, no link shortener soup, no "Hi {first_name}!!" opener.
What to skip
- Same-day blasts to the whole list. If you have to fill today, call your regulars.
- Any message that starts with "Don't miss out."
- More than one link.
- Sending outside local waking hours. Nine to eight is a safe window; check quiet hours per region.
- Reusing a promo you sent last month with a new subject. People remember.
The one metric that matters
Booked appointments per promo, divided by messages sent. That is your real conversion rate. Track it for six months and you will see which segments respond, which offers land, and which messages you should never send again.
SMS is a channel you rent from your customers. Rent it cheap. The moment it feels expensive to them, they leave, and text is one of the few channels where "leave" is a single word away.