A salon in Kuala Lumpur was bleeding ₹40K monthly to empty slots. Their Calendly link sat in customer email. Half the reminders landed in spam. Rescheduling meant calling back. No wonder 23% of bookings vanished. They tested a three-message SMS sequence: first at 48 hours (soft confirmation), second at 24 hours (gentle nudge with deposit reminder), third at 2 hours (final call with one-tap reschedule). No-shows fell to 12% in four weeks. The math: 8 fewer empty slots per month × ₹2,500 average service = ₹20K recovered. The sequence cost ₹180 in SMS credits. This playbook is for service businesses—salons, clinics, coaching, fitness—that depend on full calendars. We'll walk through the exact message copy, the deposit mechanics that make reminders stick, PDPA-compliant routing, and the timing science that actually converts. Why one reminder isn't enough (and why two isn't either) Most businesses send a single email reminder 24 hours out. It lands. The customer reads it. Then life happens: a Slack message arrives, their kid calls, they forget. By appointment time, they're already locked in to something else. SMS reminders work better than email for one reason: they interrupt, not inform . But a single SMS still loses 40% of readers by 2 hours out. A three-touch sequence works because it uses recency bias and escalating friction: 48 hours: Soft confirmation. Psychological anchor. "Your appointment is confirmed." No ask yet. Just acknowledge. 24 hours: The friction point. Introduce the deposit reminder. "Reply CONFIRM or reschedule here [link]." This is where you catch the person who's already decided not to show. 2 hours: Final call. Assume they're still showing up, but catch the last-minute abandoners. "See you in 2 hours. Traffic tips [link]. Need to reschedule? [link]." The 48-2-24 spacing matters. Too close together and you annoy. Too far apart and the second message lands when they've already forgotten the first. The exact message copy that holds up under PDPA PDPA (Personal Data Protection Act—Malaysia's and Singapore's core privacy law) doesn't forbid SMS reminders. It forbids unsolicited marketing SMS without consent. But appointment reminders are transactional —the customer booked, so they consented to communications about their booking. Here's what works: Message 1 (48 hours before): "Hi [Name], your appointment is confirmed for [Day] at [Time]. No reply needed. See you soon!" That's it. No deposit mention. No reschedule link. Just confirmation. Removes doubt. Takes 3 seconds to read. No-reply window: send this exactly 48 hours before appointment time, ±30 minutes. Why ±30? Your system may not sync perfectly. A small window prevents double-sends. Message 2 (24 hours before): "Hi [Name], quick reminder: appointment tomorrow at [Time]. Have a deposit on file? If plans change, reschedule here: [short link] No cancellation fee if rescheduled 24hrs ahead." This one sells rescheduling as free and easy. The deposit mention is not a threat—it's a refund promise. "If you reschedule, you lose nothing." That matters. If someone's on the fence at 24 hours, this gives them an escape hatch that doesn't feel like a penalty. Message 3 (2 hours before): "Hi [Name], see you in 2 hours at [Location]. Running late? Reply LATE. Can't make it? Reschedule: [short link] We'll refund your deposit." The 2-hour message is not a reminder—it's a last-chance commit device . It forces a micro-decision. "Running late?" gives them agency (they feel heard). "Can't make it?" opens the door to rescheduling without shame. The refund promise removes the penalty sting. PDPA compliance: all three are transactional (tied to an existing booking). Include an unsubscribe link only if they ask. Don't sell them anything else in these messages. Keep it to appointment info, reschedule links, and refund promises. The deposit mechanic that makes SMS work SMS reminders alone cut no-shows by 8–12%. Adding a deposit cuts them another 20–30%. Together, you hit 46%. But the deposit has to be structured right, or customers feel punished instead of held accountable. The deposit is not a penalty. It's a refund guarantee. Frame it that way. Here's the setup: Deposit amount: 25–40% of service cost. For a ₹2,500 salon service, that's ₹625–₹1,000. High enough to sting if they no-show. Low enough they don't feel extorted at booking. Timing: Collect the deposit at booking, before they leave the site. Don't surprise them 48 hours out. Refund windows: Reschedule 24+ hours ahead = full refund (instant). Reschedule 2–24 hours ahead = 50% refund. No-show = full forfeit (or partial refund if they reschedule within 7 days). Messaging: "Deposit held to secure your spot. Refund guaranteed if you reschedule 24 hours ahead." Say this at checkout, not in the SMS. The SMS just reminds them it exists. This structure converts because it's fair . The customer sees the penalty gradient. Rescheduling early costs zero. Rescheduling late costs 50%. No-showing costs 100%. They control