Configuration
Notifications
Email and SMS notifications, templates, and inbound reply routing.
Channels
Calendence sends notifications via two channels:
| Channel | Provider | Plans |
|---|---|---|
| Resend | All plans | |
| SMS | Twilio | Growth Pro |
The notification channel is configured per business. Clients receive notifications based on the business's setting and the client's contact information.
Notification Types
| Event | Trigger | Channels |
|---|---|---|
| Booking Confirmed | Client completes a booking | Email, SMS |
| Booking Cancelled | Booking is cancelled | Email, SMS |
| Booking Rescheduled | Booking time is changed | Email, SMS |
| Booking Reminder | Configurable hours before appointment | Email, SMS |
| Invoice Sent | Invoice is generated and sent | |
| Invoice Overdue | Invoice passes due date | |
| Review Request | After booking is marked completed | Email, SMS |
| Magic Link | Client requests access to their bookings |
Reminder Timing
Configure how far in advance booking reminders are sent:
- Default: 24 hours before the appointment
- Configurable per business in the Company Panel
Inbound Replies
Clients can reply to notifications:
Email Replies
Each notification email uses a unique reply-to address:
cal-{token}@reply.calendence.com
The token is a unique identifier for the booking. When a client replies, the inbound email provider forwards the message to a webhook, which routes it to the correct booking.
Note: Inbound email replies require a provider that supports inbound routing (e.g., Mailgun, Postmark). Resend handles outbound email only. For beta, clients should use the client portal to manage bookings instead of email replies.
SMS Replies
Clients can reply to SMS notifications with:
- CONFIRM — Confirm a pending booking
- CANCEL — Request cancellation
- STOP — Opt out of SMS notifications
Twilio processes opt-outs automatically via the Messaging Service.
Templates
Notification templates can be customized per business. Pro
Templates support variables that are replaced at send time:
{client_name}— Client's full name{service_name}— Service booked{booking_date}— Formatted date{booking_time}— Formatted time{business_name}— Business name