Discount Codes let you create promotional codes that students can apply at checkout to reduce the price of classes, memberships, packages, services, and retail purchases. Codes can be broad or highly targeted — restricted to specific items, limited to new students, capped in usage, or tied to membership billing cycles.
Discount Codes are accessible from the Discount Codes section in the sidebar. Access requires the Discount Codes permission.
Creating a Discount Code
Click Create New Discount Code to open the creation form.
Discount Name A name for internal reference (required, up to 50 characters). This is what appears in your list and reports — not the code itself.
Discount Code The actual code students enter at checkout (required, up to 100 characters). Codes are automatically converted to uppercase and spaces are stripped. The code must be unique within your studio.
Use the Gilly button to auto-generate a random 7-character code if you don't have one in mind.
Discount Type
Choose one of four types that defines how and to whom the code applies:
Promotional Code A general-purpose code available to any student. Use this for seasonal promotions, referral rewards, or any standard discount.
New User Only available to students who have never made a purchase at your studio. Automatically limited to one use per student. Use this for welcome or introductory offers.
Membership Code A code that can only be used by students who hold a specific membership. Select which membership(s) qualify. Useful for member-exclusive pricing.
Membership Only A code applied to a membership purchase itself, with billing cycle control. In addition to selecting the membership, you can choose which billing cycles the discount applies to:
All — Every billing cycle.
First Purchase — First billing cycle only.
Custom — A specific number of billing cycles you define.
Discount Amount
Choose between a flat amount or a percentage:
Flat Amount A fixed currency value deducted from the purchase price. Minimum 0.50.
Percentage A percentage of the purchase price. Enter a value between 0 and 100.
For percentage discounts, you can optionally set a Max Discount Amount — a cap on the maximum value the percentage can deduct. For example, 50% off up to $5 means a $10 item costs $5, but a $20 item also only gets $5 off (not $10).
Expiry Date
Optionally set a date after which the code can no longer be used. Leave blank for no expiry.
Usage Limits
Limit of overall count of use of code The maximum number of times the code can be used across all students combined. Leave blank for unlimited.
Limit of use for one Student The maximum number of times a single student can use the code. Leave blank for unlimited. For New User codes, this is automatically set to 1 and cannot be changed.
Scope — What the Code Applies To
By default, a code can be applied to any eligible purchase. Use the following optional fields to restrict the code to specific items:
Classes — Select specific classes or choose "All".
Packages — Select specific packages or choose "All".
Memberships — Select specific memberships or choose "All".
Services — Select specific services or choose "All".
Retail Categories — Select specific retail product categories or choose "All".
If no selections are made in a category, the code is not restricted to that category. You can mix and match — for example, restricting a code to two specific classes and one package while leaving services unrestricted.
Managing Discount Codes
The Discount Codes List
The list view shows all your discount codes with the following columns:
Title — The internal name of the code.
Discount Code — The actual code string.
Expiry Date — When the code expires, or "–" if no expiry is set.
Limit of use for one Student — Per-student usage limit.
Remaining / Limit for whole use — Remaining uses vs. total usage cap (e.g., "47 / 50"). Blank if unlimited.
Status — Active or Inactive.
Use the search bar to find codes by name or code string. The list defaults to newest first.
Activating & Deactivating Each code has a Status toggle in the list view. Switch a code between Active and Inactive at any time. Inactive codes cannot be applied by students at checkout.
Editing a Code Open a code and click Edit to update it. Most fields are editable at any time — name, description, expiry date, and usage limits. However, once a code has been used at least once, the following fields are locked to preserve the integrity of existing transactions:
Discount type
Discount value or percentage
What items the code applies to
Membership billing cycle settings
Duplicating a Code Click Duplicate on any existing code to create a copy with all settings pre-filled. The code field is cleared — you'll need to enter a new unique code. Use this to quickly create similar codes with minor variations.
Deleting a Code Codes can be deleted from the list. Deleted codes are soft-deleted — they no longer appear in the list or work at checkout, but usage history is preserved in reports and transaction records.
How Students Apply Codes
During checkout in the student app or web portal, a Discount Code field appears. Students enter the code and click Apply. The system validates the code and, if successful, deducts the discount from the total before payment. Students can remove the code and re-enter a different one before completing the purchase.
Validation checks at time of application:
Code exists and is active.
Code has not expired.
Total usage limit has not been reached.
The student has not exceeded their personal usage limit.
The code applies to the item being purchased.
For Membership Code types: the student holds the required membership.
For New User codes: the student has no prior purchases at your studio.
Staff Applying Codes
When processing a purchase manually on behalf of a student from within the studio dashboard (via a student's profile or the checkout flow), staff can not apply discount codes.
100% Discounts
Setting a code to 100% (or a flat amount equal to the item price) is fully supported. The student's total becomes $0 and they can complete the checkout without entering payment details.
Reporting
Discount code performance is available in Analytics > Generate Report > Discount Code Report. Select a date range and generate the report to see:
Each code used in the period
The code's name
Number of times the code was used
Results are sorted by usage count (most used first) and can be exported as CSV. The report aggregates usage across all purchase types — classes, memberships, packages, services, and retail.