Surcharges

Surcharges let you add extra fees to a booking automatically, based on how many slots are booked, or on an answer the customer gave in the booking form. They’re configured per service and show up as their own line in the price breakdown, on the frontend and in the admin panel alike.

Groups and application mode

Surcharges are organized into groups. Each group has its own Application mode, for example “Apply only the last matching”, which decides how the surcharges inside that group interact when more than one condition is met. You can add multiple groups to a single service, each with its own mode, for cases where different sets of surcharges shouldn’t be compared against each other.

Add individual surcharges to a group with Add Item, and add another group entirely with Add Surcharge Group.

Configuring a surcharge

Each surcharge has:

  • Amount, fixed or percentage
  • Second amount, an optional second tier, letting a single surcharge apply at one rate and step up (or down) to another under a different condition
  • Min slots, the minimum number of booked slots required for the surcharge to apply
  • Calculation, whether the amount applies for the whole time booked or per slot
  • Name and Description, shown to the customer wherever the surcharge appears

Field conditions

A surcharge can be tied to a specific field from the booking form, not just to slot count. Pick the field (any custom field you’ve added in the Form Builder), a comparison operator (=, , , >, <), and a value. The surcharge only triggers when the customer’s answer meets that condition, for example a per-guest surcharge that only kicks in once a numeric field like “How many people?” reaches a certain number.

Field conditions and the Min slots threshold work together, both need to be satisfied for the surcharge to apply.

Where surcharges appear

Applied surcharges show as separate line items in the order total, on the booking form and in the customer’s account dashboard, calculated identically on both the frontend and in the admin panel, so there’s never a mismatch between what a customer sees and what an admin sees.

Last Modified: 03.09.2026