What is Capacity per Variant?
Capacity per variant allows you to define a specific capacity for each variant of your products. This is the advanced mode for situations where some resources can only perform certain types of services.When to Use Capacity per Variant?
Use this mode when:- Your resources are specialized and cannot all perform the same services
- You have different material constraints depending on variants
- You want fine-grained management of availability by service type
- 2 therapists for short massages, only 1 trained for long massages
- Blue Room (20 people max), Red Room (40 people max)
- 3 adult bikes, 2 children’s bikes
Configuring Capacity per Variant
-
Create or Edit a Resource Group
- Go to Settings > Booking Portal > Activities
- Click Add Group or edit an existing group
-
Select Products
- Check the products whose variants should be managed
- Variants from these products will appear automatically
-
Choose “Capacity per Variant” Mode
- In the capacity section, select Capacity per Variant
-
Define Capacity for Each Variant
- For each listed variant, enter its specific capacity
- Example: “30min Massage” → 3, “60min Massage” → 1
-
Save
- Click Create or Update
Sharing a Capacity Between Several Variants
Each card in the list is a capacity pool. By default every variant has its own — but you can group several variants so they draw on the same pool:- Tick the variants to group in the list
- Click Group
- The variants merge into a single card with one shared capacity
How Does Availability Calculation Work?
With capacity per variant, each pool has its own availability. By default one variant = one pool; the variants you grouped share theirs. Let’s take an example with:- Group: “Therapists”
- Variants: 30min Massage (capacity: 2), 60min Massage (capacity: 1)
At 2:00pm, there are no more spots for 30min massages AND no more spots for 60min massages.
Practical Case: Spa with Specialized Therapists
Situation:- Spa with 3 therapists
- 2 therapists can only do 30-minute massages
- 1 senior therapist can do 60-minute massages
- Create a group “Massage Therapists”
- Assign the “Massage” product (which has 30min and 60min variants)
- Select Capacity per Variant
- Define:
- 30min Massage: 2
- 60min Massage: 1
- Customers can book up to 2 simultaneous 30min massages
- Only one 60min massage can be booked per slot
- Both types are independent (they are not grouped)
Practical Case: Restaurant with Private Rooms
Situation:- Restaurant with 2 rooms of different capacities
- Blue Room: 20 people maximum
- Red Room: 40 people maximum
- Create a group “Private Rooms”
- Create a “Privatization” product with “Blue Room” and “Red Room” variants
- Select Capacity per Variant
- Define:
- Blue Room: 1 (single booking at a time)
- Red Room: 1
- Each room can be booked independently
- Cannot book the same room twice on the same slot
What capacity counts
Capacity counts resources, not participants: what is subtracted is the quantity of products booked. A bed for two booked by a couple consumes 1 unit (not 2), and a service sold to the whole group consumes 1 unit whatever the head count. See Resource groups for the details.Best Practices
- Check your variants: Make sure products assigned to the group have variants configured
- Think about consistency: If a variant has a capacity of 0, it will never be available
- Combine intelligently: You can have multiple groups, some with total capacity, others with per-variant capacity
Interaction with Blocked Hours
On a shared pool, blocked hours targeting a variant behave precisely:- A full block targeting a variant makes only that variant unavailable — the pool’s other variants stay bookable (bookings already taken on the blocked variant of course keep occupying the pool).
- A capacity reduction targeting a variant reduces its whole shared pool: the missing resource is missing for every variant sharing it.
