Create promo codes that clients can enter at checkout to get a percentage or fixed-amount discount on their booking.
Creating a discount code
- Go to Settings → Promotions and find the Discount codes section
- Click + New code
- Enter a code name — it will be automatically uppercased (e.g. WELCOME10)
- Choose Percentage (e.g. 10% off) or Fixed amount (e.g. £5 off)
- Optionally set a max uses limit — the total number of times the code can be redeemed across all clients. Leave blank for unlimited
- Optionally set max uses per client — how many times each individual client can redeem the code. Set it to 1 for a one-per-client offer like a first-visit discount
- If you set a per-client limit, you can tick Limit resets every 12 months — handy for a code like HAPPYBIRTHDAY that each client uses once a year. Leave it off and the limit is for life
- Optionally set valid from and valid until dates to restrict when the code can be used
- Click Create code
Max uses and max uses per client work independently. A code could be unlimited overall but capped at one use each — or limited to the first 50 redemptions, whoever gets there first.

How clients use a code
At the payment step of booking, clients will see a Have a discount code? link. Clicking it reveals a text field where they can enter their code. Once applied, the discount is shown with the new price before payment.
Discount codes do not apply to membership credit or package session bookings — only to paid bookings.
Managing codes
Each code in the list shows its discount, how many times it has been used, and its usage limit (if set). You can Deactivate a code at any time to stop it being accepted — or Activate it again later. You can also Delete a code permanently (this cannot be undone).
Tips
- Use expiry dates for seasonal promotions (e.g. Black Friday, January offers)
- Set max uses per client to 1 for a "first booking" welcome offer that can't be reused
- For a yearly treat, set max uses per client to 1 and tick Limit resets every 12 months — one code that quietly works year after year
- Deactivate rather than delete so you keep the usage history