Skip to main content

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, and delete individual services with pricing and duration
  • Service Bundles: Group multiple services together at a package price
  • 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

  1. Navigate to the Service Catalog section from the sidebar
  2. You’ll see all your services organised by category
  3. Each service displays:
    • Service name
    • Duration (in minutes)
    • Base price

Adding a New Service

  1. Click the Add Service button at the top of the service list
  2. 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,clientswillsee"From50, clients will see "From 50.00”
      • Example: If you enter “Starting from” as the prefix and set the price to 30,clientswillsee"Startingfrom30, clients will see "Starting from 30.00”
      • A live preview shows how the price will appear to clients while you’re editing
    • Team Members (required): Select which team members can perform this service
  3. 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
  4. 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
  5. 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)
  6. 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
  7. 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
  8. 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
  9. 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
  10. Gap After (optional):
    • Set a default processing or buffer time after this service
    • Common uses:
      • Colour processing: Allow hair colour to develop (e.g., 30-45 minutes)
      • Treatment absorption: Let skincare products work before the next service
      • Clean-up time: Allow time between clients for sanitisation
    • During gap time, team members can serve other clients
    • This gap is automatically applied:
      • When this service is booked individually
      • When this service is added to a bundle (as the default, which can be overridden per bundle)
      • When multiple services are stacked in an appointment
  11. Click Save to add the service to your catalog

Editing a Service

  1. Find the service you want to edit in the list
  2. Click the Edit icon or open the service details
  3. Update any field:
    • Basic information (name, description, category, duration, price, price prefix)
    • 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
    • Allow Join Waitlist: Override or use default
    • Hide Prices in Online Booking: Override or use default
    • Gap After: Set or remove processing/buffer time after this service
  4. Click Save to apply your changes
Service-Level Overrides:
  • 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

Deleting a Service

  1. Locate the service you want to remove
  2. Click the toggle menu (three dots), click the Delete icon or menu option
  3. Confirm the deletion
  4. Note: Deleting a service doesn’t delete past appointments that used this service

Reordering Services

Services and bundles can be displayed in a custom order to prioritize popular offerings: On Desktop:
  1. Use the drag handle (⋮⋮) next to each service or bundle
  2. Drag and drop items to reorder them within their category
  3. The order is automatically saved
  4. Services and bundles can be intermixed in any order
On Mobile:
  • 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

  1. In the Service Catalog page, click Add Category at the top
  2. Enter:
    • Category Name (required)
    • Description (optional)
  3. Click Save

Editing a Category

  1. Find the category in the left sidebar (on desktop) or tabs (on mobile)
  2. Click the category to select it
  3. Click the Actions dropdown and select Edit
  4. Update the name or description
  5. Click Save

Deleting a Category

  1. Select the category you want to delete
  2. Click the Actions dropdown
  3. Select Delete
  4. Confirm deletion
  5. Note: You cannot delete a category that contains services or bundles. Remove all services/bundles first.

Reordering Categories

On Desktop:
  1. Use the drag handle (⋮⋮) next to each category in the left sidebar
  2. Drag and drop categories to reorder them
  3. The order is automatically saved
On Mobile:
  • 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.

Bundle Examples

  • “Complete Hair Makeover” (Cut + Colour + Treatment)
  • “Colour & Style Package” (Full Colour + Blowdry + Treatment)
  • “Bridal Package” (Multiple services for wedding preparation)

Creating a Bundle

  1. In the Service Catalog, select the category where you want to add the bundle
  2. Click the Actions dropdown and select Add bundle
  3. 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.
  4. Click Create Bundle

Service Gaps in Bundles

Gaps allow you to add processing or break time after services in a bundle. This is useful for services that require waiting time (e.g., colour processing) before the next service can begin. How gaps work:
  • Each service can have a default gap set at the service level (see “Gap After” in service settings)
  • When you add a service to a bundle, its default gap is automatically applied
  • You can override the gap for each service in the bundle to customise the timing
  • Gap indicators show whether the gap is using the service’s default or a custom value:
    • (default): Using the gap set on the service itself
    • (custom): Overridden with a different value for this bundle
  • Click on any gap to edit it, or click the reset icon to restore the service’s default gap
  • The gap time is added to the total bundle duration
  • During gaps, other clients can be booked with the same team member
Example:
┌─────────────────────────────────────┐
│  Hair Colour                   $120 │
│  90 min                             │
└─────────────────────────────────────┘
    ●──── 30 min gap (default) ────●
┌─────────────────────────────────────┐
│  Haircut                       $45  │
│  45 min                             │
└─────────────────────────────────────┘
    ●──── 10 min gap (custom) ────●
In this example:
  • The colour service has a 30-minute default gap (set on the service itself)
  • The haircut has a 10-minute custom gap (overridden for this bundle)
  • Total bundle duration: 175 minutes (90 + 30 + 45 + 10)
  • During gap times, the stylist can serve other clients
