Promo codes

Create discount codes that your users enter at checkout: percentage or fixed amount, validity period, usage limits, and adjustable scope.


Create a promo code

  1. Go to AdministrationSettingsBillingPromotional Codes.
  2. Click New.
  3. Enter the code that the customer will type (letters, numbers, hyphens), or use Generate a random code.
  4. Choose the discount type: Percentage or Fixed amount, then enter its value.
  5. Leave Generate a description automatically checked, or write your own public description displayed to the user.
  6. Click Save.

Target the discount

The Applies to setting decides what the discount applies to:

  • Total Order Amount: the entire cart;
  • Only certain products: the products you select;
  • Only certain product categories: for example lessons, courses, or equipment.

The discount applies to the eligible amount, never to the rest of the cart. This lets you target a campaign without discounting the whole order.

Here are three examples to make this clearer:

  1. A back-to-season campaign across the whole catalog: Percentage set to 10, applied to Total Order Amount. A €120 cart becomes €108.
  2. Five euros off lessons: Fixed amount set to 5, applied to the lessons category. For a cart containing a €30 lesson and a €50 racket, only the lesson is eligible: the order becomes €75, and the racket remains at full price.
  3. A promotion on a specific course: Percentage set to 20, applied to that product only. The other items in the cart do not change.
A fixed-amount discount can never exceed the eligible amount: a €10 code on an €8 product deducts €8, and the order goes down to zero rather than becoming negative.

The Account concerned option then limits the code to one billing account, or opens it to All accounts. This is useful when several entities in your club bill separately and the sales campaign only concerns one of them.


Limit usage

In the Terms section, four safeguards control how the code can be used. Each one can be left empty so that it does not apply.

  • Minimum order amount: below this amount, the code is refused.
  • Start of validity and Expiry Date: the window during which the code works.
  • Maximum Uses (total): the number of times the code can be used across all users.
  • Maximum uses per user: the number of times the same person can use it.

These settings can be combined, and their combinations cover the most common campaigns:

  1. A one-time welcome offer: set Maximum uses per user to 1, with no total limit. Each member can use it once, and the campaign lasts as long as you want.
  2. An offer limited to the first fifty uses: set Maximum Uses (total) to 50. The code stops being accepted as soon as the fifty-first cart is reached.
  3. An end-of-season campaign: set Start of validity and Expiry Date to the two relevant dates. You do not need to remember to disable the code, as it expires automatically.
  4. A gesture reserved for large carts: set Minimum order amount to €100, so the discount does not apply to a purchase of two credits.

Uncheck Active code to suspend a code at any time without deleting it. This is useful for stopping an ongoing campaign without losing its usage history.

Usage limits only apply to future orders: reducing the authorized total below the number of uses already recorded does not undo any discount already granted. The form also reminds you how many times the code has already been used.
The user enters their code in the cart before payment. At the cash register, you can also apply a code to the current sale.

Track code usage

  • The code form displays its number of uses.
  • Detailed statistics (discounts granted, revenue generated, breakdown by code) are available in the revenue tracking module, under the Promotional Codes tab.
Actualizat la joi, 30 iulie 2026