Every example below uses a link-based access pattern instead of putting promo language in the message body — which is both the carrier-safer approach and the higher-converting one in our data. The message tells the customer something is ready; the access page does the selling.
Welcome sequence
First message (immediately after opt-in)
Hi Sarah — thanks for opting in. Your welcome offer is ready: https://gatsby.viewyouroffers.com/access?t=a1b2c3 Reply STOP to opt out, HELP for help.
Follow-up (48 hours later if unredeemed)
Sarah — your welcome offer is still waiting. Tap to view: https://gatsby.viewyouroffers.com/access?t=a1b2c3 Reply STOP to opt out.
Loyalty and rewards
Points reminder
Hi Alex — your rewards balance is ready to view: https://gatsby.viewyouroffers.com/access?t=r4t9 Reply STOP to opt out.
Tier progression
Alex — you're close to your next rewards tier. See what unlocks: https://gatsby.viewyouroffers.com/access?t=k2m7 Reply STOP to opt out.
Win-back
Win-back works best when it lands before the customer has fully disengaged. Trigger on 21 days inactive for high-frequency segments, 45 days for medium, 90 days for low. Re-permission language outperforms discount language at the 90-day mark.
Hi Sarah — we've got an update tailored to what you usually pick up. Quick look: https://gatsby.viewyouroffers.com/access?t=w8x2 Reply STOP to opt out.
Restock and product updates
Restock alerts are the highest-converting message type in dispensary SMS when they're actually personalized — alerting an edible-only subscriber to a flower restock is the fastest path to opt-out.
Hi Alex — the strain you've grabbed before is back in stock at our Capitol Hill location. View: https://gatsby.viewyouroffers.com/access?t=s5p3 Reply STOP to opt out.
Transactional / order updates
Transactional sends sit outside most promo rules and don't carry the same opt-out exposure, but they still need to be clean — one update per state change, no upsell language attached.
Hi Sarah — your order is ready for pickup at our Pearl District location until 9pm tonight.
What we don't send
- Promotional language in the message body (it lives on the access page)
- Multiple offers stacked in one send
- Bare URLs or generic shorteners
- Urgency framing ("last chance", "hurry") combined with discount language
- Explicit product naming with hard discount language in the same message