đ How to Set Up Appointment Types (Services)
Appointment types (also called services) let you offer multiple bookable options on a single Koalendar page â each with its own name, description, duration, color, and price. This is perfect for businesses offering several types of consultations, treatments, classes, or sessions from one link.

â Step 1: Enable Appointment Types
- Open your Booking Page Editor.
- Scroll down to the Appointment types (services) section.
- Toggle it on and create your first appointment type.

When this section is off, your booking page offers a single appointment with the page's default durations. Turn it on as soon as you want to offer more than one option.
â Step 2: Add Your First Appointment Type
- In the Appointment types (services) section, click Add appointment type.
- Fill in the modal:
- Name (required) â what your invitees will see (e.g., "30 Minute Massage").
- Description â a short explanation of what's included.
- Duration â the length of the appointment, with a unit selector (minutes / hours / days).
- Color â used to visually distinguish appointment types on the booking page and on your connected calendar.
- Price â leave blank for free, or set an amount and currency.
- Categories â type to add a new category or pick an existing one (more on this in Step 3).
- Hosts & Resources â assign the team members or resources who can be booked for this appointment type (more on this in Step 4).
- Click Apply.

Repeat this step for every appointment type you want to offer. There's no limit to how many you can create.
â Step 3: Group Appointment Types into Categories
Categories help invitees find what they need faster when you offer many services.
In the Categories field of the appointment type modal, you can:
- Pick an existing category from the dropdown, or
- Type a new name to create a category on the fly.
Once two or more appointment types share the same category, they'll be grouped together under that heading on your public booking page. Common examples:
- A massage therapist with "Massage", "Foot Massage", and "Add-ons".
- A salon with "Haircuts", "Color", and "Treatments".
- A clinic with "Consultations", "Procedures", and "Follow-ups".
â Step 4: Assign Specific Hosts or Resources
Not every host or resource has to be available for every appointment type. In the Hosts & Resources section of the modal:
- Existing hosts/resources are shown as removable chips.
- Click Add hosts or resources â to assign someone (or something) new.
- Remove a host/resource by clicking the à on their chip.
Common use cases:
- A salon where only certain stylists do color treatments.
- A clinic where only some practitioners handle specific procedures.
- A facility where a treatment requires a specific room or piece of equipment.
Availability for a given appointment type is calculated from the calendars of the hosts (or resources) assigned to it.
â Step 5: Collect Payments Automatically with Stripe
Charge for any appointment type directly through Koalendar.
- Connect your Stripe account in Integrations â Stripe.
- Open the appointment type you want to charge for.
- Enter a Price and select the currency.
- Click Apply.
Invitees will be asked to pay during the booking flow, and the appointment is only confirmed once payment goes through.
Need more help with Stripe? See our FAQ about Stripe Integration.
â Step 6: Reorder Your Appointment Types
The order in the editor is the order invitees will see them.
- In the Appointment types (services) section, grab the â drag handle on the left of any appointment type.
- Drag it up or down to reorder.
- The new order saves automatically.
â Step 7: Turn an Appointment Type On or Off
You don't have to delete an appointment type to hide it â just toggle it off using the switch on the right of each row.
- On: visible and bookable on your public page.
- Off: hidden from invitees but kept in your account so you can re-enable it later.
Useful for seasonal offerings, items that are temporarily unavailable, or appointment types you're still drafting.
â Step 8: Duplicate an Appointment Type
To quickly create a variation (e.g., a 60-minute version of an existing 30-minute service), click the copy icon on the row. A duplicate is created with the same settings â just edit the name, duration, or price as needed.
â Step 9: Show a Search Bar (For Pages With Many Appointment Types)
When you offer a long list, you can show a search bar on your booking page so invitees can quickly find the right one.
In your Booking Page Editor, toggle Show search bar on.
We recommend enabling this once you have more than 8â10 appointment types.
â Step 10: Allow Multi-Select
If invitees often book more than one appointment type in a single visit (e.g., a massage and an add-on enhancement), enable multi-select.
- Enabled: invitees can pick multiple appointment types in one booking. Koalendar automatically adds up the total duration and price.
- Disabled: invitees pick one appointment type per booking.
đĄ Best Practices
- Keep names short and clear â "30 Minute Massage" beats "Initial 30-Minute Therapeutic Massage Session."
- Use color coding consistently â group related appointment types (e.g., all massages in green, all add-ons in blue) for a cleaner calendar view.
- Write descriptions like a menu â tell invitees what's included, who it's for, and what to expect.
- Hide rather than delete appointment types you might want to bring back later â you'll keep your booking history intact.
- Reorder by popularity â put your most-booked options at the top.
- Use categories + search together on pages with 10+ appointment types for the best invitee experience.
âšī¸ Frequently Asked Questions
Is there a limit to how many appointment types I can create?
No â you can create as many as you need on a single booking page.
Can different appointment types have different durations and prices?
Yes. Each appointment type has its own duration, color, price, and assigned hosts/resources, fully independent from the others.
What happens when an invitee selects multiple appointment types?
With multi-select enabled, Koalendar adds up the total duration and price, then only shows time slots long enough to fit all selected appointment types.
Can I offer some appointment types for free and charge for others?
Yes â leave the Price field empty for free, or set a price.
Can I assign the same host to multiple appointment types?
Absolutely. Hosts and resources can be assigned to any number of appointment types.
How do I create a new category?
Just type the new category name in the Categories field when adding or editing an appointment type â it'll be created automatically and become available for future appointment types too.