SMS campaign tracking and optimization
Delivery, click rate, promo code redemption, error handling, A/B testing
SMS campaign tracking
After campaign send, tracking data shows: is it working, who opened, who clicked. Learn from these for next campaign.
Where to find it
Marketing → Campaigns list → campaign row → Stats tab.
Key metrics
Delivery rate
Delivered / Sent × 100
- 95%+ good (practically all reached)
- Below 80% serious issue (many bad numbers, opt-out, blocks)
Click rate
Clicked / Delivered × 100
- 5-15% normal SMS marketing
- 20%+ excellent (relevant offer)
- Below 1% something's off (wrong target or text)
Promo code redemption rate
Redeemed / Delivered × 100
- 1-5% normal (lots of clicks, few bookings)
- 5%+ excellent
Per-recipient tracking
Full customer list with states:
- Sent
- Delivered
- Clicked
- Redeemed
- Failed
- Bounced
Per-customer drill-down: who clicked, when.
Error handling
Failed reasons
- Bad phone number (typo, doesn't exist)
- Opt-out (customer previously unsubscribed)
- Provider error (Twilio/SeeMe transient)
- Block (salon-name sender ID not approved)
Solution
- Bad phone: fix on customer profile
- Opt-out: GDPR, don't send again
- Provider: wait or ask SuperAdmin
- Block: re-apply for sender ID
A/B testing on SMS
Two versions:
- A: "Black Friday 30% off all services. Book: link"
- B: "Today only 30% off! New customer? Book: link"
Split 50/50 on audience. After 1 day, compare:
- Click rate A vs B
- Redeem rate A vs B
- Winner for next campaign
Optimization
High delivery, low click
- Issue: text didn't convince
- Fix: stronger call-to-action ("now," "today only")
High click, low redeem
- Issue: booking flow stalls
- Fix: simpler landing page (direct service select)
Low delivery
- Issue: bad customer data or opt-out
- Fix: customer list cleanup
When to use it
Scenario 1, post-campaign analysis 3 days later, review campaign stats. 80% delivery, 12% click, 3% redeem. Not bad, but try A/B next time.
Scenario 2, many failed "Black Friday" campaign: 200 sent, only 150 delivered. 50 bad, mostly old inactive phones. Customer list cleanup.
Scenario 3, A/B test result A: 8% click, B: 15% click. → Keep B, archive A.
Scenario 4, customer dispute "I didn't get the SMS." Stat → search name → Sent? If yes, probably hand-failed (bad number). Fix on customer profile.
Tips
- Click rate is the real metric, not delivery (technical).
- 1-day rule: 24 hours, everything that's coming has come. Click rate stable after.
- A/B test makes sense from 100-person target, smaller sample isn't stat-relevant.
- Send small test campaign to staff or trusted customers before blast to 1000.
- Campaign text iteration is gold: after 3-4 campaigns you know what text converts.
- Failure rate analysis inspires customer list maintenance: GDPR clean-up.