Creating and Managing Discount Codes

Creating and Managing Discount Codes

Discount codes are provider-controlled coupons that customers can enter at checkout to reduce the price of items from your organization. This article covers how to create them, how the math works, and how they interact with sibling discounts and fees.

Manage your discount codes from Discounts in the dashboard sidebar.

What a code looks like

Every discount code has the following attributes:

  • Code — the string the customer types in. Case-insensitive on lookup, so "SPRING2026" and "spring2026" work the same.
  • Type — either percentage (e.g., 10% off) or fixed (e.g., $20 off).
  • Value — the percent (0–100) or the fixed dollar amount.
  • Expiration date — optional. Tick Set an expiration date to choose the day and time the code stops working. After that, the customer gets an error. A code with no expiration date keeps working until you delete it.
  • Status — active or expired.
  • Internal notes — free text for your own reference; customers never see it.

Codes are scoped to your organization. If you have a code called "SUMMER" and another provider also has a code called "SUMMER," they're completely independent — different values, different windows, no interference.

Creating a code

  1. Go to Discounts in your provider dashboard.
  2. Click Add discount code.
  3. Enter the code (letters and numbers only) and its value, and choose % Percent or $ Amount. To have the code stop working on a set day, tick Set an expiration date.
  4. Add optional Internal notes for your own reference.
  5. Save.

The code works as soon as you save it. Customers can use it on their next checkout.

Editing, deleting, and expiring codes

From the Discounts page you can click any code to change its value or expiration date. You can also select codes to Duplicate or Delete them.

  • Delete — the code immediately stops working at checkout. There is no on/off switch, so deleting is how you stop a code early.
  • Expire — a code stops working once its expiration date and time pass. To use it again, open it and move the expiration date later.

Editing a code does not change anything about past orders. The discount amount that was applied at the time of purchase is locked in on the order, so your Sales Report and historical totals stay accurate even if you later change the code's value, delete it, or let it expire.

How codes work in the cart

The customer types your code into the discount field in the cart and clicks apply. If it's valid, the cart price updates immediately.

One code per provider per order. A customer can only use one of your codes at a time. If they try to apply a second code from your organization, they'll see an error.

Codes can stack across providers. If a customer's cart includes items from two providers, they can use one code from each. Your code only affects your items.

If a fixed code exceeds the cart total for your items, the customer gets an error telling them so. Codes can't push your portion of the cart below zero.

How the math works

Percentage codes are simple: the discount is the percentage of the session price.

  • $100 session with a 10% code → $10 off → customer pays $90.

Fixed codes distribute proportionally when applied to multiple items. The total discount is the fixed amount; it's split across the customer's items from your organization in proportion to each item's price.

Example: a customer adds two of your sessions to their cart — one at $100, one at $50 — and applies a $20 fixed code.

ItemPriceShare of discountAfter discount
Session A$100.00$13.33$86.67
Session B$50.00$6.67$43.33
Total$150.00$20.00$130.00

Each item gets a share proportional to its price ($100/$150 ≈ 67% of the discount; $50/$150 ≈ 33%). This keeps each item's portion of the discount fair and ensures the math on each individual seat is consistent.

Codes and sibling discounts

If your module has a sibling discount policy configured, codes and sibling discounts stack. The code is applied first, then the sibling discount is calculated on the post-code price.

Example: $100 session, 10% code, 15% sibling discount when 2+ kids are registered.

  1. Apply the 10% code: $100 → $90.
  2. Apply the 15% sibling: $90 → $76.50 per child.

That's a 23.5% effective discount, not 25%. The two discounts compound, they don't simply add.

Codes and fees

Platform fees and payment processing fees are calculated on the post-discount price. If you give a $100 session a 50% code, fees are calculated on $50, not $100.

For background on how fees are calculated, see Understanding Your Fees as a Provider.

Codes in invitations

When you invite a customer to a session directly from your roster or waitlist, you can include a discount code on the invitation. The code is pre-applied when the customer clicks the invitation link — they don't need to enter it manually.

One caveat: clicking an invitation link clears the customer's existing cart before adding the invited session. This is intentional — it keeps the invitation discount scoped to the invited session only, and avoids conflicts with other codes the customer might have already entered. If the customer wants their original cart back, they'll need to add those items again.

Frequently asked questions

Can I create a code that only applies to one specific listing?
Not at this time. A code applies to any item in the customer's cart from your organization. If you want a single-listing discount, the invitation flow is the closest fit — it scopes the code to just the invited session.

Can two of my codes stack on the same order?
No. Only one code from your organization can be applied to an order. If a customer tries to add a second one, they'll see an error.

Can a customer use my code along with another provider's code?
Yes, if their cart has items from both providers. Each provider's code applies only to that provider's items.

What happens if I delete a code that's been used?
Past orders are unaffected — the discount that was applied at the time is locked into the order's history. Deleting only prevents future customers from using the code.

Why does my fixed code split unevenly across items?
Fixed codes distribute proportionally to each item's price, not evenly. See How the math works for a worked example.

Can a customer use the same code more than once across multiple orders?
Yes. Codes are not single-use today. If you need single-use behavior for a promo, the cleanest workaround is a short expiration date and a unique code per promotion.

How do I see which orders used a particular code?
Open the Sales Report. The Discount Code Used column shows the code string for each order item, and you can sort or filter by it to see the full list.