Help Center
Guides and documentation for club owners and administrators
Discount Codes
Discount codes let you offer promotions to your members for tournament registrations, league signups, and court reservations. You can create percentage or fixed-amount discounts, set usage limits, and control validity dates. This guide covers creating, editing, and managing discount codes from the admin dashboard.
Creating a Discount Code
Open the Discounts page
In the admin sidebar, navigate to Finance > Discounts. The page shows all existing discount codes for your organization or an empty state with the message “No discount codes yet.”
Click New Discount
Click the New Discount button in the top right corner. A dialog opens titled “Create Discount Code” with the form fields described below.
Fill in the code details
Complete the following fields in the create dialog:
- Code (required) — The text code that members will enter, such as
SUMMER20. Codes are automatically converted to uppercase. You can click the Generate button to create a random 8-character code. The code cannot be changed after creation. - Name (required) — A human-readable label for the discount, such as “Summer Sale 20% Off.” This appears in the discount list alongside the code.
- Description (optional) — Additional details about the promotion displayed under the name in the discount list.
- Type (required) — Choose Percentage or Fixed Amount. Percentage discounts reduce the order total by a percentage (up to 100%). Fixed amount discounts subtract a flat dollar amount.
- Value (required) — The numeric discount value. For a 20% discount, enter
20. For a $10 off discount, enter10. - Max Total Uses (optional) — The total number of times this code can be used across all members. Leave blank for unlimited usage.
- Max Per User (optional) — How many times a single member can use this code. Defaults to 1 if not specified.
- Valid From (optional) — A start date for the promotion. The code cannot be used before this date. Uses a date picker.
- Valid Until (optional) — An end date for the promotion. The code expires after this date. Uses a date picker.
- Min Purchase ($) (optional) — A minimum order amount required before the discount can be applied.
- Max Discount ($) (optional) — A cap on the maximum discount amount. Useful for percentage discounts on high-value orders.
- Active toggle — Controls whether the code is currently usable. Enabled by default on creation.
Save the discount code
Click the Create button at the bottom of the dialog. A success message confirms the code was created and it immediately appears in the discount list. Click Cancel to discard without saving.
Code Naming Tips
SUMMER20 for a summer 20% discount, NEWMEMBER for a first-time member discount, or HOLIDAY10 for a holiday flat-rate discount. Codes are case-insensitive for members (they are stored in uppercase automatically).Managing Existing Discount Codes
View your discount codes
The Discounts page lists all codes as cards. Each card shows the code in green monospace text, an Active or Inactive badge, the discount name and description, the type and value (e.g. “20% off” or “$10 off”), the usage count in the format “Used: 5/100” (or “Used: 5/∞” for unlimited), and the validity date range if set.
Copy a code to share
Click the code text on any discount card to copy it to your clipboard. A success message confirms the copy. Share this code with members via email, social media, or your website.
Edit a discount code
Click the pencil icon on the discount card to open the edit dialog. You can update the name, description, type, value, usage limits, validity dates, purchase constraints, and active status. Note that the code itself cannot be changed after creation. Click Update to save your changes.
Deactivate a discount code
To temporarily disable a code without deleting it, edit the discount and toggle the Active switch off, then save. The card badge changes to “Inactive” and members can no longer use the code. Toggle it back on to reactivate.
Delete a discount code
Click the red trash icon on a discount card. A confirmation dialog asks “Are you sure you want to delete this discount code?” Click Delete to permanently remove it, or Cancel to go back. Deletion cannot be undone.
Deleting vs. Deactivating
How Discounts Apply
Discount codes can be applied to three types of transactions:
- Tournament registrations — Members enter the code during tournament signup to reduce the registration fee.
- League registrations — Members apply the code when registering for a league season.
- Court reservations — Members enter the code when booking a court to reduce the booking fee.
By default, new discount codes apply to all three types. The system validates the code at checkout and calculates the discount amount based on the type (percentage or fixed), applies any maximum discount cap, and ensures the discount does not exceed the order total.
Tracking Usage
Each discount card displays real-time usage information in the format “Used: X/Y” where X is the number of times the code has been redeemed and Y is the maximum total uses (or the infinity symbol for unlimited codes). This lets you monitor the effectiveness of each promotion at a glance.
Per-User Limits
Best Practices for Promotions
Seasonal promotions
Use the Valid From and Valid Until dates to run time-limited promotions. For example, create a code valid only during December for a holiday promotion, or a summer special that runs June through August.
Early-bird registration
Offer a discount code for league or tournament early registration. Set a Valid Until date before the regular registration deadline to incentivize early signups.
Limited-quantity offers
Set a Max Total Uses limit to create scarcity. For example, “First 50 members get 15% off” by setting Max Total Uses to 50.
Protect against overuse
For percentage discounts on variable-price items, set a Max Discount ($) cap to limit the maximum dollar amount that can be discounted. Combined with a Min Purchase ($) threshold, you can fine-tune exactly when and how much the code saves.
Organize your codes
Use a consistent naming convention that includes the promotion type and value. For example, prefix seasonal codes with the season (SPRING15, FALL20) and new member codes with WELCOME. This makes it easy to find and manage codes as your list grows.