How to Create a Booking Timetable Using Sub-Services

How to Create a Booking Timetable Using Sub-Services


Sub-services allow businesses to offer multiple booking options that share a common schedule. This is particularly useful for group fitness classes, workshops, or activities where customers can choose different booking types, such as casual visits or multi-session passes, without exceeding the total capacity set for the schedule.

A primary service is created to establish the schedule, and then sub-services are added as bookable options. The capacity limit set in the primary service applies across all sub-services collectively to prevent overbooking.

For example:

  • A fitness centre creates a primary service for all scheduled group fitness classes (Spin, Boxing, Yoga).
  • Sub-services such as a Casual Visit ($10) or a 10-Class Pass are created and linked to the schedule.
  • A Boxing Pass can be created by deactivating all other class schedules, ensuring only Boxing classes are available for booking.

Step 1: Create the Primary Service and Set Up the Schedule

Before adding sub-services, you must first create a multiple booking service to act as the primary service and define the schedule.

1. Create the Primary Service

1️⃣ Go to Inventory > Services.
2️⃣ Click
+ Add New.
3️⃣ Set the
Service Type to Multiple Booking Service.
4️⃣ Enter a
Service Name (e.g., "Group Fitness Timetable/Classes").
5️⃣ Set your
Capacities and Class Duration (If your classes have various durations, set a default and refine each class duration at a later stage).
6️⃣
Set the Price to $0, as this service will not be booked directly.
7️⃣ 
 Scroll down and click View advanced settings, select the checkbox for Invisible Online to prevent direct bookings.
8️⃣ Click
Update to save.

📌 The primary service remains unbooked—it only exists to create and manage the timetable for sub-services.

Warning
Do note create service options.



2. Assign Staff or Resources

1️⃣ Proceed to the Staff & Resources tab.
2️⃣ Select the staff member(s) or resource(s) who will be available for the scheduled sessions. 

Idea
If multiple staff members conduct these sessions, it may be more effective to assign resources, such as rooms, instead of individual staff
3️⃣ Click Update to save.


3. Create the Schedule in the Availability Tab

1️⃣ Proceed to the Availability tab.
2️⃣ Select the
days and time slots you want to create schedule.
3️⃣ A
new window will appear.
4️⃣ In this window, enter the following details:

  • Select the staff or resource required for the session.
  • Enter a name for the schedule (e.g., Spin, Boxing, Yoga). 
  • Set the total capacity for the session.
  • Enable/disable the following checkboxes as needed:
    • Make this schedule active on all based-off services (enables schedules for all sub-services created).
    • Do not show this schedule on the timetable widget (prevents this session from displaying on the timetable widget).
    • Sync this schedule to the service start and end date (active by default; deselect only in rare scenarios).
5️⃣ Click Save before adding the next schedule.
6️⃣ Repeat this process for all required schedules.
7️⃣ Once all schedules are created, 
press Update in the Availability tab to save the timetable.

AlertAdjusting Duration: If a session needs a different duration (e.g., a 45-minute cycle class), in the Availability tab hover over the schedule, and drag the bottom of the schedule up or down to adjust the session length.


Step 2: Add a Sub-Service

Once the primary service schedule is set up, sub-services can be created based on it.

1. Add a New Sub-Service

1️⃣ Go to Inventory > Services.
2️⃣ Click the
••• (three dots) button next to the primary service you just created.
3️⃣ Select
+ Add Sub-Service.
4️⃣ Enter a
Service Name (e.g., "Casual Visit" or "10-Class Pass").
5️⃣ If required, set a
Service Description and upload an image by pressing More details.
6️⃣ Set a
Price for this sub-service (e.g., $10 for a casual visit).
7️⃣ If using
Price Categories (e.g., Adult, Child, Concession pricing) select + Add price categories.
8️⃣ Click Update to save.






2. Enable Multiple Sessions (If Creating a Pass)

