Automated multi-touch email reminders so booked guests actually show up, plus one-click no-show recovery. Built on your self-hosted cal.com and verified end to end.
Event type: 1-1 Strategy Call · applies to every booking on it
What now happens on every booking
Four automated emails, sent from bookings@fjelt.org. Timing follows the research: an immediate confirmation, a 24-hour prep reminder, and a same-day nudge beat any single reminder and cut no-shows meaningfully.
Reminds + nudges them to be ready (quiet spot, wifi), join link
automatic
1h before
Starting-soon nudge
Same-day reminder with the join link front and centre
automatic
If they miss it
No-show recovery
Warm, no-guilt rebook link to win the booking back
mark no-show
The only manual step: the no-show recovery email fires when you mark the guest as a no-show in cal.com (Bookings → the booking → mark no-show). One click, then the rebook email sends itself. Everything else is fully automatic.
Verified working
The full pipeline was tested end to end: a reminder was scheduled, converted to a send job, and delivered with no error. A test "Starting soon" email is sitting in hello@fjeltstudios.com right now — that is the system working.
Two things cal.com does not do out of the box were fixed so scheduled emails actually send: the reminder keys (CRON_API_KEY, CRON_SECRET) were set, and two host cron jobs were installed (one converts reminders into send jobs, one sends the due ones every few minutes).
Confirmed in cal's own code that new bookings automatically schedule these reminders. Nothing to wire per booking.
Want to see or edit the wording?
All four live in your cal.com under Workflows. Open any one to tweak the copy or timing in the UI. Here is what they say today (no em dashes, warm, our voice):
1 · Welcome — "You are booked in, {name}"
You are all set for your call on {date} at {time}. Nothing to prepare. Join here: {link}. Need a new time? {reschedule}. — Fjelt
2 · 24h before — "Tomorrow: your call"
Quick reminder your call is tomorrow at {time}. Grab a quiet spot with decent wifi and you are set. Join link: {link}. — Fjelt
3 · 1h before — "Starting soon: your call"
Your call starts in about an hour. Here is your join link so it is easy to find: {link}. See you soon. — Fjelt
4 · No-show — "Looks like we missed each other"
No problem at all, these things happen. Grab a new time whenever suits you: {reschedule}. Still keen to connect. — Fjelt
Biggest next upgrade: SMS
Research is clear that SMS reminders are the single biggest lever — adding an SMS on top of email cut no-shows from ~38% to ~24% in a controlled trial, and texts get read far faster than email. To switch it on later: add a phone-number field to the booking form, connect Twilio in cal.com, and add an SMS step to the 1h reminder. Email covers you fully in the meantime.
How it holds up
Survives restartsKeys live in the cal.com env, workflows in its database, crons on the host. A cal restart or redeploy keeps everything.
Timezone-safeEvery email shows the guest's own local time and date, pulled from their booking.
Right amountThree touches before the call plus recovery. Enough to prevent no-shows without nagging.
Editable anytimeChange copy, timing, or add touches in the cal.com Workflows UI. No code needed.
Try it yourself: book a slot on cal.fjeltstudios.com with your own email and a start time an hour or two out. You will get the welcome instantly, then the reminders roll in on schedule.