Booking & Appointment Reminders

Ship this workflow

Pick how you want to build it.

Try it in the dashboard Fastest Go to Workflows → New Workflow → Use sample workflow in your workspace, and select this workflow. Try it
Build with the SuprSend Agent Try the agent
Build with SuprSend MCP Set up MCP

When to use this workflow

    People forget appointments and no-show. A booking made days ago slips the user's mind by the time it comes around.

    One reminder is not enough to make someone turn up. A single early note is forgotten long before the appointment.

    Plans change after a booking is made. Cancellations and reschedules leave reminders chasing an appointment that moved or is off.

    A reminder that arrives too late to act on is wasted. The closer the appointment, the more the heads-up has to actually reach the user in time.

How it works

1

Booking made

When a booking is created (BOOKING_CREATED), the user gets a confirmation.

TriggerMulti-Channel
2

Reminder two days before

48 hours before the appointment, a reminder goes out.

Wait UntilMulti-Channel
3

Reminder two hours before

Two hours before, a closer reminder follows, adding SMS and push.

Wait UntilMulti-Channel
4

Final nudge, only if not arrived

15 minutes before, a Fetch checks whether the user has arrived, and the nudge is skipped if they have.

Wait UntilFetchBranch
5

Cancelling or rescheduling ends it

Cancelling or moving the booking (BOOKING_CANCELLED, BOOKING_RESCHEDULED) stops the reminders.

Wait UntilExit

Best practices

    Skip the final nudge for anyone who has already arrived

    Before the 15-minute reminder, a Fetch and Branch drop it for anyone already there, so an early arrival is never told they are late.

    Escalate the channel as the appointment nears

    Email and inbox for the early reminders; SMS and push on the 2-hour and 15-minute ones, so a reminder minutes out actually reaches the user.

    Put a one-tap reschedule link in every reminder

    Let the user move the booking from the reminder, and they reschedule instead of no-showing. That BOOKING_RESCHEDULED also stops the old reminders.

Common mistakes to avoid

    Matching the stop to the user, not the booking

    The Wait Until cancels on a cancel or reschedule matched to the same booking_id. Match on the user and cancelling one appointment stops the reminders for all their others.

    Sending the same message at 48 hours and 15 minutes

    Two days out is "save the date"; 15 minutes out is "you're up next". One template across all four sends throws away the urgency.

    Reminding on a fixed delay instead of the appointment time

    Count each reminder back from the appointment time in the payload. A fixed wait reminds every booking on the same clock, ignoring when it is actually due.

What users receive

The actual notifications this workflow sends, on each channel.

Appointment Reminder - 15 Minutes Before

SMS
Appointment Reminder - 15 Minutes Before — SMS
Android push
Appointment Reminder - 15 Minutes Before — Android push
iOS push
Appointment Reminder - 15 Minutes Before — iOS push

What good looks like

Primary signal Show-ups

Fewer no-shows

More booked users show up when the reminders escalate toward the appointment, compared with a single early reminder.

Fatigue signal Opt-outs

Reminders get muted

When users mute appointment reminders, there are too many or they repeat the same thing at every step.

Support

Frequently Asked Questions

Quick answers about setting up and running this workflow.

The reminders stop right away. A rescheduled booking comes in as a new booking on the new time, which starts the reminders fresh.

A confirmation at booking, then reminders 48 hours, 2 hours, and 15 minutes before the appointment. Adjust the Wait Until offsets to fit your bookings.

A Fetch calls your arrival or check-in system before the 15-minute nudge, and a Branch drops it for anyone marked as arrived.

Confirmation on email, inbox, and SMS; the 48-hour reminder on email and inbox; the 2-hour on email, SMS, and push; and the 15-minute on SMS and push, so the channel gets faster as the appointment nears.

Fire BOOKING_CREATED with an appointment_time a few minutes out, then fire BOOKING_CANCELLED with the same booking_id to confirm the reminders stop. Use the Test button in the editor, the SuprSend Agent, or the API, CLI, or MCP.

Ship Booking & Appointment Reminders in under 5 minutes.

Build with the SuprSend Agent

Copy the prompt, paste it into the Agent in your SuprSend dashboard, and the workflow gets built for you.

Try the agent

Build it with SuprSend MCP

Set up SuprSend MCP in Claude Code, Cursor or Windsurf, copy the prompt, and the workflow builds itself in your workspace.

Set up MCP