Promotions
The promotions page manages the promotional content of the selected organisation. Open it from Configurations > Promotions. It has three tabs: Announcements — styled banners shown on your public booking site; Discounts — codes clients enter at checkout for a price reduction; and Pricing promotions — automatic early-bird and last-minute pricing rules. For what all three look like to your clients on the booking site, see Promotions in online booking; for a complete walkthrough including a test with an eligible and an ineligible client, see Run a promotion or discount code.
Before you start
| Requirement | What it controls |
|---|---|
| Payments and Promotions switched on | Set on the Modules tab of Configurations > Organisation. Promotions requires Payments. While Promotions is off, this page is hidden from the menu, the booking site shows no banners, pricing rules stop applying, and a typed discount code is refused at checkout. Everything you set up is kept and applies again when you switch the module back on. |
| Vouchers switched on (for discount codes) | Clients type discount codes into the same Voucher code field as gift vouchers. With Vouchers off, the booking site shows no code field and checkout refuses every code. Announcements and pricing rules do not need Vouchers. |
| Configuration & settings right | View opens this page read-only; Manage is needed to add, change or delete anything. Rights are set per user, see Users. |
| Group membership field (member offers only) | The Client groups selects stay disabled until your organisation has one. See Client groups below. |
Announcements
An announcement is a styled, time-limited banner shown to clients. It carries no discount configuration at all — it is purely informational; discount codes and pricing rules live on the other two tabs.
The tab lists your announcements with Name, Online, Icon, Valid from and Valid until columns. The search box filters the list by name. Click Add announcement to create one, or the eye icon on a row to edit it — both open the announcement editor, where you set the banner's name, validity dates, icon, texts, colours and image. The editor is described on the Announcement banner help page. A new announcement starts offline: switch it online in the editor when it is ready. To delete an existing announcement, click the delete icon in the editor's toolbar; the form then shows a "Marked for deletion" banner and locks until you either save, which deletes the announcement, or click the delete icon again (or close the editor) to cancel.
Clients only see announcements that are online and within their validity dates.
Discounts
Discount codes give clients a percentage or fixed price reduction when they enter the code during online checkout. There is no editing dialog: the tab is an inline-editable table, and each row saves as soon as you change a field.
Each row has Code, Valid from, Valid until, Max uses, Max value, Discount type, Discount value, Sessions and Client groups columns. Click Add discount to add a row, and the delete icon at the end of a row to remove a code immediately — there is no confirmation. The columns, how a code deducts and what happens when you change or end a code are explained on the Discount codes help page. A group-restricted code is enforced at checkout: a client who is not in one of the selected groups gets no reduction, even if they know the code. Leave Client groups empty to let anyone use it.
go flow never shows a discount code to clients on its own — tell them the code yourself, for example in an announcement or an email.
Pricing promotions
Pricing promotions change the price automatically depending on when a booking is made — no code involved. They apply to sessions only: treatment appointments and products always keep their normal price.
At the top of the tab, two cards — Early-bird and Last-minute — hold a Header and a Description text for each kind of offer. They save when you leave the field, in your own interface language only. The booking site does not currently display these texts: clients see the price badges and wording described in Promotions in online booking.
Below is a table of pricing rules, edited inline like the discounts — each row saves on change. A new rule starts as Early-bird with a lead of 7 and a discount value of 0. A rule consists of:
| Column | What it does |
|---|---|
| Type | Early-bird or Last-minute. An early-bird rule rewards booking ahead: it applies when a session is booked at least the lead number of days before it starts. A last-minute rule is the mirror image: it applies when a session is booked within the lead number of hours before its start, and the price then holds until the session starts. |
| Lead | The number of days (early-bird) or hours (last-minute) that triggers the rule. An early-bird lead below 1 is saved as 1 day; a last-minute lead below 1 hour never applies. Changing the type keeps the number, so check it afterwards. |
| Day and time windows | By default a rule applies Always. Click the button to open the Day and time windows dialog, a grid of weekdays and two-hour blocks, and restrict the rule; pick the cells and use the dialog's save button. With windows set, the button reads Custom. The windows refer to when the session starts (in your organisation's time zone), not to when the client books: selecting Tuesday 14–16 discounts sessions that start on a Tuesday between 14:00 and 15:59. |
| Discount type and Discount value | % percent or Fixed, and the size of the reduction. A fixed amount is deducted per place. A rule with a value of 0 has no effect. |
| Sessions | Optional: limit the rule to selected session resources. Leave empty to cover all sessions. |
| Client groups | Optional: limit the rule to clients in the selected groups (a member price). Leave empty to cover all clients. Disabled until your organisation has a group membership field. |
Click Add rule to add a rule, and the delete icon to remove one immediately — there is no confirmation.
When several rules match the same session, the client gets the single largest reduction; pricing rules never add up. That lets you build a ladder from several rules — for example 20% at least 30 days ahead and 10% at least 7 days ahead — or give members a better price than the public with a second rule restricted to their group.
Early access
Early access lets selected member groups book a session before it opens to the public. It is not a price and is not set on this page: you add early-access tiers per session in the Generate sessions and Edit a session dialogs when the session is Restricted and opens on a date. The tier editors belong to the Promotions module and are hidden while it is off; tiers already stored on sessions keep working. See Session visibility & bookability.
Client groups
Member offers — group-restricted codes, member prices and early access — all read the same client field.
- Define a client field with options, one option per group — for example a Membership tier field of type dropdown with the options Bronze, Silver and Gold. See Template fields. Keep the field staff-only: leave Self managed and Show in profile off and do not offer it as a checkout field, otherwise clients can choose their own group.
- Designate it in Configurations > Organisation, Profile tab, Attributes table, row Group membership field. Only client fields with options (dropdown, radio, autocomplete or legacy tags) are offered. See Organisation.
- Set each member's group on their client record (Clients, see Client details).
The field's options then appear in every Client groups select. A client in any one of the selected groups qualifies. Membership is read from the client record when the client books, so a group change applies to the next booking. Visitors who are not signed in on the booking site see public prices only. Do not switch the Group membership field to another field once offers use it: the groups selected on codes, rules and sessions belong to the old field and then match no client.
Combining discounts
The organisation setting Allow discount stacking (Configurations > Organisation, Modules tab, under Promotions) decides what happens when a cart has both an automatic early-bird or last-minute price and a typed discount code:
| Setting | Result |
|---|---|
| Off (default) | go flow compares, for the whole cart, the total saved by automatic prices with the reduction from the codes. The larger one applies and the other is dropped entirely; on a tie the automatic price applies. |
| On | The automatic prices apply first, and the codes are then deducted from the reduced total. |
Independently of this setting, pricing rules never add up with each other (the largest applies), a client may enter several different codes in one cart and each is deducted in turn, and gift vouchers and wallet credit are applied after all discounts.
When changes take effect
- A change reaches the booking site once the dashboard has synchronised it. A client who already has the booking site open sees new or changed banners after reloading the page.
- Prices and codes are checked again when the client checks out. Checkout uses the rules and codes as they are at that moment, even when the cart showed something else.
- Existing bookings and orders are never repriced. Editing or deleting a code or pricing rule does not change what earlier clients paid, their receipts, or refunds, which are based on the amount actually paid.