Appointment Confirmation & Reminder Sequence
Increase attendance by making every scheduled appointment clear, confirmed, easy to prepare for, and easy to reschedule — through a configurable confirmation and reminder sequence that never double-messages the…
Id
RLR-29
Link
5
Link Name
Booking + Handoff
Role
workflow
Loop Step
Repair
Purpose
Increase attendance by making every scheduled appointment clear, confirmed, easy to prepare for, and easy to reschedule — through a configurable confirmation and reminder sequence that never double-messages the prospect across systems.
Consolidation Note
This resource absorbs and materially improves the prior public 'Appointment Confirmation Script' (a two-message confirmation + 24-hour reminder shown in the Lead-to-Appointment Rescue Kit). That narrow two-message asset becomes the immediate-confirmation and 24-hour-reminder touches inside this fuller, configurable sequence. The public Rescue Kit page remains the outward-facing explainer and is not modified.
Governing Principle
A booked appointment is not a confirmed appointment. Confirmation and reminders convert a reserved time into an attended one by making the appointment unmistakable, prepared-for, and easy to reschedule — without spamming the prospect or contradicting one system with another.
Configurability
- Note
- Do not require every business to use every touch. Each touch is independently enable/disable and its timing is editable. The operator selects the touches that fit the appointment type, channel permissions, and lead value.
- Every Touch Optional Except Immediate Confirmation
- true
- Editable Timing
- true
- Editable Channel Selection
- true
Touch Schema
- Fields
- touch_id; timing; channel; objective; message; owner; required_data; stop_condition
Sequence
- Touch id
- immediate_confirmation
- Timing
- immediately on booking
- Channel
- sms_or_email
- Objective
- confirm the appointment is real and correct
- Message
- You're confirmed, [First Name]: [Appointment Type] with [Assigned Person/Team] on [Date] at [Time] [Timezone], [Location/Method]. Need to change it? [Reschedule Instructions].
- Owner
- automation
- Required data
- first_name; appointment_type; date; time; timezone; assigned_person_or_team; location_or_method; reschedule_instructions
- Stop condition
- prospect cancels or opts out
- Touch id
- calendar_invitation
- Timing
- immediately on booking
- Channel
- calendar
- Objective
- put the appointment on the prospect's own calendar
- Message
- Calendar invite with appointment type, time, timezone, location/method, and reschedule link.
- Owner
- automation
- Required data
- date; time; timezone; location_or_method
- Stop condition
- prospect declines invite or cancels
- Touch id
- pre_appointment_reminder
- Timing
- configurable lead time (e.g. 2-3 days before)
- Channel
- email_or_sms
- Objective
- reinforce the appointment and deliver preparation instructions
- Message
- Looking forward to your [Appointment Type], [First Name]. Here's what to have ready: [Preparation Requirements]. Details: [Date] at [Time] [Timezone], [Location/Method].
- Owner
- automation
- Required data
- preparation_requirements; date; time; timezone; location_or_method
- Stop condition
- prospect cancels, reschedules, or opts out
- Touch id
- reminder_24h
- Timing
- ~24 hours before
- Channel
- sms_or_email
- Objective
- secure attendance the day before
- Message
- Reminder: your [Appointment Type] is tomorrow, [Date] at [Time] [Timezone], [Location/Method]. Reply C to confirm or [Reschedule Instructions] to change.
- Owner
- automation
- Required data
- appointment_type; date; time; timezone; location_or_method; reschedule_instructions
- Stop condition
- prospect confirms, cancels, reschedules, or opts out
- Touch id
- same_day_reminder
- Timing
- morning of / configurable hours before
- Channel
- sms
- Objective
- final same-day nudge
- Message
- See you today, [First Name] — [Appointment Type] at [Time] [Timezone], [Location/Method]. [Contact Information] if anything comes up.
- Owner
- automation
- Required data
- time; timezone; location_or_method; contact_information
- Stop condition
- prospect cancels, reschedules, or opts out
- Touch id
- near_appointment_reminder
- Timing
- shortly before (e.g. 1 hour), where appropriate
- Channel
- sms
- Objective
- reduce last-mile no-shows for high-value or virtual appointments
- Message
- Your [Appointment Type] starts soon at [Time] [Timezone]. Join/arrive here: [Location/Method].
- Owner
- automation
- Required data
- time; timezone; location_or_method
- Stop condition
- appointment starts, or prospect cancels/opts out
- Touch id
- optional_human_confirmation
- Timing
- configurable, for high-value appointments
- Channel
- phone
- Objective
- personal confirmation for high-value or high-risk bookings
- Message
- Live call from [Assigned Person/Team] to confirm the appointment, answer questions, and reinforce preparation.
- Owner
- assigned_owner
- Required data
- assigned_person_or_team; appointment_type; date; time
- Stop condition
- prospect reached and confirmed, or cancels
Confirmation Content
- Note
- Include where relevant; omit fields that do not apply to the appointment type.
- Fields
- prospect_name; appointment_type; date; time; timezone; assigned_person_or_team; location_or_meeting_method; preparation_requirements; contact_information; reschedule_instructions
Reschedule Path
- Required
- true
- Note
- Every confirmation and reminder must offer an easy reschedule and cancel path. A prospect who can reschedule in one step is retained; a prospect forced to no-show to escape a bad time is lost.
Deduplication Rules
- Note
- Prevent duplicate or contradictory reminders across multiple systems.
- Rules
- designate one system of record for reminder sending per appointment; suppress a reminder if the prospect has already confirmed for that touch; suppress all further reminders on cancel or reschedule and restart the sequence for the new time; never send two systems' reminders for the same touch; reconcile against the system of record; honor opt-out and quiet-hours before any touch
Reminder QAChecklist
- Immediate confirmation fires within seconds of booking with correct date/time/timezone.
- Calendar invite lands with the correct owner and location/method.
- Each enabled reminder fires at its configured time and only once.
- Timezone is correct for the prospect, not the business.
- Reschedule and cancel links work and update the appointment record.
- A confirm reply (e.g. 'C'/'YES') is recorded and suppresses redundant reminders.
- Cancel or reschedule suppresses remaining reminders and restarts the sequence for the new time.
- No duplicate reminders arrive from a second system.
- Opt-out and quiet-hours are honored on every touch.
- Preparation instructions and contact information are present where the appointment type requires them.
Handoff From Link4
- Note
- Consumes Link 4 output (owner, prior context) and does not re-run follow-up logic.
- Consumes
- owner; prior_follow_up_context
Handoff To Link6
- Note
- Confirmation/attendance signals feed Link 6 without authoring Link 6 content.
- Exposes
- booked_status; booked_date; assigned_owner; reschedule_status
Compliance Guardrail
Every touch respects opt-outs, do-not-contact requests, channel permissions, quiet-hours rules, and the business's approved communication policy and consent controls. The sequence never invents legal requirements or bypasses provider restrictions; jurisdiction- and industry-specific rules are applied by the operator.
What To Measure
Whether confirmed, well-reminded appointments actually raise attendance — tracked via confirmation coverage, reminder coverage, show rate, no-show rate, and reschedule rate (RLR-27 metrics).
Data Required
Per appointment: which touches were enabled and fired, confirm responses, reschedule/cancel events, and the final showed/no-show outcome.
How To Interpret
Rising confirmation and reminder coverage with a rising show rate indicates the sequence is working. A high reschedule rate is not failure — reschedules retain opportunities that would otherwise be no-shows. Duplicate-message complaints indicate a deduplication/system-of-record problem.
Action That Follows
Tune which touches are enabled per appointment type and channel, fix any touch that under-fires, and route actual no-shows into the No-Show Rescue Playbook (RLR-30).
Owner
Automation owns the scheduled touches; the assigned appointment owner (per RLR-32) owns optional human confirmation and any exception handling.
How To Implement
Configure the enabled touches and timings in the booking/reminder system, set one system of record, map the confirmation content fields, and wire cancel/reschedule to suppress-and-restart.
How To Test
Book a test appointment and walk the full sequence end to end: confirm immediate confirmation, calendar invite, each reminder, a confirm reply, a reschedule (sequence restarts), and a cancel (sequence stops) — verifying no duplicates and correct timezone.
When To Remeasure
Re-measure confirmation coverage, reminder coverage, and show rate 14 and 30 days after rollout via RLR-27.
How To Know It Improved
The sequence helped only when re-measured show rate rises and no-show rate falls on real appointments — not because reminders were switched on.
How to implement
Install the change exactly as the playbook describes; log it on the Repair Plan.
How to verify
Installing a workflow is implementation, not closure. QA the repair before you trust it.
Related in this link
Rather not do this part yourself?
You can repair your Revenue Chain yourself with this Kit — or bring in ShiFt at any point. You do not need to finish the DIY path first.
Done with you
Revenue Leak Scan
A ShiFt specialist runs the diagnosis with you and hands you a prioritized repair plan.
Get My Revenue Leak ScanDone for you
ShiFt RevenueOS
ShiFt installs and operates the full Revenue Chain system for you — ConvertOS included.
See RevenueOS