Cancel with a reason the prospect actually reads

The host picks a reason, sees the exact message it produces, edits it if they want, and the prospect gets that message — with a reschedule link unless the reason was that it is not a fit.

What it is

A set of templated reasons, each filled in for this specific appointment. The dialog shows the prospect-facing text before anything is sent. The reason and the approved message are both stored on the appointment.

Also called: cancel a meeting · cancellation email · why was it cancelled

See it
Cancel with a reason the prospect actually reads
Apr
May
Jun
Jul
Delia Yoder — Riding Arena
Framing
Ronan Petsch — Equipment Storage
Concrete
Ivy Brubaker — Equipment Storage
Trim
Ivy Brubaker — 40×64 Shop
Framing
Ronan Petsch — Equipment Storage
Concrete
Framing crewConcrete crewTrim crew
The cancel dialog: reason list on the left, the filled-in editable message on the right. platform/calendar/page.tsx. Sample data — no customer information appears here.
How it works
  1. 1The calendar API returns every reason already rendered for this appointment, so the host is choosing between real messages, not labels.
  2. 2The message the host approved is the email; paragraphs split on blank lines.
  3. 3A reschedule link to the same host and meeting type is appended unless the reason is that it is not a fit.
  4. 4The appointment is stamped canceled with its reason and message.
Why we built it

The header describes the intent: 'the host picks a reason (templated, editable); the prospect gets the cancellation with that reason'. Rendering every template against the real appointment means the host never sends a message they have not read.

The problem
  • Silent cancellations
  • Generic cancellation text
  • Reschedule links offered when the deal is over
Sound familiar?
What you get
The prospect gets a real reason
The host sees the exact wording before sending

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →