Skip to main content

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
Concrete examples:
  • 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

  1. Create or Edit a Resource Group
    • Go to Settings > Booking Portal > Activities
    • Click Add Group or edit an existing group
  2. Select Products
    • Check the products whose variants should be managed
    • Variants from these products will appear automatically
  3. Choose “Capacity per Variant” Mode
    • In the capacity section, select Capacity per Variant
  4. Define Capacity for Each Variant
    • For each listed variant, enter its specific capacity
    • Example: “30min Massage” → 3, “60min Massage” → 1
  5. 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:
  1. Tick the variants to group in the list
  2. Click Group
  3. The variants merge into a single card with one shared capacity
A booking on any of the grouped variants consumes the shared capacity. To take a variant out of the pool, use the button next to its name in the card. Real-world example: two products “Pool access (Women only)” and “Pool access (Mixed)” each sell an “Adult sunbed” variant, but they are the same physical sunbeds. Group both “Adult sunbed” variants: 10 shared sunbeds, whichever package the customer picks. The other variants (BED, etc.) keep their independent pools.

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)
Scenario: 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
Configuration:
  1. Create a group “Massage Therapists”
  2. Assign the “Massage” product (which has 30min and 60min variants)
  3. Select Capacity per Variant
  4. Define:
    • 30min Massage: 2
    • 60min Massage: 1
Result:
  • 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
Configuration:
  1. Create a group “Private Rooms”
  2. Create a “Privatization” product with “Blue Room” and “Red Room” variants
  3. Select Capacity per Variant
  4. Define:
    • Blue Room: 1 (single booking at a time)
    • Red Room: 1
Result:
  • 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

Tip: Capacity per variant is particularly useful when your variants represent distinct physical resources (rooms, equipment) rather than different durations of the same service.
  • 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.

Difference from Total Capacity