Most SMS advice is about what to send and when. This is about the opposite: the moments where the correct move is to not send, and where hitting "go" on a scheduled blast costs you a customer, an opt-in, or a chunk of your carrier reputation.
Full disclosure: I work for ReadySMS, an SMS platform. So of course I'd love you to send more texts. But I'd rather you send fewer, better ones — because the people who blast their whole list every Tuesday are the same people who watch their opt-out rate climb, their "delivered" numbers quietly sag, and their per-contact revenue fall off a cliff. Restraint is a retention strategy. Here are five signals that should suppress a send.
1. Right after a complaint or a bad support ticket
Someone just emailed support furious about a broken product. Two hours later your marketing automation fires a "😊 Flash sale — 20% off!" text because they happen to be in the "purchased in last 30 days" segment.
That text doesn't read as a discount. It reads as you're not listening to me. And the reply you get won't be a click — it'll be STOP, or worse, a carrier complaint that dings your campaign's reputation.
The fix is a suppression window keyed off support activity. If a contact has an open ticket, or one closed in the last 72 hours flagged as a complaint, they come out of promotional sends automatically. In a connected GoHighLevel setup you can tag these contacts and exclude the tag from your blast; ReadySMS honors the segment you send, so the guardrail lives in your CRM logic. Transactional messages (order status, ticket updates) still go — that's the one channel they want open right now.
The rule: complaints suppress marketing, not service. Keep the line open for help; close it for promos.
2. Mid-refund or mid-dispute
A customer has requested a refund and it's still processing. Their money is in limbo, they're a little anxious, and your job is to look competent and quiet.
This is the worst possible moment for:
- A review request ("How did we do? ⭐⭐⭐⭐⭐")
- An upsell ("You might also like…")
- A loyalty-points nudge
Any of those, sent while someone's refund is pending, converts a recoverable situation into a one-star review and a churned customer. Refund and dispute states should be a hard suppression flag for everything except the transactional updates about that refund. "Your refund of $48.20 was processed and should appear in 3–5 business days" is welcome. Everything else waits until the state clears.
If you run this through automations, the trigger is simple: refund-requested and refund-completed events flip a suppression flag on and off. The contact re-enters marketable segments only after the money's settled and, ideally, a cooldown of a few days on top.
3. Immediately after a delivery delay or outage
Your shipping partner is a day late. Your SaaS had a 40-minute outage. Whatever it was, a slice of your list is currently annoyed at you for a specific, fresh reason.
Sending a promo into that window is tone-deaf, but there's a subtler version that's just as bad: sending an unrelated transactional-looking blast that reminds everyone of the thing they're mad about. The safe move is to pause non-essential sends to affected contacts for 24–48 hours, and if you message at all, message about the delay itself.
Here's the honest tradeoff: this requires you to know who was affected. If your delay data lives in a shipping tool or a status page and never touches your SMS segments, you can't suppress precisely — you either over-suppress (pause everyone) or you don't. Getting delivery-exception events into your CRM as tags is the unglamorous plumbing that makes this possible. It's worth doing before you need it.
4. Over-frequency right after a purchase
The post-purchase window is where over-texting does the most damage, because you've got legitimate reasons to send — order confirmation, shipping, delivery, review request — and your marketing automations think a fresh buyer is a hot lead. Stack those and a customer can get six texts in three days.
Worked example of how fast it compounds. One buyer, one week:
| Day | Message | Type |
|---|---|---|
| 0 | Order confirmed | Transactional |
| 0 | "Welcome! Here's 10% off your next order 🎉" | Marketing |
| 1 | Shipped | Transactional |
| 2 | "Trending in your area…" | Marketing |
| 3 | Delivered | Transactional |
| 3 | Review request | Lifecycle |
| 4 | "Flash sale ends tonight!" | Marketing |
That's seven texts, four of them non-essential, in four days. The transactional ones are fine — they're expected and welcome. The three marketing sends are the problem. This is exactly the failure mode covered in how one misfired workflow can text the same contact six times in an hour: the individual automations are each reasonable, but nobody's counting the total.
The fix is a per-contact frequency cap that counts across campaigns — say, no more than one marketing SMS per 72 hours regardless of how many workflows want to fire. Transactional sends don't count against the cap. That single rule kills most post-purchase opt-outs.
5. Low-intent list segments
The last one isn't about timing — it's about who. Not everyone on your list should get every campaign, and the segment most likely to hurt you is the one that hasn't clicked, replied, or bought in 90+ days.
Texting cold, low-intent contacts costs you three ways at once:
- Direct spend. You pay per segment. At ReadySMS Standard that's $0.02 plus the $0.0045 carrier pass-through — $0.0245 all-in per segment. A promo that runs to two segments, sent to 5,000 dead contacts, is 5,000 × 2 × $0.0245 = $245 for an audience that won't convert.
- Opt-outs. Cold contacts STOP at higher rates, and every STOP permanently shrinks your reachable list. ReadySMS honors STOP automatically and propagates the opt-out across campaigns, so a contact you burn here is gone everywhere — as it should be, but that's the cost.
- Carrier reputation. Low engagement plus high opt-out is exactly the signal carriers use to start filtering your traffic. That's the slow, invisible tax — your "delivered" rate stays high on paper while actual reach erodes, a gap I dug into in why your 98% delivered rate is lying to you.
The move is to build a re-engagement track for cold segments — a single, honest "still want to hear from us?" message — and suppress them from regular promos until they respond. Smaller marketable list, higher revenue per contact. That tradeoff, and the math behind it, is the same logic in double opt-in loses sign-ups up front but wins on revenue per contact.
The one distinction that runs through all five
Every case above splits the same way: transactional keeps flowing, marketing gets suppressed. Order status, shipping, refund confirmations, outage notices — those are the messages a stressed or annoyed customer actually wants, and they should almost never be held. It's the promotional layer that needs the guardrails.
This is also why the transactional/marketing line matters at the carrier level, not just the tone level. Registering promos under a transactional campaign — or vice versa — gets your delivery quietly throttled, which is the whole subject of registering a marketing campaign for transactional texts. The suppression logic in your platform and the campaign registration at the carrier should agree on what's what.
The practical takeaway
You don't need a complicated system for this. You need five suppression flags wired into your segments:
- Open or recent complaint → hold marketing
- Pending refund or dispute → hold everything but the refund update
- Recent delivery delay / outage (affected contacts) → 24–48h pause
- A per-contact frequency cap that counts across all campaigns
- A cold-segment quarantine with one re-engagement attempt
None of these are about sending less for its own sake. They're about not spending money to actively lose people who were otherwise fine. The senders with the healthiest lists aren't the ones who text the most — they're the ones who know when to stay quiet.
If you want to see what these sends actually cost before you build the guardrails, the cost calculator will run your list size and segment count. And if you're figuring out where SMS is the wrong channel entirely, five ecommerce moments where SMS loses to email is a good companion read.