Skip to content
PDF

Promotions in online booking (what customers see) ​

You configure promotions in the dashboard on the Promotions page, but the payoff happens on your public booking site. The booking site renders each kind of promotion differently, and in different places — so it helps to know exactly what lands in front of a customer before you build one. This guide walks through the customer's side of every promotion, with the icons and wording they actually see.

Announcement banners ​

An announcement shows up as a styled banner card at the top of the booking page. It leads with the icon you chose in the dashboard (information, warning, discount tag, event, or announcement), followed by your heading, sub-heading and description in the customer's language. If you set a background or border colour, the banner uses it. The text is shown in black or white, whichever reads better against your background colour — the font colour you pick in the dashboard (and see in its preview) is not used, because the editor always sets a background colour. Add an image and the banner becomes a hero card showing the first image, with a dark gradient laid over the picture so white text stays legible.

Banners are informational only — they carry no discount code, no price, and no dates. Every customer can dismiss a banner with its close (X) button, and once dismissed it stays gone for that browser and won't come back, even after you edit it. If more than one announcement is live at once, they cycle in a swipeable carousel instead of stacking. Every visitor sees the same banners; there are no member-only announcements.

Banners appear at the top of the calendar, the session/offers picker, and the simple session slot list. They do not appear on the resource treatment picker or the resource-treatment slot list.

Early-bird price: the tag badge ​

Early-bird pricing rewards customers for booking ahead — the reduced price applies automatically, with no code to enter. On the calendar, a session that qualifies for an early-bird price gets a solid green disc badge with a tag icon (mdi-tag) tucked into its top-left corner, labelled "Book early & save". That badge is the customer's cue that this slot is cheaper right now.

Open or hover that session and the discount is spelled out: the standard price is shown struck through, the lower early-bird price sits next to it in bold, and a green "Save {amount}" chip confirms the difference. When the early-bird price is due to rise, a nudge appears — "Early-bird price until {date}. · then {amount}" — showing when the current price ends and the higher price that follows. This same struck-price and bold-price pattern shows in the calendar hover card, the session bottom sheet, and — with a tag-outline icon and an inline discounted-price chip — on the simple session slot list. The "Save" chip and the "then" nudge appear alongside them only when the session has no image or video; when it does, the two prices are laid over the picture on their own.

A member price (a pricing rule limited to client groups) is shown only to a customer who is signed in and belongs to one of those groups. Everyone else, including visitors who have not signed in, sees the standard price.

Early-bird PRICE vs early ACCESS ​

These two are easy to confuse and are completely separate.

  • Early-bird price is about money: a slot is cheaper if booked far enough ahead. Its icon is the tag (mdi-tag / mdi-tag-outline), and its wording is "Book early & save" / "Save {amount}".
  • Early access is about visibility: a customer can book a slot ahead of the public opening, but it is not a discount. Its icon is a star (mdi-star-outline), labelled "Early access", with the hint "You can book ahead — opens to everyone on {date}."

Because early access is a visibility rule rather than a price, it is covered under Session visibility & bookability.

Where early-bird pricing shows — and where it does not ​

Early-bird pricing surfaces on the calendar (tile badge and hover card), the session bottom sheet, and the simple session slot list. Pricing promotions apply to sessions only. Treatment appointments, which customers book through the resource treatment picker and the resource-treatment slot list, are never discounted by a pricing rule: that list shows the treatment's standard price, with no tag badge, no strike-through and no chip, and checkout charges that price. (Early access, by contrast, does show on the resource slot list.)

Last-minute pricing: the same badge, closer to start time ​

Last-minute pricing is the mirror image of early-bird: instead of rewarding a booking made far ahead, it discounts a session booked within a set number of hours of its start. It is configured on the same Pricing promotions tab as early-bird, uses the same automatic, no-code application, and follows the same presentation pattern on the calendar, hover card, session bottom sheet and simple session slot list — struck-through standard price, bold discounted price and a "Save {amount}" chip. The badge and chip carry the same "Book early & save" wording as an early-bird price. There is no "until {date}" or "then" nudge, because a last-minute price holds until the session starts. Like early-bird, it does not apply to treatment appointments.

Applying a discount code ​

Discount codes set up on the Promotions page (Discount codes) are entered in the same Voucher code field on the Cart page used for gift vouchers. The field appears only when the Vouchers module is on, the cart holds at least one session or treatment appointment, and an amount remains to pay. The customer types the code (in any case) and taps apply:

  • A code that is accepted shows the message "Voucher applied" and appears as a row with the code and the amount deducted. Several different codes can be applied one after the other.
  • An unknown, expired, not yet valid or used-up code shows "Invalid voucher code".
  • A code limited to sessions is accepted when the cart holds a place on one of its sessions, and its row shows the amount it takes off those places, also for a percentage code. In a cart without such a place it shows "This code is not valid for the sessions in your cart". See Discount codes.

Once a code is applied, the option to pay at the desk is no longer offered. Early-bird and last-minute prices need no code at all.

The amounts in the cart and on the order summary are a preview. When the customer continues to payment, go flow prices the order again, and the amount on the payment page is what is charged. It can be higher than the preview when:

  • the code is limited to client groups and the signed-in customer is not in one of them;
  • the code's Max value has been reached, or the code was edited, ended or deleted after it was applied;
  • Allow discount stacking is off and the cart also has an early-bird or last-minute price, so only the larger of the two applies (see Combining discounts);
  • an early-bird price shown when the session was added has ended in the meantime.

Applying a voucher code ​

Gift vouchers are a separate system from discount codes. The customer types a voucher code into the Voucher code field on the Cart page. It appears only when vouchers are enabled, there are session items in the cart, and a balance remains to pay. The customer types the code and taps apply; a valid voucher then shows as a row with its description, remaining balance, and the amount deducted. Customers who already hold vouchers on their profile can apply them with one-tap chips instead of typing. Vouchers are deducted after all discounts.


Announcement banners, early-bird and last-minute pricing, and discount codes are all configured on the dashboard Promotions page.