Either side can cancel:
- You, from the Orders or Calendar page in the admin.
- The customer, from their order confirmation page, unless the order contains a paid product, in which case they need to contact you.
Cancelling a paid order refunds it automatically through Stripe, so no manual refund step is needed. The customer gets back the full amount they paid.
A cancellation sends an email to whoever booked. When staff change an existing reservation's time, that person also gets an update email explaining what changed.