Variant Overrides
Customising individual variant settings that differ from the parent service
Variants are child offerings that sit under an offering group parent. By default, variants inherit their parent's configuration. You can override individual fields when a variant needs different settings.
Inheritance Model
When you create a variant under a parent group, it automatically inherits:
- Price
- Duration
- Minimum notice period
- Maximum advance booking period
- Available from / until dates
- Group booking settings (enabled toggle and max size)
- Transparent bookings
- Availability assignments
- Dynamic resource requirements (when using Dynamic mode)
Inherited values update automatically when the parent changes -- you only need to maintain settings in one place.
Overriding a Field
Each inheritable field has an override toggle on the variant's edit form:
- Open the variant's detail page
- Click Edit
- Toggle the override switch next to the field you want to customise
- Enter the variant-specific value
- Click Save
You can override as many or as few fields as needed. Fields without an override continue to inherit from the parent.
If a variant is still following its parent, the Transparent bookings value is inherited and read-only. Stop following the parent before changing it on the variant.
Override Fields Available
| Field | Description |
|---|---|
| Price | Different cost for this variant |
| Duration | Different appointment length, including weekday duration overrides |
| Minimum notice | Different lead time requirement |
| Max advance booking | Different future booking limit |
| Available from / until | Different seasonal date range |
| Group bookings | Enable or disable group bookings, and set a different max group size |
| Transparent bookings | Allow repeated bookings in the same slot without blocking availability or conflict checks |
How Inheritance Displays
- Fully inherited: The variant shows an "Inherited from [Parent Name]" badge
- Partially overridden: The variant shows "Some values inherited" with overridden fields marked individually
- Fully overridden: All fields show variant-specific values
Availability Inheritance
Variants inherit their parent's availability assignments (the named time windows that define when the service can be booked). This means changes to the parent's availability schedule automatically apply to all variants.
See Service Availability for details on how availability assignments work.
Dynamic Configuration Inheritance
Variants using the Dynamic availability mode inherit their parent's resource requirements and constrain-to-linked-resources setting. Changes to the parent's dynamic configuration apply to all inheriting variants.
Removing an Override
To revert a field to the parent's value, toggle the override switch off. The field immediately returns to using the inherited value.