Skip to main content

Creating Services

When you create a service, you define the name, description, price, and duration. Services can be configured as standalone offerings, add-ons to enhance other services, or bundles that package multiple services together at a fixed price. The system supports flexible pricing strategies to match real-world barbering business models.

Service Types

Base Services are standalone offerings like “Men’s Haircut” or “Beard Trim” that customers can book directly. These form the foundation of your service menu and can be booked independently without any additional services. Add-ons are services that enhance appointments, such as “Hot Towel” or “Scalp Massage.” Add-ons can be selected by customers when booking any appointment, or included automatically in bundles. When you create an add-on, you set a default price and duration, but these values are ignored when the service is included in a bundle. Bundles are packages that include a base service plus one or more add-ons at a fixed total price. For example, “Premium Haircut Package” might include a haircut, beard trim, and hot towel for $55. When customers book a bundle, the included add-ons cannot be removed, but they can add additional service add-ons for an extra cost.

Bundles and Duration

Bundle duration reflects the sum of all included services. If your base service takes 30 minutes and you include two add-ons (15 minutes and 5 minutes), the bundle duration would likely be set to 50 minutes. Customers who add optional services beyond the bundle will see the duration increase accordingly. When barbers create appointments manually, they can override the system-calculated duration if needed.

Pricing Strategies

Add-ons maintain default prices that apply when customers select them individually. However, when an add-on is included in a bundle, its price is ignored—only the bundle’s total price matters. This lets you offer “free” add-ons as part of premium packages while still charging for those same add-ons when added to regular services. For appointments created by customers, all prices and durations use system-defined values. For appointments created by barbers, the system suggests appropriate pricing, but barbers have full control to override both price and duration for individual appointments.

Service Configuration

A service can function as a base service, an add-on, or both. For example, “Beard Trim” might be bookable as a standalone service ($15, 15 minutes) or offered as an add-on to a haircut. Cost and duration are optional fields since some add-ons may only exist within bundles and don’t need standalone pricing. Bundles cannot be nested — you cannot include one bundle inside another. Bundles also cannot function as add-ons to other services. This constraint keeps the service structure simple and predictable.

Best Practices

Always set clear, descriptive names for your services so customers understand what they’re booking. When creating bundles, price them to reflect value—customers should see a benefit compared to booking services separately. Consider which add-ons make sense to include for free versus which should remain optional. Calculate bundle durations carefully to ensure your schedule remains accurate. If you regularly complete bundled services faster than the sum of individual durations, create a custom bundle duration that reflects your actual workflow. When listing services for your booking interface, consider organizing them by category to help customers make quick decisions. The API returns all necessary metadata to build intuitive service selection flows.