If the sub-service is a pass (e.g., a 10-Class Pass), you must enable Multiple Sessions.

1️⃣ Scroll down and click View advanced settings on the General tab.
2️⃣ Set Multiple Sessions to Yes.
3️⃣ Enter the number of sessions included in the pass.
4️⃣ Set the time frame for completion (e.g., must be used within 30 days).
5️⃣ Click Update to save.


3. Assign Staff or Resources

1️⃣ Navigate to the Staff & Resources tab.
2️⃣ Select the
staff member(s) or resource(s) for this sub-service.
3️⃣ Click
Update to save.

Alert
Only the staff and resources assigned to the primary service can be selected.

4. Activate or Deactivate Classes/Schedules

Each sub-service inherits the timetable from the primary service. However, you can activate or deactivate specific sessions for each sub-service.

1️⃣ Proceed to the Availability tab.
2️⃣ The
primary service schedule will be displayed.
3️⃣ Click on any session to
toggle it between active or inactive.
Example: If this is a Boxing Pass, deactivate all Spin and Yoga sessions, leaving only Boxing classes available.
4️⃣ Click 
Update to save.

📌 This ensures customers only see the relevant sessions when booking this sub-service. Inactive sessions are displayed in an opaque format as shown below.




5. Apply Booking Preferences

1️⃣ Proceed to the Booking Preferences tab.
2️⃣ Adjust any settings, such as custom fields, cancellation policies, or booking restrictions.
3️⃣ Click Update to save.




6. Repeat for Other Sub-Services

🔁 Repeat this process to add more sub-services based on the same primary service.


Troubleshooting & FAQs

Why do I need to set the primary service to "Invisible Online"?

This prevents customers from booking it directly. Instead, they will only see and book the sub-services.

Can sub-services have different pricing?

Yes, each sub-service can have its own pricing. This is useful for casual visits, multi-session passes, or memberships.

What happens if a customer attempts to book a session that reaches full capacity?
If one sub-service reaches its own capacity, other sub-services can still be booked if the primary service’s total capacity is not yet met.
Can a customer book multiple sub-services in one transaction?

No, customers need to book sub-services separately.

What happens if I delete a sub-service?

Deleting a sub-service will prompt you to cancel all bookings associated with it.

Can I track bookings by sub-service?

Yes, full reporting is available to track which sub-service a booking was made under.

Ensure you use correct service titles to easily identify and track these in the transaction reports.

 

Need Help?

If you need assistance, contact our support team:
💬 
Live Chat: Click the chat icon in the bottom-right corner of the screen.
📧
 Email: support@nabooki.com


    • Related Articles

    • How to Offer Multi-Session Packages for Services (e.g. Class Passes, Lesson Bundles or Treatment Packages)

      Allow customers to purchase and pre-book multiple sessions in advance with the Multi-Session feature. This is ideal for businesses offering: ✅ Class Passes (e.g., 10 yoga classes) ✅ Lesson Packages (e.g., 5 music lessons, driving lessons) ✅ Treatment ...
    • How to Create & Configure a Service

      A service in Nabooki represents the activities, classes, appointments, or experiences that customers can book. Whether you offer tours, fitness sessions, or professional appointments, this guide will help you set up your services and configure their ...
    • How to Add an Additional Session for a Customer in a Multi-Session Package

      When a customer books a multi-session package, they may not schedule all sessions upfront. In this case, additional sessions can be booked later, either by the customer through their unique booking link, via the customer portal or by the businesss in ...
    • How to Change Your Booking Capacities

      Booking capacities determine the minimum and maximum number of customers who can book a service at a time. Adjusting these settings allows you to: ✅ Limit or expand the number of customers per session. ✅ Ensure your business operates within its ...
    • How to Use Categories to Organise Services in Your Booking Widget

      Categories allow you to group related services together, improving the customer experience by making it easier to navigate and select the right service. This feature is especially useful if you offer a large number of services and/or service types. ...