You're running a service business. Twenty percent of your booked customers don't show up. That's one in five appointments—wasted staff time, blocked calendar slots, lost revenue. The typical fix is obvious: send a reminder email. It doesn't work. Email sits in a folder. SMS lives in a pocket. But timing matters more than the channel. Send one reminder at 24 hours and your no-show rate stays at 20%. Send three reminders at the right moments—48 hours, 24 hours, 2 hours—and you hit 8%. Add a small refundable deposit and it drops further. This playbook shows exactly how to test it, the math behind it, and how much it saves at your booking volume. Why SMS timing beats frequency A client books an appointment three days out. They're committed. They won't forget by tomorrow. A reminder on day two (48 hours before) doesn't move the needle. Your no-show rate stays around 20%. Send the same reminder at 24 hours and your rate drops to 15%. They're in a different mental state—closer to the appointment, less likely to have scheduled a conflict. One day out, you're in their immediate calendar. But the magic happens at 2 hours. At 2 hours before the appointment, your no-show rate collapses to 8%. Why? Because at 2 hours, cancellation is friction. They'd have to text back, call, or use your cancellation link. Most don't bother. They show up. The sequence that works: 48 hours before: Confirmation + deposit link (if using deposits). No-show rate: ~20%. 24 hours before: Reminder + single option to reschedule. No-show rate: ~15%. 2 hours before: Final reminder + GPS location or Zoom link + cancellation option. No-show rate: ~8%. The drop from 15% to 8% at 2 hours is the leverage point. At that window, inertia works for you. Adding refundable deposits to kill flakes SMS reminders alone work. A refundable deposit works better—but only if you structure it right. A ₹500 to ₹2,000 refundable deposit (depending on service value) signals intent. The client is pre-committing their money. They're no longer a casual booker; they're a buyer. No-show rates on deposits drop another 2–4 percentage points. Crucially, the deposit link must live in the first SMS , at 48 hours. If you ask for a deposit after they've already booked, conversion plummets. If you ask at 48 hours, when they're still in the decision window, they'll pay it. Most won't even notice they're paying a small amount; they notice you're serious. The deposit must be refundable and clearly labeled as such in the SMS itself . Don't hide it: "Confirm with ₹500 refundable deposit." That language matters. No-show rate: ~7–8%. Make the refund automatic. If they show up, the money goes back to their card or account within 24 hours. If they cancel with 24+ hours' notice, refund immediately. If they no-show, keep it. Automate this or your team will spend hours arguing with clients. SMS carrier, delivery, and opt-in compliance Not all SMS services are equal. Delivery rates vary by carrier, geography, and time of day. Test with at least two carriers if you're in India or Southeast Asia: Twilio: Industry standard, ~99% delivery in India/SG/MY. Costs ₹0.50–₹1.50 per SMS depending on volume. AWS SNS: Slightly cheaper at ₹0.40–₹1.20, but weaker local carrier relationships in smaller markets. Regional providers (Exotel in India, Peech in SG): 99.5% delivery but higher per-unit cost (₹1.50–₹2.50). Worth it if 1% failure means lost revenue. Run a small test: send 100 appointment reminders through Twilio and 100 through your regional provider on the same day. Check delivery confirmations. The carrier with the fastest delivery at 2 hours wins. That's your production carrier. Compliance is non-negotiable. Every SMS must include an opt-out: "Reply STOP to unsubscribe." You must honor STOP requests instantly or face fines. Use a platform that tracks opt-outs automatically—manual tracking fails at scale. All appointment reminders must come from a branded sender ID , not a random number. "Clinic ABC" is stronger than "+91XXXXXXXXX." Register your sender ID with your telecom regulator (TRAI in India, MCMC in Malaysia). Registration takes 2–5 days. Testing and cost-per-booking math Start small. Pick one service line (e.g., consultations, haircuts, repairs) and run the full three-message sequence for two weeks. Target 20–30 bookings. Track: No-show rate before SMS sequence. No-show rate after SMS sequence. Total SMS cost (48h, 24h, 2h = 3 messages per booking). Revenue saved per cancelled no-show (avoided staff time, rescheduled booking value). Example math at 30 bookings per week, ₹1 per SMS: Baseline no-show rate: 20% = 6 no-shows. SMS reminders drop it to 8% = 2.4 no-shows. No-shows prevented: 3.6 per week. SMS cost: 30 bookings × 3 messages × ₹1 = ₹90 per week. Revenue per rescheduled booking: ₹2,000 (your service value). Weekly revenue saved: 3.6 × ₹2,000 = ₹7,200. ROI: 7,200 ÷ 90 = 80× return. Add a ₹500 deposit on 60% of bookings (18 per week, 16.2 show up): Deposit recovery at 2.4% no-show rate (d