Discount Codes for Class Registration: A Co-op Guide
The best way to handle discount codes for class registration is to build them into the checkout where families already pay, so the discount comes off before any money moves and nobody edits charges by hand afterward. For a homeschool co-op, that usually means a small set of codes for sibling rates, teacher families and scholarships, each with an end date. MyCoop has this built in on every plan, at $49 a month on Starter or $99 on Growth. Admins create percent-off, fixed-amount or full-comp codes, and families enter the code at checkout.
What a discount code actually touches
Everyone knows what a discount code is. Type it in, the price drops. What most people don't realize is what the code applies to, because that decides whether your sibling rate or scholarship comes out the way the board intended.
In MyCoop, a family checks out one child in one class at a time. A code entered at that checkout applies to that class's fee and its materials fee. It doesn't apply to term fees, and it doesn't apply to payment plans.
Each of those has a consequence.
Materials fees are included. A full-comp code for a scholarship family waives materials as well as the class itself. If your teachers buy supplies out of the materials fee, someone needs to cover that gap. Decide who before you hand out the code.
A code is used once per child, per class. A family enrolling three children enters the code at each child's checkout, and each one counts as a use. A fixed-amount code comes off each of those checkouts, never more than that class and its materials cost. So a "$25 off" code used for three children takes $75 off in total.
Term fees aren't discounted. If your co-op charges a per-term fee on top of class fees, a code won't reduce it.
Payment plans and codes don't mix. A family paying in installments can't use a code on that plan. For a scholarship family who also needs to spread payments out, that's a real tension, so plan for it.
The four kinds of discount most co-ops run
Co-op discounts are pretty predictable. Here's how each maps onto what a code can do.
| Discount | Code type that fits | Watch out for |
|---|---|---|
| Teacher or volunteer families | Percent off | Works on every child and class they enroll, materials included |
| Sibling rate | Percent off or fixed amount | Nothing stops the family using it on their first child too |
| Scholarship (partial) | Percent off or fixed amount | Can't be combined with a payment plan |
| Scholarship (full) | Full comp | Materials are comped too |
Our opinion: fewer codes is better. You don't need a code for every situation. A co-op with twelve active codes ends up with a treasurer who can't remember which one is which, and families who swap codes in the parking lot. Three or four codes, each with a plain name and an end date, is plenty for most co-ops.
Setting limits so a code doesn't wander
A discount code is a string of letters. Imagine a scholarship code turning up in the co-op's group chat. Once it's in a group text, it's public.
MyCoop gives you three controls:
- A usage limit. Optional. It caps how many times the code can be used in total, across every family, with each child enrolled counting as one use.
- Start and end dates. Also optional. A code that only works during your enrollment window can't be reused next term by accident.
- An off switch. Admins can switch a code off at any time, which is handy if one ends up somewhere it shouldn't.
Because the limit is a total, not a per-family count, the way to tie a code to one family is to give that family its own code. For scholarships, we'd create one code per family rather than a single shared SCHOLARSHIP code, and set its usage limit to the number of children that family is enrolling, plus an end date. It's a little more setup, and it keeps a private arrangement private.
For teacher families, a single code with an end date at the close of enrollment works fine. If it travels, the damage is limited to one term.
Where the money goes after the discount
Discounts are only half of the payment story. A family who uses a code still pays the rest online by card or US bank account, and the money is passed straight to the co-op's own Stripe account. Card and bank processing has a cost, and a co-op can choose to add a processing fee of up to 4% at online checkout so families cover it. It's off by default. If a code covers the whole amount and no term fee is due, the family is enrolled with nothing to pay.
If a discounted family later withdraws, an admin can issue a full or partial refund from MyCoop. Since a refund can only return what's left of what the family paid, the discount carries through. Stripe keeps its processing fee on a refund, and a refund doesn't drop the child from the class by itself. Our guide to refund class fees online covers that side in detail.
If you're comparing platforms, the "apply a discount" test in Class Registration Software With Payments: 6 Tests is worth running in every demo. Ask whether the code is entered at checkout, or whether someone has to adjust each charge by hand.
A setup checklist for your next enrollment
Before enrollment opens:
- Write the discount rules down. Who qualifies, how much, and whether materials are included.
- Create each code in MyCoop with a name families will recognize.
- Set an end date on every code, even the teacher one.
- Add a usage limit to scholarship codes, matched to the number of children.
- Send codes privately. Email the teacher code to teachers. Send scholarship codes one family at a time.
- Tell payment-plan families that codes don't combine with plans, so nobody is surprised at checkout.
- Test one checkout yourself during the 30-day free trial, with a test family, and look at what the total comes to.
That last step catches most mistakes. You'll see exactly how the code lands on a real checkout before a real family does.
Where codes fall short
A limitation worth stating plainly: codes don't cover everything a co-op charges. Term fees and payment plans sit outside them. If most of your families pay through plans, a code-based sibling rate won't reach them, and you'll need another way to honor it. A code also can't be limited to particular classes. It works on any class in your co-op, so a code meant for one class needs an end date and a usage limit doing that job instead.
That's not a reason to skip codes. For one-time class and materials payments, they take the hand-editing out of discounts entirely. Every feature, codes included, comes on both plans. Full details are on the pricing page.
Frequently asked questions
Does MyCoop support discount codes for class registration?
Yes. Co-op admins create discount codes in MyCoop as a percent off, a fixed dollar amount, or a full comp. Each code can have an optional usage limit and start and end dates, and admins can switch a code off at any time. Families enter the code at checkout. Discount codes are included on both the $49 Starter and $99 Growth plans.
What fees does a discount code apply to?
A code applies to the class fee and materials fee at the checkout where it's entered. Families check out one child in one class at a time, so a family with three children enters the code three times. It doesn't apply to term fees, and it doesn't apply to payment plans. A full-comp scholarship code waives materials too, so decide in advance who covers supplies for a comped child.
Can a family use a discount code with a payment plan?
No. In MyCoop, discount codes apply to one-time payments of class and materials fees, not to payment plans. If a scholarship family also needs to spread payments over the term, plan for that before enrollment opens and tell them how the co-op will handle it, so the first time they hear about it isn't at checkout.
How do we stop a discount code from being shared?
Use the limits MyCoop gives you. Set an end date so the code only works during enrollment, add a usage limit, and switch the code off if it ends up somewhere it shouldn't. The usage limit counts every use across all families, so for scholarships, create one code per family instead of a shared code, and send each one privately rather than in a group message.
Run your co-op on MyCoop
Enrollment, volunteer hours, payments and family communication in one place.
Start your free trial