Scheduler — the appointment book — Moving and cancelling — and who gets told
Drag a booking to move it, drag its bottom edge to change how long it runs, or use Reschedule… in the panel to send it to another day without dragging. Moving keeps the length it was booked with.
Cancel booking sets your status field's own cancelled option — whatever you happen to call it — so the booking stays visible as a cancellation rather than vanishing. If the table has no such option the record goes to Trash, where you can get it back. Nothing here deletes anything permanently.
Both ask whether to tell the customer, and then say who was actually told. A booking taken through your public booking page carries the customer's address, so they get a proper email: the reschedule one shows the old time struck through above the new one, because “was that always when it was?” is the first thing anyone thinks. If they left a phone number, a text names both times too, straight away. A booking somebody typed in by hand often has nobody to write to, and the scheduler says nobody to notify rather than implying an email went out.
Every change also runs your automations, so a rule watching the date field can add an SMS, a webhook or anything else on top.