Introduction
The Service Catalog is where you define all the services your business offers. This section allows you to create individual services, group them into bundles, and organise them using categories. Each service can have custom pricing, duration, and be assigned to specific team members.Key Features
- Services Management: Create, edit, archive, and manage individual services with pricing and duration
- Service Variants: Create named variations of a service (e.g., Short / Medium / Long Hair) with different pricing and durations — including automatic initial vs return client handling
- Service Add-ons: Attach add-on option groups to services (e.g., conditioning treatment, scalp massage). Each add-on has its own price and duration. Groups can be optional or required, with single or multi-select
- Service Bundles: Group multiple services together at a package price, with sequential or parallel execution
- Service Categories: Organise services into logical groups for better navigation
- Pricing Tiers: Set different prices for the same service based on team member experience level
- Team Assignment: Assign specific services to specific team members
- Drag-and-Drop Ordering: Reorder services and categories for optimal display
Services
Viewing Your Services
- Navigate to the Service Catalog section from the sidebar
- You’ll see all your services organised by category
- Each service displays:
- Service name
- Duration (in minutes)
- Base price

Adding a New Service

- Click the Add Service button at the top of the service list
- In the service form, enter:
- Service Name (required): The name of your service (e.g., “Women’s Haircut”)
- Description (optional): Additional details about the service
- Category (required): Select or create a category to organise this service
- Duration (required): Select how long this service takes (in minutes)
- Price (required): The standard price for this service
- Price Prefix (optional): Add a prefix to display before the price (e.g., “From” or “Starting from”). When set, prices will display as ” $50” with a space between the prefix and price.
- Example: If you enter “From” as the prefix and set the price to 50.00”
- Example: If you enter “Starting from” as the prefix and set the price to 30.00”
- A live preview shows how the price will appear to clients while you’re editing
- Add-ons (optional): Configure add-on option groups for this service. Each group has a name (e.g., “Treatment”), an optional client-facing prompt (e.g., “Choose your preferred oil”), and one or more selectable options (e.g., “Deep Conditioning +$25, 15 min”). Groups can be marked as required (clients must select before proceeding) or left optional. Multi-select groups support minimum and maximum selection limits. Add-on prices and durations are added to the service total and affect availability calculations.
- Team Members (required): Select which team members can perform this service
- Pricing Tiers (optional):
- If you have pricing tiers set up, you can set different prices for different tiers
- For example, a senior stylist might charge more than a junior stylist for the same service
- Minimum Notice Period (optional):
- Override the default minimum notice period for this specific service
- Select “Use default” to keep your standard setting
- Or select a custom notice period (e.g., 12 hours, 24 hours, 48 hours)
- Useful for services that need more or less preparation time
- Cancellation Policy (optional):
- Override the default cancellation policy for this specific service
- Cancellation Period: Set how many hours before appointment cancellation fees apply
- Cancellation Percentage: Set the cancellation fee percentage
- Allow Self-Service Cancellation: Control whether clients can cancel this service online
- Select “Use default” for any setting to keep your standard policy
- Useful for services with different cancellation needs (e.g., wedding packages vs quick trims)
- Payment Policy (optional):
- Override the default payment policy for this specific service
- Use default: Apply your standard payment settings
- No upfront payment: No deposit required for this service
- Require deposit: Require a deposit when booking this service
- Fixed amount: Set a specific dollar amount (e.g., $50)
- Percentage: Set a percentage of the service price (e.g., 25%)
- Useful for high-value services that need deposits regardless of your default settings
- Allow Client to Choose Team Member (optional):
- Override whether clients can select their preferred team member when booking this service online
- Select “Use default” to keep your standard setting
- Allow Join Waitlist (optional):
- Override the location-level waitlist setting for this specific service
- Select “Yes - Allow waitlist for this service” to enable even if location default is disabled
- Select “No - Don’t allow waitlist for this service” to disable even if location default is enabled
- Select “Use default” to follow the location setting
- Available for Online Booking (optional):
- Toggle OFF to hide this service from your online booking page entirely
- When ON (the default), the service appears online if it has at least one assigned team member with online booking enabled
- When OFF, the service is completely hidden from the booking portal regardless of team member assignments
- This only affects online booking — staff can still book this service from the dashboard
- The Service Catalog page shows “Online”, “Offline”, or “No team members” badges to indicate status
- Hide Prices in Online Booking (optional):
- Hide service prices during online booking when prices vary based on consultation
- Only the price prefix (e.g., “From”) will be shown if set
- Useful for services with variable pricing
- Select “Yes - Hide prices for this service” or “No - Show prices for this service” to override the location default
- Resources (optional):
- Require resource: Toggle ON if this service requires a room, chair, or equipment to be booked. When enabled, online booking will only show time slots where at least one eligible resource has available capacity.
- Eligible resources: Select which resources can be used for this service. Multiple resources can be eligible (e.g., “Room 1” or “Room 2”). During online booking, the system automatically assigns the first available resource.
- You can list eligible resources without requiring them — this lets staff optionally assign resources from the dashboard without blocking availability.
- Processing Time (optional):
- Time after the active service where the client remains but the team member is free to serve others
- Select “Use default” to inherit the location-level default, or choose a specific value
- Common uses:
- Colour development: Allow hair colour to develop (e.g., 30-45 minutes)
- Treatment absorption: Let skincare products work before the next step
- Setting time: Allow a perm or treatment to set
- During processing time, team members can serve other clients while the client waits
- Processing time is included in the total duration shown to clients (e.g., “90 mins (incl. 30 min processing time)”)
- This applies whether the service is booked alone, in a bundle, or stacked with other services
- Buffer Time (optional):
- Blocked time before and/or after the service where the team member is unavailable for other appointments
- Buffer Before: Setup or preparation time before the service begins
- Buffer After: Cleanup or reset time after the service ends
- Select “Use default” to inherit the location-level default, or choose a specific value for each
- Unlike processing time, buffer time is not visible to clients — it only affects team member availability
- Common uses:
- Room setup: Preparing the treatment room or station
- Equipment sterilisation: Cleaning tools between clients
- Consultation review: Reviewing client notes before the appointment
- Resources (optional):
- Require resource: Toggle ON if this service requires a room, chair, or equipment to be booked. When enabled, online booking will only show time slots where at least one eligible resource has available capacity.
- Eligible resources: Select which resources can be used for this service. Multiple resources can be eligible (e.g., “Room 1” or “Room 2”). During online booking, the system automatically assigns the first available resource.
- You can list eligible resources without requiring them — this lets staff optionally assign resources from the dashboard without blocking availability.
- Click Save to add the service to your catalog
Editing a Service
- Find the service you want to edit in the list
- Click the Edit icon or open the service details
- Update any field:
- Basic information (name, description, category, duration, price, price prefix)
- Add-on option groups and options
- Team member assignments
- Pricing tiers
- Minimum Notice Period: Override or use default
- Cancellation Policy: Override or use default settings
- Payment Policy: Override or require specific deposit
- Allow Client to Choose Team Member: Override or use default
- Available for Online Booking: Enable or disable this service for online booking
- Allow Join Waitlist: Override or use default
- Hide Prices in Online Booking: Override or use default
- Resources: Toggle “Require resource” and select eligible resources
- Processing Time: Set or remove processing time after this service, or use the location default
- Buffer Before / Buffer After: Set or remove buffer times, or use the location default
- Click Save to apply your changes
- When you set a custom minimum notice period or cancellation policy for a service, it overrides the default setting
- To revert to defaults, select “Use default” for that setting
- For appointments with multiple services, the most restrictive policy applies
Archiving a Service
Services cannot be deleted directly — they must be archived first. Archiving hides the service from active views and online booking while preserving all historical records.- Locate the service you want to remove
- Click the toggle menu (three dots) and select Archive
- Confirm in the dialog
Reordering Services
Services and bundles can be displayed in a custom order to prioritize popular offerings: On Desktop:- Use the drag handle (⋮⋮) next to each service or bundle
- Drag and drop items to reorder them within their category
- The order is automatically saved
- Services and bundles can be intermixed in any order
- Drag-and-drop is not available on mobile devices
Service Categories
Categories help organise your services into logical groups, making it easier for clients to find what they need.Adding a Category
- In the Service Catalog page, click Add Category at the top
- Enter:
- Category Name (required)
- Description (optional)
- Click Save
Editing a Category
- Find the category in the left sidebar (on desktop) or tabs (on mobile)
- Click the category to select it
- Click the Actions dropdown and select Edit
- Update the name or description
- Click Save
Archiving a Category
Categories follow the same archive-first approach as services and bundles.- Select the category you want to archive
- Click the Actions dropdown
- Select Archive
- Confirm in the dialog
Restoring an Archived Category
- Use the status filter to show archived categories
- Select the archived category
- Click the Actions dropdown
- Select Restore
Permanently Deleting a Category
Permanent deletion is only available for archived categories:- Use the status filter to show archived categories
- Select the archived category
- Click the Actions dropdown
- Select Permanently Delete (shown in red)
- Confirm in the dialog
Reordering Categories
On Desktop:- Use the drag handle (⋮⋮) next to each category in the left sidebar
- Drag and drop categories to reorder them
- The order is automatically saved
- Drag-and-drop is not available on mobile devices
Service Bundles
Bundles allow you to package multiple services together at a special price, encouraging clients to book more services. Bundles support two execution modes: sequential (services one after another) and parallel (all services at the same time with different team members).Bundle Examples
- “Complete Hair Makeover” (Cut + Colour + Treatment) — sequential
- “Colour & Style Package” (Full Colour + Blowdry + Treatment) — sequential
- “Bridal Package” (Multiple services for wedding preparation) — sequential or parallel
- “Couples Massage” (2× Massage with 2 therapists) — parallel
- “Bridal Glam” (Hair Styling + Makeup at the same time) — parallel
Bundle Execution Modes
Bundles can run in two modes, configured when creating or editing a bundle:Sequential (One After Another)
The default mode. Services are performed in order, typically by the same team member. Ideal for workflows where one service must complete before the next begins (e.g., colour must develop before cutting). Example: “Colour & Cut Package”Parallel (At the Same Time)
All services start simultaneously, each performed by a different team member. Ideal for reducing total appointment time or when services genuinely need separate specialists. Example: “Bridal Glam Package”How to set execution mode
- Open the bundle editor (create or edit a bundle)
- Under Execution Mode, choose:
- One after another — sequential (default)
- At the same time — parallel
- Save the bundle
Parallel mode behaviour
- Duration: The total bundle duration equals the longest service (not the sum of all services)
- Team members: Each service is assigned to a different team member
- Processing time: Per-service processing times are hidden. The largest processing time across all services is applied once after the block
- Ordering: Service order is irrelevant in parallel mode — the drag-to-reorder handles are hidden
- Duplicate services: You can add the same service multiple times (e.g., 3× Massage for three clients simultaneously). Each instance is assigned to a different team member
- Minimum services: Parallel bundles require at least 2 services
Online booking behaviour
When a client books a parallel bundle online:- The system automatically assigns distinct team members — clients cannot pick a specific team member for parallel bundles
- Availability is only shown for time slots where enough team members are available simultaneously
- The displayed duration reflects the parallel timing (longest service, not the sum)
Dashboard booking behaviour
When creating an appointment from the business dashboard:- You must manually assign a different team member to each service in the parallel bundle
- The system validates that all team members are distinct before saving
- All services in the parallel bundle share the same start time
Creating a Bundle
- In the Service Catalog, select the category where you want to add the bundle
- Click the Actions dropdown and select Add bundle
- Fill in the bundle details:
- Bundle Name (required): Give your package a descriptive name
- Category (required): Name of the category that the bundle belongs to
- Description (optional): Explain what’s included and why it’s valuable
- Services (required): Select the services included in this bundle. You can reorder them by dragging.
- Execution Mode (optional): Choose how services are performed:
- One after another (default): Services run sequentially with processing time between them
- At the same time: All services start simultaneously with different team members
- Pricing Mode (optional): Choose how the bundle is priced:
- Use service prices (default): Each service uses its own price
- Set total price: Set a fixed total price for the bundle
- Discount %: Apply a percentage discount to the combined service prices
- Free: Offer the bundle at no charge
- Show Savings (optional): When using total price or discount mode, show the original price struck through with a “You save” message on your online booking page
- Click Create Bundle
Processing Time in Bundles
Processing time allows you to add client-wait time between services in a bundle. This is useful for services that require waiting time (e.g., colour development) before the next service can begin. How processing time works:- Each service can have a default processing time set at the service level (see “Processing Time” in service settings)
- When you add a service to a bundle, its default processing time is automatically applied
- You can override the processing time for each service in the bundle to customise the timing
- Processing time indicators show whether the value is using the service’s default or a custom override:
- (default): Using the processing time set on the service itself
- (custom): Overridden with a different value for this bundle
- Click on any processing time separator to edit it, or click the reset icon to restore the service’s default
- Processing time is added to the total bundle duration
- During processing time, the team member can serve other clients while the client waits
- The colour service has a 30-minute default processing time (set on the service itself)
- The haircut has a 10-minute custom processing time (overridden for this bundle)
- Total bundle duration: 175 minutes (90 + 30 + 45 + 10)
- During processing time, the stylist can serve other clients
- Single services still need processing time after completion (e.g., colour development)
- When services are stacked in an appointment, the processing time ensures proper spacing
- The processing time represents time inherent to the service, not just time between services
Processing time between services only applies to sequential bundles. In parallel bundles, per-service processing times are hidden. The system uses the largest processing time across all services as a single post-bundle processing period.
Buffer Time in Bundles
Buffer time blocks the team member before and/or after the entire bundle. Unlike processing time (which appears between individual services), buffer time applies to the bundle as a whole. How buffer time works in bundles:- Buffer Before: Shown at the top of the service list — this is setup/preparation time before the first service begins
- Buffer After: Shown at the bottom of the service list — this is cleanup time after the last service ends
- Each defaults to the location-level buffer setting but can be overridden per bundle
- Buffer time is not visible to clients — it only affects team member availability on the scheduler
- Buffer time is added to the total team member blocking duration but not to the client-facing duration
- Buffer is applied positionally: Buffer Before applies to the first service and Buffer After applies to the last service. If you reorder services within the bundle, the buffer stays associated with the new first/last positions, not with a specific service
Bundle Pricing
Bundles support four pricing modes, configured when creating or editing a bundle:Use service prices (default)
Each service uses its own standard price (or a custom override per service within the bundle). Click on the price next to any service to set a custom price. A “custom” badge will appear to indicate the override. Click the reset icon to revert to standard pricing.Set total price
Set a single fixed price for the entire bundle. Only the bundle total is shown — individual service prices are hidden across all screens, emails, and client-facing views. For example, a bundle with a 80 service set to a 150” everywhere, not as individual service amounts.When editing an appointment, you cannot change individual service prices within a bundle that has a set total price. To modify pricing, either update the bundle configuration or remove a service from the bundle — this will “break” the bundle and revert remaining services to their standard individual prices.
Discount percentage
Enter a discount percentage (e.g., 20% off) and the system calculates the total price automatically. The bundle editor shows a live preview of the discounted total. The percentage is stored for display purposes; the actual pricing uses the calculated total.Free
The bundle is offered at no charge. All service prices become $0. Useful for promotional packages or complimentary services.Show savings
When using Set total price or Discount percentage mode, you can enable Show Savings to display the original price struck through with a “You save $X” message on your online booking page. This helps clients see the value of booking the bundle versus individual services.Show Savings only appears when the bundle total price is greater than zero. Free bundles do not show savings.
Bundle Duration
The total duration shown in the Bundle Summary depends on the execution mode: Sequential bundles:- Sum of all service durations + all processing times between services
- The longest service duration + the largest processing time (since all services run at the same time)

