Fully Customizable Notifications in Services
We're excited to announce that Services (Currently in Private Beta) now supports completely customizable email and in-app notifications — giving you greater control over how and when your customers and team members are informed throughout the booking journey.
—
🔧 What's New
Six Notification Triggers Available: Configure notifications for key moments in the service appointment lifecycle:
- Appointment Booked (Unconfirmed): Triggered when a customer books with the unconfirmed appointment status.
- Appointment Booked (Confirmed): Sent when the appointment is auto-confirmed or manually approved.
- Cancellation: Triggered when a booking is canceled.
- Reschedule: Sent when a booking is rescheduled to a different time.
- Reminder: Set up pre-appointment reminders to reduce no-shows.
- Follow-Up: Send post-appointment follow-ups to engage customers or request feedback.
—
Recipient Targeting Options
Choose who receives each notification:
- The Contact (customer)
- The Assigned User (staff member assigned to the service)
—
Template Customization: Personalize the content of each notification using our editor. You can modify subject lines, body text, and formatting to reflect your brand’s tone.
New Service-Specific Custom Values: Add dynamic service information directly into your notifications using new custom values:
- Service Name
- Duration
- Price
- Add-ons
- Staff details and more
These values ensure each message is informative and tailored to the specific service booked.
—
📧 Smart Consolidation of Notifications
If a single service booking includes multiple services (e.g., 5 services):
- Only one notification is sent — tied to the overall service booking.
- This prevents multiple emails going out for the same appointment, solving a common pain point with redundant or confusing communication.
—
⚙️ How to Configure Notifications
You can manage all notification settings for services by going to:
Calendar Settings > Services > Global Settings > Notifications
From there, you can:
- Select each trigger type
- Customize templates
- Choose recipients
- Insert service-related custom values
—
This update ensures that every appointment-related interaction is communicated clearly, consistently, and in line with how your business operates.




🚀 Services (v2) Enhancements
We’ve rolled out some exciting improvements to Services based on your feedback! These updates make it easier to set up, customize, and manage your booking experience.
✨ New Features & Improvements
1. Hide Payment Amount
You can now choose to hide the service amount on the booking widget when using Pay in Person or Card on File payment modes.
Path: Services > Global Settings > Payment Settings.
This helps businesses take bookings without displaying the price upfront.
2. Add Amount Without a Payment Provider
For Pay in Person use cases, you can now display service prices even if no payment provider is connected. Transactions won’t be processed, but your customers can still see the amount for clarity.
3. Auto-Generated Slugs
When creating a new service, the system now pre-fills the URL slug based on the calendar name. You can edit it if needed, but this makes service setup faster with fewer required fields.
4. AM / PM Time Format
The booking widget now supports both 12-hour (AM/PM) and 24-hour formats.
Path: Services > Global Settings > Booking Page Settings.
Decide how your bookers see time on the booking page.
5. Respect Order of Variants & Add-ons
The order you set for service variants and add-ons is now preserved on the booking page, ensuring customers see options exactly as you’ve arranged them.
Services (v2) – Service Level Form & Enhanced Free Slots
Service-Level Forms
You can now assign service-specific forms in addition to the global form.
How it works
- The global form applies to all services by default.
- If a service-level form is set, it will be used when that single service is booked.
- When multiple services are booked together, the global form is always used.
Why this matters
- Collect different information based on the service being booked, without duplicating or overloading a single global form.
—
Enhanced Free Slots for Connected Services
We’ve improved how free slots are calculated when booking multiple services in one appointment.
Previously
- Availability required the start time of each subsequent service to align with the fixed service interval.
- If the end of Service 1 didn’t exactly match the interval-based start of Service 2, the slot wasn’t shown as available.
Now
- Only the start time of the first service must align to the service interval.
- Following services start immediately after the previous one ends.
- Different durations and add-on times no longer need to fit interval multiples.
- A slot is offered if staff are available for the total combined duration of all selected services.
Benefits
- More bookable slots shown to customers.
- Less configuration of interval/duration “multiples.”
- Smoother booking experience for both staff and clients.
—

Services (v2) – Service Level Form & Enhanced Free Slots
Service-Level Forms
You can now assign service-specific forms in addition to the global form.
How it works
- The global form applies to all services by default.
- If a service-level form is set, it will be used when that single service is booked.
- When multiple services are booked together, the global form is always used.
Why this matters
- Collect different information based on the service being booked, without duplicating or overloading a single global form.
—
Enhanced Free Slots for Connected Services
We’ve improved how free slots are calculated when booking multiple services in one appointment.
Previously
- Availability required the start time of each subsequent service to align with the fixed service interval.
- If the end of Service 1 didn’t exactly match the interval-based start of Service 2, the slot wasn’t shown as available.
Now
- Only the start time of the first service must align to the service interval.
- Following services start immediately after the previous one ends.
- Different durations and add-on times no longer need to fit interval multiples.
- A slot is offered if staff are available for the total combined duration of all selected services.
Benefits
- More bookable slots shown to customers.
- Less configuration of interval/duration “multiples.”
- Smoother booking experience for both staff and clients.
—

Services (v2) – Service Level Form & Enhanced Free Slots
Service-Level Forms
You can now assign service-specific forms in addition to the global form.
How it works
- The global form applies to all services by default.
- If a service-level form is set, it will be used when that single service is booked.
- When multiple services are booked together, the global form is always used.
Why this matters
- Collect different information based on the service being booked, without duplicating or overloading a single global form.
—
Enhanced Free Slots for Connected Services
We’ve improved how free slots are calculated when booking multiple services in one appointment.
Previously
- Availability required the start time of each subsequent service to align with the fixed service interval.
- If the end of Service 1 didn’t exactly match the interval-based start of Service 2, the slot wasn’t shown as available.
Now
- Only the start time of the first service must align to the service interval.
- Following services start immediately after the previous one ends.
- Different durations and add-on times no longer need to fit interval multiples.
- A slot is offered if staff are available for the total combined duration of all selected services.
Benefits
- More bookable slots shown to customers.
- Less configuration of interval/duration “multiples.”
- Smoother booking experience for both staff and clients.
—

