Interactive Email for Appointment Reminders & Confirmations

A missed appointment usually traces back to a reminder that was easy to ignore. An RSVP block gets a one-tap confirm (or flags a reschedule is needed), Add-to-calendar drops the exact time into the patient's own calendar correctly converted to their timezone, and a Meeting-link block carries the telehealth Join details for a virtual visit — all timed automatically to the appointment's own date, not a fixed send schedule.

Subject

Reminder: your appointment is Tuesday at 9am

A missed appointment usually traces back to a reminder that was easy to ignore. An RSVP block gets a one-tap confirm or flags that a reschedule is needed, Add-to-calendar drops the exact time into the patient's own calendar, and a Meeting-link block carries telehealth Join details — all timed to the appointment's own date.

MailInApp doesn't manage the underlying scheduling calendar or show available slots — it sends the reminder and records a response against whatever scheduling data source you already maintain.

Confirm or flag a reschedule, in one tap

An RSVP block records a one-tap "Confirm," and a decline-style option flags that a reschedule is needed — both land on the Responses dashboard immediately, well before it becomes a wasted slot.

Correct in the patient's own timezone

Add-to-calendar builds the .ics file and calendar links from an absolute UTC timestamp, so the appointment shows up correctly converted no matter where the patient currently is.

Telehealth details, gated until it's time

For a virtual visit, a Meeting-link block carries the Join button, inactive until shortly before the scheduled start — so an early click can't accidentally open the session ahead of time.

Timed to the appointment, not a fixed send date

A recurring send with an audience filter like "appointment in 1-2 days" against your scheduling data source reaches each patient at the same relative point before their own specific appointment.

Getting started

Add an RSVP for the confirm/reschedule response and an Add-to-calendar block, plus a Meeting-link if it's a telehealth visit. Set up a recurring send filtered on days-until-appointment so it reaches each patient automatically ahead of their own date.

A typical build-and-send sequence

  1. 1

    Build the reminder

    Add an RSVP for a one-tap confirm/reschedule response, and an Add-to-calendar so the exact time lands in the patient's own calendar.

  2. 2

    Add telehealth details if it's a virtual visit

    A Meeting-link block carries the Join button and dial-in, gated to open only shortly before the scheduled time.

  3. 3

    Time it to the appointment, not a fixed date

    A recurring send with an audience filter like "appointment in 1-2 days" against your scheduling data source reaches each patient relative to their own date.

  4. 4

    Catch reschedules before the no-show

    A patient tapping "I need to reschedule" records immediately on the Responses dashboard, so it surfaces before the appointment slot goes to waste.

Frequently asked questions

Can patients confirm or request a reschedule with one tap?

Yes — the RSVP block records a one-tap confirm response, and a decline-style option flags that a reschedule is needed; both land on the Responses dashboard immediately, no phone call required for the simple case.

Will the calendar reminder show correctly if the patient is traveling?

Yes — Add-to-calendar builds the .ics file and calendar links from an absolute UTC timestamp, so whatever calendar app the patient uses displays the appointment correctly converted to wherever they currently are.

Can this send automatically a fixed number of days before each appointment?

Yes — a recurring send re-evaluates an audience filter against your scheduling data source's current rows on every run, so a filter like "appointment in 1-2 days" reaches each patient at the same relative point before their own specific appointment.

Is this a replacement for a full patient-scheduling system?

No — MailInApp doesn't manage the underlying appointment calendar or show available slots; it sends the reminder and records a confirm/reschedule response against whatever scheduling data source you already maintain.

Does the telehealth Join link work before the appointment time?

No — the Meeting-link block's opens-before window keeps it inactive until shortly before the scheduled start (15 minutes by default, configurable), so an early click doesn't accidentally start the session or expose a reusable link too early.

Build this in the studio

Start on the free plan — every interactive block and the full fallback engine are included on every tier.