Gaps for all services: Unlike earlier versions, gaps can now be set for all services in a bundle, including the last one. This is useful because:
  • Single services still need processing time (e.g., colour development)
  • When services are stacked in an appointment, the gap ensures proper spacing
  • The gap represents time inherent to the service, not just time between services

Bundle Pricing

Each service in a bundle can use either:
  • Service pricing: Uses the service’s standard price
  • Custom pricing: Set a special bundle price for this service
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.

Bundle Duration

The total duration shown in the Bundle Summary includes:
  • All service durations
  • All gaps between services
This gives clients an accurate expectation of the total appointment time.

Editing a Bundle

  1. Find the bundle you want to modify
  2. Click Edit
  3. Update:
    • Add or remove services
    • Reorder services by dragging
    • Add or remove gaps between services
    • Adjust custom pricing for individual services
  4. Click Update Bundle

Deleting a Bundle

  1. Locate the bundle in the list
  2. Click the toggle menu (three dots), click the Delete button
  3. Confirm the deletion
  4. Note: This doesn’t affect past appointments booked with this bundle

FAQs

Q: Can I have the same service with different durations? A: Yes. Create separate service entries for each duration (e.g., “Express Blowdry” and “Luxury Blowdry”). Q: What happens to past appointments if I delete a service? A: Past appointments remain unchanged. Only future bookings are affected. 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: Do bundles automatically apply a discount? A: No. You manually set custom prices for individual services within the bundle. Click on any service’s price to override it with a bundle-specific price. Q: What is “Gap After” on a service and why would I use it? A: “Gap After” is a processing or buffer time that automatically follows this service. Common uses include:
  • Colour processing time: Allow hair colour to develop before cutting
  • Treatment absorption: Let skincare products absorb before the next step
  • Equipment preparation: Time to set up between clients
  • Sanitation time: Clean-up time between appointments
During gaps, the team member is free to serve other clients, optimising your schedule. The gap applies whether the service is booked alone, in a bundle, or stacked with other services. Q: How do service gaps work with bundles? A: When you add a service to a bundle, its default gap is automatically applied. You can then customise the gap for each service in that specific bundle:
  • Gaps labelled (default) use the service’s own gap setting
  • Gaps labelled (custom) have been overridden for this bundle
  • Click the reset icon to restore a service’s default gap
Q: Can I set a gap for the last service in a bundle? A: Yes! Gaps can now be set for all services in a bundle, including the last one. This is useful because:
  • Single services may need processing time after completion
  • When services are stacked, the gap ensures proper spacing for the next appointment
  • The gap represents time inherent to the service itself
Q: Do gaps affect availability and scheduling? A: Yes. Gaps are included in availability calculations. When a client books a service or bundle with gaps, the system ensures the team member is available for the full duration including all gaps. However, during the gap time itself, the team member can be double-booked with quick services for other clients. Q: How is gap time displayed to clients during online booking? A: The total duration shown to clients includes both the service time and any gap time. For example, a 60-minute colour service with a 30-minute gap will show as “90 mins (incl. 30 min gap)” so clients understand the full appointment time. Q: Can I set different cancellation policies for different services? A: Yes! Each service can override the default cancellation policy. You can set custom cancellation periods, fee percentages, and self-service cancellation settings per service. Services without overrides use your default policy. Q: How do cancellation policies work when an appointment has multiple services? A: When an appointment includes multiple services with different cancellation policies, the most restrictive policy applies. This means the shortest cancellation period and highest cancellation fee percentage are used. This protects your business by applying the strictest rules. Q: Can I set a minimum notice period per service? A: Yes! Each service can have its own minimum notice period that overrides the default. When booking multiple services, the maximum (most restrictive) notice period applies. This ensures adequate preparation time for complex service combinations. Q: What happens if I don’t set service-level overrides? A: Services without overrides use your default settings for minimum notice period, cancellation policy, payment policy, and team member selection. This keeps configuration simple while allowing customisation when needed. Q: Can I require a deposit for specific services even if my default settings don’t require deposits? A: Yes! Each service can have its own payment policy. Set the payment policy to “Require deposit” and specify either a fixed amount or percentage. This is useful for high-value services like wedding packages or extensive treatments. Q: Can I enable online waitlist for specific services only? A: Yes! Each service can override the location-level waitlist setting. Set “Allow Join Waitlist” to “Yes” to enable for that service even if the location default is disabled, or “No” to disable for that service even if the location default is enabled. Q: How do I hide prices for services with variable pricing? A: Edit the service and set “Hide Prices in Online Booking” to “Yes”. Only the price prefix (e.g., “From”) will be shown during online booking if you’ve set one. This is useful for services like colour treatments where the final price depends on hair length or complexity. Q: What’s the resolution logic when multiple services have different settings? A: For waitlist settings, if ANY selected service explicitly disables waitlist, it’s disabled for the booking. If ANY service explicitly enables it, it’s enabled. If all services inherit, the location default applies. For hide prices, each service’s setting is applied individually.