Editing a Bundle
- Find the bundle you want to modify
- Click Edit
- Update:
- Add or remove services
- Reorder services by dragging (sequential bundles only)
- Adjust processing time between services (sequential bundles only)
- Set buffer before and buffer after for the bundle
- Adjust custom pricing for individual services
- Change the pricing mode (service prices, total price, discount %, or free)
- Toggle Show Savings on or off
- Switch between sequential and parallel execution modes
- Click Update Bundle
Archiving a Bundle
Bundles follow the same archive-first approach as services. They cannot be deleted directly.- Locate the bundle in the list
- Click the toggle menu (three dots) and select Archive
- Confirm in the dialog
FAQs
Q: Can I have the same service with different durations? A: Yes. The recommended approach is to use service variants — create one service with named variants (e.g., “Short Hair”, “Long Hair”), each with its own price and duration. Alternatively, you can create separate service entries if the services are substantially different (e.g., “Express Blowdry” and “Luxury Blowdry”). Q: What happens to past appointments if I archive a service? A: Past appointments remain unchanged. The service is only hidden from new bookings and online booking. Q: Can a bundle include services from different categories? A: Yes! Bundles can include any combination of services across all categories. Q: Can I change service prices without affecting existing appointments? A: Yes. Price changes only apply to new bookings. Existing appointments retain their original pricing. Q: How do I set bundle pricing? A: Bundles support four pricing modes. Use service prices (default) lets each service keep its own price, with optional per-service overrides. Set total price lets you set a single fixed price for the entire bundle. Discount % lets you apply a percentage discount and the system calculates the total automatically. Free offers the bundle at no charge. You can also enable Show Savings to display the original price struck through with a “You save” message on your online booking page. Q: What is “Processing Time” on a service and why would I use it? A: Processing time is the time after the active service where the client remains but the team member is free to serve others. Common uses include:- Colour development: Allow hair colour to develop before cutting
- Treatment absorption: Let skincare products absorb before the next step
- Setting time: Allow a perm or treatment to set
- Room setup: Preparing the treatment room before the client arrives
- Equipment sterilisation: Cleaning and sanitising tools between clients
- Consultation review: Reviewing client notes before the appointment
- Processing times labelled (default) use the service’s own setting
- Processing times labelled (custom) have been overridden for this bundle
- Click the reset icon to restore a service’s default processing time
- Single services may need processing time after completion
- When services are stacked, the processing time ensures proper spacing for the next appointment
- The processing time represents time inherent to the service itself
Archiving and Restoring Services, Categories & Bundles
Bella Booking uses an archive-first approach. Services, categories, and bundles cannot be deleted directly — they must be archived first. Archived items are hidden from active views and online booking but their records are preserved.Archiving
- Find the service, category, or bundle in the Service Catalogue
- Click the three-dot menu (or the Actions dropdown for categories)
- Select Archive
- Confirm in the dialog
Viewing Archived Items
Use the status filter on the Service Catalogue page to see archived services, categories, and bundles.Restoring
- Find the archived item using the status filter
- Click the three-dot menu (or the Actions dropdown for categories)
- Select Restore
- The item returns to the active catalogue
Permanently Deleting
Permanent deletion is only available for archived items:- Find the archived item using the status filter
- Click the three-dot menu (or the Actions dropdown for categories)
- Select Permanently Delete (shown in red)
- A confirmation dialog appears — you must type the item’s name to confirm
- Click Permanently Delete to remove the item
Archiving is reversible and is the recommended approach. Past appointments that used the service are not affected — historical records are preserved. Restoring an archived service makes it available for new bookings again.