LeadDuo – Service Business SoftwareLeadDuo
Back to Templates
SMS + Email Scripts

Cleaning Appointment Reminder Text Templates (2026)

Copy-paste SMS and email sequences designed to reduce no-shows and last-minute cancellations. Each template includes timing rules, confirmation logic, and a recovery script.

5 minFeb 23, 2026

What you'll get from this guide

  • 4 ready-to-use SMS reminder templates (residential + commercial variants)
  • Optimal send times + confirmation trigger logic
  • No-show recovery follow-up script

Download the Reminder Scripts

Get the complete set of SMS and email reminder scripts to copy-paste into your booking software or text to clients directly.

Disclaimer

This template is provided for general informational purposes only. Legal, tax, and regulatory requirements vary by business and jurisdiction, so you are responsible for reviewing and adapting it before use. LeadDuo makes no warranties and is not liable for outcomes resulting from use of this template.

Powered by LeadDuo ServiceHub — www.leadduo.io

Reminder Timing That Gets Confirmations

ReminderWhen to SendChannelPurpose
Booking ConfirmationImmediately after bookingEmail + SMSSet expectations, provide details
48-Hour Reminder2 days beforeSMSGive time to reschedule if needed
Morning-Of ReminderDay of, 7–8 AMSMSFinal confirmation + who's coming
On-My-Way30 min before arrivalSMSReduce anxiety, build trust

Template 1: Booking Confirmation (Immediate)

Hi [Name]! Your cleaning with [Company] is confirmed ✅

📅 [Day], [Date]
⏰ [Time]
📍 [Address]

Your cleaner: [Cleaner Name]

Need to reschedule? Reply to this text or call [Phone].

See you soon!

Template 2: 48-Hour Reminder

Hi [Name], just a reminder — your cleaning is in 2 days 🧹

📅 [Day], [Date] at [Time]
Your cleaner: [Cleaner Name]

Reply YES to confirm or call [Phone] to reschedule.

Thanks! — [Company]

Template 3: Morning-Of Reminder

Good morning [Name]! 🌅

[Cleaner Name] is scheduled for your cleaning today at [Time].

🔑 Please ensure access at [Address].

See you soon! — [Company]

Template 4: On-My-Way Notification

Hi [Name]! [Cleaner Name] is on the way and will arrive in about 30 minutes 🚗

If you have any last-minute notes, reply here.

— [Company]

Confirmation Trigger Rules

The 48-hour reminder asks for a YES reply. Here's what to do with each response:

Customer replies YES

Auto-send: "Great — see you on [Day] at [Time]! 🙌" Mark as confirmed in your system.

Customer replies NO or asks to reschedule

Auto-send 3 available time options: "No problem! Here are available times this week: 1️⃣ [Option 1] 2️⃣ [Option 2] 3️⃣ [Option 3]. Reply with a number."

No reply within 6 hours

Send one gentle follow-up: "Hi [Name], just checking — are we still on for [Day] at [Time]? Reply YES to confirm or call [Phone]." If still no reply, proceed with the appointment.

Optional: Cancellation Policy Line

For higher-ticket jobs or recurring commercial contracts, add a policy line to your booking confirmation. Only include this if you actually enforce it:

"Reminder: cancellations within 24 hours of the scheduled service may incur a [$X] late cancellation fee."

This reduces silent no-shows because customers will call to reschedule instead of just not answering the door.

Bonus: No-Show Recovery Script

Hi [Name], we missed you today for your scheduled cleaning. 😔

We'd love to get you rescheduled. Here are available times this week:

1️⃣ [Option 1]
2️⃣ [Option 2]
3️⃣ [Option 3]

Reply with a number or call [Phone]. — [Company]

Best Practices

  • Always include the cleaner's name — it builds trust and reduces cancellations
  • Aim for 1–2 SMS segments per message; avoid long paragraphs. If you need to include prep instructions, send them in the booking confirmation email instead
  • Use the customer's first name in every message
  • Include a clear reschedule option — this prevents silent no-shows
  • Send the On-My-Way text from the cleaner's perspective, not the office

Commercial / Janitorial Variant

If you're sending reminders for commercial or janitorial contracts, adjust the language:

  • Replace "Your cleaner" with "Your crew lead" or "Your cleaning team"
  • Add a "Site contact" line: "Your site contact: [Manager Name], [Phone]"
  • Use "service window" instead of exact time: "Your crew is scheduled between 6 PM – 10 PM"
  • For recurring contracts, send a weekly schedule summary on Monday AM instead of per-visit reminders
  • Include the building/suite number in the address field — crews often service multiple tenants

?FAQ

What should a cleaning reminder text say?
A good reminder includes: the customer's name, cleaner's name, date, time, and address. Keep it short and friendly. Include a way to reschedule (reply or call). The 48-hour reminder should ask for a YES confirmation.
When should I send appointment reminders?
Four touchpoints work well: immediate booking confirmation, 48-hour reminder (with confirmation request), morning-of reminder (7–8 AM), and an on-my-way text 30 minutes before arrival.
How do I confirm appointments by SMS?
Ask the customer to reply YES in your 48-hour reminder. If they reply YES, send a quick confirmation. If they say NO, offer 3 reschedule options. If no reply within 6 hours, send one gentle follow-up, then proceed with the appointment.
How many reminders should I send per appointment?
Three is the sweet spot: booking confirmation, 48-hour reminder, and morning-of. Adding an on-my-way text is optional but reduces last-minute cancellations.
Should I use SMS or email for reminders?
SMS for reminders (98% open rate). Email for the initial booking confirmation since it can include more detail: address, prep instructions, cancellation policy, and what to expect.
Automate This

Stop Sending Reminders Manually

If you want these reminders to go out automatically for every booking — with confirmation logic, rescheduling, and no-show recovery built in — here's how it works.

  • Auto-send confirmation, 48-hr, and morning-of reminders for every booking
  • Clients can confirm, reschedule, or cancel by replying to the SMS
  • No-shows get an automatic recovery message with rebooking options

Read the full guide

Read the blog post →