Calendar and appointments settings
Paths, defaults and effects of each option.
Settings open as a drawer over your work; a direct URL can open a full page. On desktop choose the same product heading under Settings. Change values and Save; form validation and role permissions apply.
Usage guide
Reception teams combine customers, services, staff and time in bookings. Calendar, list and overview show the same appointments.
Browse this area
Bookings — modules and detailed settings
Booking rules
Open settings · /settings/appointments
Booking kinds: individual, individual+group or group only. Slot interval ≥5 minutes, buffer ≥0 minutes, cutoff ≥0 hours and window ≥1 day. Automatic confirmation skips approval. Show full days affects the picker. Keep at least one cancellation reason.
Desktop: native settings panel.

Banned customers
Open settings · /settings/appointments/bans
Ban by email/phone with reason/expiry, or lift a ban. A new customer record with the same contact does not bypass it.
Desktop: native settings panel.

Reminders
Open settings · /settings/appointments/reminders
Set reminder enabled state, time before start and email/SMS/WhatsApp channels. Delivery requires a connected channel. Customer-level reminder preferences are separate.
Desktop: native settings panel.

Defaults and behaviour options
This table lists contract defaults, not your saved workspace values. Location distinguishes visible controls from advanced configuration values.
| Option / key | Default | Effect and choices | Location |
|---|---|---|---|
Slot interval · timeSlotInterval | 30 | Minutes between offered start times. | /settings/appointments |
Buffer between appointments · bufferMinutes | 0 | Minutes kept free on each side. | /settings/appointments |
Booking cutoff · cutoffHours | 0 | How far ahead a booking must be made. | /settings/appointments |
Booking window · windowDays | 365 | How far ahead bookings are accepted. | /settings/appointments |
Confirm automatically · directApproval | false | Skip manual confirmation. | /settings/appointments |
Show full days · showFullDays | true | Keep fully booked days visible in the picker. | /settings/appointments |
Require a deposit · depositRequired | false | Ask for a deposit through the connected payment apps when a booking is made. | Advanced contract setting; no separate control verified |
Deposit percentage · depositPercent | 25 | The share of the frozen booking total due now. | Advanced contract setting; no separate control verified |
What can be booked · bookingType | individual | Which kinds of booking the public form offers. Choices: One-to-one appointments only, One-to-one and group, Group sessions only | /settings/appointments |
Cancellation reasons · cancellationReasons | ["cancel_link", "emergency", "schedule_change", "not_needed", "found_alternative", "other"] | The reasons a cancellation may be given. A cancellation may use no other. | /settings/appointments |
Send booking reminders · reminderEnabled | false | Send a reminder before each booking. | Advanced contract setting; no separate control verified |
Reminder lead time · reminderHours | 24 | How long before the start the reminder goes out. | Advanced contract setting; no separate control verified |
Reminder channels · reminderChannels | ["email"] | Which channels the reminder uses: email, SMS or WhatsApp. | Advanced contract setting; no separate control verified |
Permission: module manage is used for configuration; the main guide’s action table lists individual operation permissions.
Related guide
Technical sources
packages/os-kernel/src/modules/appointments.ts, apps/studio/app/(app)/settings/, apps/era-station/apps/web/src/era/business/screens/settings/pages/registry.tsx.