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 the provider dashboard at Finance > Discounts.

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.
  • Start date / end date — the window the code is valid. Outside that window, the customer gets an error.
  • Status — active, deactivated, or expired.
  • Description — 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 Finance > Discounts in your provider dashboard.
  2. Click Add Discount.
  3. Enter the code string, type, value, and start/end dates.
  4. Add an optional description for your own reference.
  5. Save.

The code is active immediately upon save (provided you're within the start/end window). Customers can use it on their next checkout.

Editing, deactivating, and expiring codes

From the Discounts page you can edit any code, change its dates or value, or change its status.

  • Deactivate — the code immediately stops working at checkout. You can re-activate it later.
  • Expire — a code automatically expires once its end date passes. Expiration is terminal: an expired code can't be re-activated. If you want to keep using the same code string, create a new one.

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 start/end window 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.

    • Related Articles

    • Understanding Your Fees as a Provider

      This article explains how platform fees and payment processing fees work on Enrichment.kids, what shows up in your payout, and what happens to fees when you issue a refund. It's written for providers who want to understand the economics of selling on ...
    • Provider Notifications: Reading and Managing the Bell

      The bell icon in the top-right of your provider dashboard is your real-time feed of activity on your listings. This article explains what each notification means, how the bell behaves, and how to manage your notifications. What you'll see in the bell ...
    • Managing Session Waitlists

      The session waitlist is how customers express interest in a session that's already full — and how you fill open spots quickly when capacity changes. This article covers what the waitlist does, how to use the provider-side tab, and what happens when ...
    • Tracking Transactions with the Sales Report

      The Sales Report is your transaction-by-transaction view of every paid registration on Enrichment.kids. Where the Payout Report groups things by bank deposit, the Sales Report shows each order item as its own row with full financial detail. Access it ...
    • How to Become a Provider at Enrichment.kids

      Welcome to Enrichment.kids, where we connect families with a wide array of children's enrichment activities. As a provider, joining our platform can significantly enhance your visibility and simplify your registration management. Here's how you can ...