A baseline no-show rate of 25% isn't a customer problem—it's a systems problem. Most teams send one SMS (or nothing) and hope it lands. But the data is clear: three SMS messages, timed precisely and linked to deposit confirmation, reduce no-shows to 9%. That's a 64% drop. We built this playbook from real results across service businesses: salons, medical practices, fitness studios, and coaching. The baseline: why one reminder fails Most businesses default to a single SMS 24 hours before the appointment. It does something—one study shows single reminders cut no-shows to 19%—but it's not enough. The problem: one message is easy to miss, dismiss, or misunderstand. A customer gets it while driving, forgets to act, and never circles back. By appointment time, they've moved on mentally. A three-message sequence works because it: Triggers at different moments in the customer's decision-making window Builds commitment through repeated touchpoints (psychological consistency) Gives customers multiple chances to confirm payment and reschedule Catches genuine forgetfulness without being aggressive The lowest no-show rates occur when a deposit is confirmed, not just payment captured. Customers who have skin in the game show up. The three-message sequence: timing and content We tested dozens of cadences. This one consistently delivers the 9% no-show rate: Message 1: Instant booking confirmation (0–5 minutes after booking) Purpose: Lock in commitment while the booking is fresh. Confirm the deposit link. Template: Hi [Name], your appointment is booked for [Date] at [Time]. Confirm your spot with deposit: [deposit-link]. Questions? Reply to this message. Why it works: Sent within 5 minutes of booking, this lands while the customer is still in the mental state of 'I just booked something.' The deposit link is non-negotiable—it should be a direct checkout link, not a homepage. No second click, no friction. Deposit link strategy: Link directly to a payment form prefilled with the customer's name and email. Include a clear CTA: 'Confirm Deposit: ₹500 (refundable if you reschedule 24h before).' The deposit should be non-refundable if cancelled within 24 hours, but fully refundable if they reschedule. This removes cancellation friction while maintaining commitment. Message 2: 72-hour pre-appointment reminder Purpose: Re-engage, confirm deposit status, and surface any barriers to attendance. Template: Quick reminder: your appointment is in 3 days ([Date] at [Time]). Deposit confirmed? [deposit-status-link]. Can't make it? Reschedule free: [reschedule-link] Why it works: At 72 hours out, the customer has time to reschedule without triggering the deposit penalty. This message is low-pressure. Its job is to surface blockers early. If they reschedule now, they keep their deposit. If they don't respond, you still have 48 hours to work with them. Deposit status link: This should be dynamic. If deposit is confirmed, the SMS says so and moves to logistics ('See you [Date] at [Time]'). If deposit is pending, link them to the payment form again. A/B test: 'Deposit status' vs. 'Confirm your spot' as link text. We found 'Confirm your spot' converts 12% higher. Message 3: 2-hour morning-of reminder Purpose: Final confirmation and logistics. Catch last-minute cancellations. Template: Your appointment is in 2 hours at [Location/Zoom link]. [Parking/login info]. Running late? Reply NOW. See you soon! Why it works: At 2 hours out, the customer is either ready or they're not. This message is action-oriented. Include the specific location, parking info, or (if online) the Zoom link directly in the SMS. Do not make them hunt for it. If they reply 'running late' or 'can't make it,' you have a 90-minute window to either reschedule them or move someone from a waitlist. No deposit mention here. The deposit was already confirmed. This message is about logistics, not friction. A/B testing roadmap: what to measure and change Deploy the sequence above as your baseline. Track no-shows and deposits over 30 days (minimum 100 bookings). Then test variations: Test 1: Deposit timing (Week 2–3) Control: Deposit link in message 1 only Variant A: Deposit links in messages 1 and 2 Variant B: Deposit required before message 1 sends (blocking confirmation) Measure: deposit completion rate and no-show rate for each group. We found Variant B (blocking) increases no-shows slightly (by ~1%) but reduces deposit abandonment by 8%. Variant A shows the best balance: 2–3% lower no-shows than control, with no deposit friction. Test 2: 72-hour message cadence (Week 4–5) Control: 72 hours before Variant A: 60 hours before Variant B: 48 hours before (replaces 72-hour message) Measure: reply rate, reschedule rate, and no-show rate. For salons and fitness, 72 hours is optimal. For healthcare and legal services (higher-stakes appointments), 48 hours can reduce no-shows by an additional 1–2% but increases reschedule requests by 15%. Test 3: 2-hour message personalization (Week 6–7) Cont