Before You Dive In
This article is one step from our Master Help Guide: All About Calendars. We recommend starting with the visual walkthrough video and examples inside the Master Help Guide before diving into the technical setup below.
Each Master Help Guide acts as your project plan – teaching you the feature, laying out the steps in the right order, and linking to every resource you’ll need along the way.
This guide is perfect if you want to:
Create a Services Calendar for booking appointments
Customise a branded booking page with variations, add-ons, and staff-specific details
Streamline scheduling across locations and teams
Important: If your business primarily offers online services or requires dynamic Zoom, Google Meet, or Microsoft Teams links for each appointment, we suggest using a Meetings Calendar instead. Meetings Calendars provide dynamic links and are better suited for one-on-one or simpler online bookings.
Step 1: Create a New Services Calendar
Services Calendars are ideal for businesses with multiple services, locations, team members, in-person resources, or multi-service bookings. Each service should have its own setup, but all services are managed under one calendar for a streamlined client experience.
Once your services are created, they are displayed together so clients can easily browse all your offerings in a single place. You can configure:
Staff-specific pricing for each service
Service variations (e.g. duration, add-ons, or packages)
Upsells or optional extras tailored to the unique needs of each service
This setup ensures your clients can make informed choices, book exactly what they need, and have a clear view of availability across your team or locations - helping reduce confusion and improve the booking experience.
Click here for the written instructions
Click here for the written instructions
From the main Ivorey™ menu, go to [Calendars] then > [Calendar Settings] then > [Services] > [New Service]
Add Basic Details – Upload a service image (recommended for your booking page), give your service a name, choose a service colour (this is not client facing), write a description, assign staff members, set the price, and select the duration. You may also choose to mark the service as 'Private', if you want it hidden from the main booking page and shared only via direct link. Then click [Confirm]
Click [Advanced Settings] to configure optional service features:
On the Service Details tab:
Staff Availability - Edit available booking slots for each staff member
Note: we will cover how to configure staff availability and other settings in setup step 4 in this guide.
Processing Time - Breaks the service into active and passive segments so staff become available during processing
Pre/Post Buffer Time - Blocks extra minutes before or after the appointment for room resets, preparation, or follow-up
Payment Options - Configure tax, adjust the service price, enable full or partial payments, and confirm your payment processors
Service-Level Form - Attach a specific intake form that applies only when this service is booked alone
Note: If multiple services are booked in one session, Ivorey™ reverts to your standard form.
Variations (Optional) - Add variations of the service such as different durations, tiers, or price points (e.g. 60-minute vs. 90-minute sessions). Adjust each variation’s duration, description, or price as needed
On the [Add-Ons] tab (optional) - Create or assign add-ons such as upgrades, extra services, or product add-ons. Upload an image, set a price and quantity limits, and write a description. These will appear as optional upsells during the booking flow
On the [Resources] tab (optional) - Assign physical resources such as rooms, equipment, tables, or shared spaces. Create a resource, set its location, and define its capacity to prevent overbooking (i.e. two massage rooms = 2)
Click the [Save] button, at the top right corner
Share Your Booking Links - Click the (⁝) three dots on your service to choose:
Share Booking - Link to this single service
View Booking Page - Link to your full booking page showing all services and allowing multi-service bookings
Your clients can now select their preferred service(s), choose variations, add upsells, and book seamlessly.
Step 2: Configure Your Global Service Calendar Settings
You only need to configure Global Settings once when setting up your Services Calendar booking system. If you've already completed this setup, you can safely skip this section unless you need to update or change your global preferences later.
Click here for the written instructions
Click here for the written instructions
From the main Ivorey™ menu, go to [Calendars] > [Calendar Settings] > [Services] > [Global Settings]
Note: Global Settings control your entire Services Calendar booking system. Once configured, these settings apply to all Services, Locations, and Booking Pages - so you only need to set this up once.
On the In-App Settings tab - Configure how clients view and select appointments. Choose how dates display (week starting Saturday, Sunday, or Monday), and toggle on options that apply to your business, including:
Multiple Locations - Enable if you operate from more than one physical location
Resources - Enable if you manage rooms, equipment, or shared spaces that need to be booked
Add-Ons - Enable if you want to offer service upgrades or upsells during booking
Be sure click [Save Changes], at the top right, before you move to the next tab
On the [Booking Page] tab - Customise your client-facing booking experience. Update your business name, upload your company logo, and customise your booking URL. Choose how your services are displayed by adjusting:
Booking Order – Drag to show Services first or Locations first
Page Layout – Card View, List View, or Allow Bookers to Choose
Theme – Light, Dark, or Custom (with custom background colour)
Time Format – 12-hour or 24-hour
Service Button Labels – Update the button text shown during booking
Menu Layout – Horizontal or left-side navigation
Preview changes anytime, by clicking the [Preview Booking Page] button
Additional Display Options:
Allow customers to pick their team member
Auto-Assign settings
Allow customers to book more than one service in a single booking
Click the [Save Changes] button, at the top right, before you move to the next tab
On the [Form Settings] tab – Choose what information you collect at booking. Your form defaults to First Name, Last Name, Email, Phone Number, and Notes.
Note: if you want to use a customised form, you will first need to create the form and then select it from the drop-down menu. Please refer to our All About Forms guide for the detailed steps.
Additional options include:
Sticky Contacts – Prefills client details if they’ve booked previously on the same browser
Consent Checkbox – Add a marketing consent checkbox and custom wording
Confirmation Page – Show the default thank-you message or redirect to a custom URL
Click the [Save Changes] button, at the top right, before you move to the next tab
On the [Payment Settings] tab – Configure global payment rules for all services. Choose your currency and payment provider (defaults to Stripe if connected), and then configure your Payment Options:
Select either Online Payment, Pay in Person, or Card on File Only
Note: whatever you choose applies to ALL services in your Services Calendars.
Hide Payment Amount (optional for in-person or card-on-file bookings)
Set Payment Mode to Live Mode, at the top, before publishing your calendars
Click the [Save Changes] button, at the top right, before you move to the next tab
On the [Service Settings] tab – Control scheduling rules across all service calendars. Set your default scheduling rules, including:
Appointment Interval (e.g. every 30 minutes, every hour)
Minimum Scheduling Notice (e.g. 24 hours in advance)
Date Range for how far in advance clients can book
Rescheduling & Cancellation Cut-Offs (e.g. rescheduling allowed until 2 hours prior)
Auto-Confirmation to automatically approve bookings or review manually
Click the [Save Changes] button, at the top right, before you move to the next tab
On the [Additional Settings] tab - Optional global controls, including:
Contact Assignment to assign new contacts to the staff member they book with
Facebook Pixel ID to track interactions
Fixed Time Zone for the booking page (recommended OFF if you use online locations)
Click the [Save Changes] button, at the top right, before you move to the next tab
On the [Notification Settings] tab – Configure email, SMS, and in-app alerts. For each notification type (booking confirmation, cancellation, reschedule, reminders):
Click the ✏️ pencil icon > and toggle on Enable Email Notification, Enable In-App, and/or Enable SMS
Check the boxes next to the recipient types you want to send to
For each recipient type, select your email template (e.g. Appointment Confirmation), edit subject lines, content, sender details as needed
Note: whatever customisations are made here will apply to notifications sent for ALL services in your Services Calendars. We recommend utilising custom values to pull service or booking-specific information, and keeping other body text generic.
For Reminders and Follow-ups, set intervals (e.g. 24 hours and 1 hour before or after)
Once all settings are configured, click [Save Changes] to finalise your Global Settings.
Step 3: Set Your Services Calendar Meeting Locations
Locations are primarily for in-person meetings, but virtual rooms can also be created using static Zoom, Google Meet, or Microsoft Teams links. You only need to configure meeting locations once when setting up your Services Calendar booking system. If you’ve already completed this setup, you can safely skip this section unless you need to add, update, or change locations later.
Important: Locations must be assigned individually to each staff member. Even after creating a location, it will not appear on the booking calendar until each staff member’s availability includes that location.
Click here for the written instructions
Click here for the written instructions
From the main Ivorey™ menu, go to [Calendars] > [Calendar Settings] > [Services] > [Locations] > and click the [+ New Location] button, at the top right corner
Upload a Location Image (visual representation on booking page), and fill in the location details, such as the name, phone number, and address. Add a custom URL (optional) to showcase services available at this location (helpful if you offer different services at different locations).
Click the [Add Location] button, and move to the next setup step to assign Locations to Staff Members
Step 4: Set Staff Availability for Services Calendars
Services Calendars rely on staff availability to determine which time slots can be booked. In this step, you’ll set each team member’s working days and hours so Ivorey™ knows when services can (and can’t) be scheduled. This ensures bookings only appear when the right staff are available to deliver the service.
Note: availability for Services Calendars must be configured per staff member. You can set this on their behalf, or each team member can log in and update their own availability. A staff member will only show as available for booking if their schedule includes both availability and the assigned location.
Click here for the written instructions
Click here for the written instructions
From the main Ivorey™ menu, go to [Calendars] > [Calendar Settings] > [Services] > [Staff]
Click [Add Staff] to create a new staff profile (this is the same as adding a team member in your account settings), or click the ✏️ pencil icon next to an existing staff member
Inside the staff profile, on the Basic Details tab, scroll down to Default Availability and adjust their general working days and hours:
Working days (e.g. Monday–Friday)
Enter the start and end time
Add more time to create a split shift if needed (e.g. 9:00–12:00 PM and 1:00–5:00 PM)
Note: default availability applies across all assigned working days unless further customised in Weekly Hours.
Click the [Save] button, at the bottom
On the [Assigned Services] tab, set their Appointment Limit per day/week/month, and select any and all services they should be assigned to
Go to the [Weekly Working Hours] tab, to drill into day-by-day settings. For each day of the week, click the ✏️ pencil icon:
Set specific start and end time for that day (e.g. Monday 9:00 AM–5:00 PM)
Review the services available for that day and adjust if needed
Select all relevant locations the staff member works from on that day, and remove any locations that shouldn’t apply
Note: This step ensures that the staff member’s availability at the location will now appear on the booking calendar.
Examples:
If a staff member only works virtually on Fridays, select only the virtual meeting location for that day
If a staff member works from a different physical location on Thursdays, select that location only
Click [+ Add More Time] to set specific hours per service or location
Click the [Save] button, at the bottom
(optional) On the [Date-Specific Hours] tab, set specifics for leave, public holidays, shortened shifts, or location changes on specific dates:
Add New Date-Specific Hours or click the ✏️ pencil icon to edit an existing one
Select one or more dates, mark as Unavailable or set specific start and end time for that specific date
Add/remove services if availability differs on that date
Add or remove locations for that specific date
Examples:
Mark Christmas Day as Unavailable
On December 26th, make the staff member virtual-only by removing all physical locations and selecting their virtual meeting room
Click the [Save] button, at the bottom
Repeat the steps for each team member. Each staff member must have their own default availability, assigned services, assigned locations, weekly working hours, and optional date-specific adjustments. This ensures accurate booking visibility and prevents scheduling conflicts.
Next Steps
If you’ve completed the steps above, head back to the Master Help Guide on Calendars to explore other scheduling features like Meetings Calendars, calendar integrations, and reporting.
Each Master Help Guide acts as your project plan – teaching you the feature, laying out the steps in the right order, and linking to every resource you’ll need along the way.
Frequently Asked Questions
Can I use both services and meetings calendars at the same time?
Can I use both services and meetings calendars at the same time?
Yes, you can use both meetings and services calendars side by side or choose to use only one type.
Can I set different hours for different staff members?
Can I set different hours for different staff members?
Yes, Services support staff-specific availability and pricing.
Can clients book multiple services at once?
Can clients book multiple services at once?
Yes, the Services booking flow allows multi-service booking in a single checkout. You can enable this in settings when creating or editing a Services Calendar, as outlined in Step 1 of this guide.
How do reminders work for multi-service bookings?
How do reminders work for multi-service bookings?
Services Calendars include a Service Booking workflow trigger that applies to the entire multi-service booking. This means your client will receive just one confirmation and one set of reminders for the overall booking, based on the start time of the first service.
Important: To make this works correctly, you must set up a workflow in your Ivorey™ account. The workflow should use the “Service Booking” trigger rather than standard appointment-level triggers, and include the confirmation and reminder emails you want your clients to receive. Once the workflow is published, it automatically handles notifications for multi-service bookings, so you don’t need to send individual reminders for each service.
Can I use dynamic Zoom, Google Meet, or Microsoft Teams links for services calendars?
Can I use dynamic Zoom, Google Meet, or Microsoft Teams links for services calendars?
Dynamic booking links are not available for Services Calendars. However, you can add a static link if you need to provide a virtual meeting location. Or consider using a Meetings Calendar instead.
Can I use multiple payment options for different services within a Services Calendar?
Can I use multiple payment options for different services within a Services Calendar?
No, within a Services Calendar, you must select a single payment option for all services (e.g. full payment or deposit), even if the individual services have different prices. You can still set staff-specific pricing, coupon codes, and prepayment options, but the chosen payment method applies across all services in that calendar.
Tip: If you need different payment methods for individual services, a Meetings Calendar might be a better option for simpler, one-on-one appointments.
Can I hide a service from the public booking page?
Can I hide a service from the public booking page?
Yes, you can hide services from the booking page. Enable "This is a private service" for the service and share the direct link instead. When this is turned on, the service will not be shown on the public booking page.
Why is my service calendar not showing availability?
Why is my service calendar not showing availability?
If your services calendar isn’t displaying available booking times, it’s usually because availability is not yet assigned to the staff member. For Services Calendars, availability is configured per staff member, not globally for the calendar. Please refer to Step 4 in this guide, for the detailed steps.
Why is my service calendar not showing the right locations?
Why is my service calendar not showing the right locations?
Service locations also need to be assigned per staff member. If a calendar shows the wrong location, it usually means the staff member hasn’t been linked to the correct location for that day or service. Please refer to Step 4 in this guide, for the detailed steps.
How do I add a staff member to my service calendar?
How do I add a staff member to my service calendar?
If you want to allow a new team member to be bookable through your Services Calendar, please refer to Step 4 of this guide for the detailed steps.
How do I manage leave or time off in the service calendar?
How do I manage leave or time off in the service calendar?
To add date-specific hours for leave or time off, please refer to Step 4 of this guide for the detailed steps.
Can a staff member work from different locations on different days?
Can a staff member work from different locations on different days?
Yes, inside services calendars, you can you can assign specific locations for each day. Please refer to Step 4 of this guide, for the detailed steps.
Why aren't my service calendar payments working?
Why aren't my service calendar payments working?
If payments are not processing for your Service Calendar bookings, it’s usually because the payment mode is still in Test Mode. Please refer to Step 2 in this guide, for the detailed steps.
How do add-ons appear on the booking page?
How do add-ons appear on the booking page?
Inside Services Calendars, customer-facing add-ons appear as optional checkboxes during booking. Any add-on price and/or duration is automatically added to the total. Hidden add-ons do not appear publicly but can be applied internally by staff inside the appointment modal. Click the View Booking Page button to preview.
Still Need Help?
Hit the support chat widget inside Ivorey™ – we can:
Walk you through any of the steps
Troubleshoot anything that’s not working
We’re here and ready to help via the chat widget in the bottom right of your Ivorey™ account. Or if you are looking for done-for-you support, you can browse our current services here 🤍
