Sign in
AdminOwners & registrars

How class pricing works

Most co-ops set one number on a class and never think about it again. That path is the first section here, and it’s short. The rest covers what to do when a class has more than one cost, when you offer a discount to families with several children, and when one family needs a different price than everyone else.
Open your class list

Setting a class price

Open a class from Admin › Class Catalog and you’ll see a single box labeled Tuition. Type what the class costs per student and save. That’s the whole job for most classes.

Leave it at 0 for a free class. Families see the price on the class card and again in the enrollment window before they confirm, so nobody is surprised at checkout.

Note: Collecting money online needs the Plus plan and a connected Stripe account. Without both, the fee boxes are replaced by an upgrade link and the class stays free. You can still run a paid class and collect payment yourself, then record it in Billing.

Adding a second fee

Some classes have a cost that isn’t really tuition: a lab kit, or a field trip. You can keep those separate so families see what they’re paying for instead of one lump sum.

1On the class, click Add fee below the tuition box.
2Give it a name. Whatever you type is what families see, so use your co-op’s own wording: “Lab supplies,” or “Field trip.”
3Enter the amount, then decide whether the sibling discount applies to it. Leave that unchecked for costs that are genuinely per-child, like supplies each student takes home.

Once you’ve named a fee on one class, it’s offered on every other class in your co-op, so you only type “Lab supplies” once. Renaming it later renames it everywhere it’s used. If you want a different name on just one class, remove it there and add a new one instead.

Removing a fee from a class only removes it from that class. It stays available for the others.

How the sibling discount works

The sibling discount is a co-op-wide setting, not a per-class one. Turn it on under Admin › Settings › Programs and pick a percentage.

Which child pays full price

This is the most common support question. The full-price student is the family’s first child to enroll in a paid class this term. It is not the oldest child, and not the first one listed. Once that is settled, that student pays full price for every class they take that term, and every other child in the family gets the discount on every class they take.

Note: A family that enrolls their younger child first will see the younger child at full price. That is working as intended, and the family total is the same either way, but it catches people out. Worth saying plainly if a parent asks.

A worked example

A class with $120 tuition and a $30 materials fee, where the materials fee is not discount-eligible, and a co-op offering 50% off. Two children enroll:

StudentTuitionMaterialsTotal
First to enroll$120.00$30.00$150.00
Second child$60.00$30.00$90.00
Family total$240.00

The discount comes off tuition only. The second child’s materials still cost $30, because the supplies cost what they cost regardless of how many siblings are enrolled. If you’d rather a fee be discounted too, check sibling discount applies on it.

When a class has several discount-eligible fees, the percentage is applied to each one separately and the results are added up. That can differ by a cent from taking the percentage off the combined total, and the per-fee figure is the one families are charged, and it is what appears on their receipt line by line.

Tip: A student who joins the waitlist and is promoted later is priced the same way as one who enrolled directly, using the same first-to-enroll rule.

Reduced rates for a family

Sometimes one family needs a different price, whether that is a scholarship or a hardship arrangement. Rather than editing the class, you set up a rate and assign families to it.

A rate holds its own amount for each fee on a class, so you can reduce tuition while leaving materials at full price, or set both. Families on a rate see their own price everywhere it appears, including the class card, the enrollment window and checkout. They never see the standard price with a discount applied afterward.

Setting one up takes three steps, in three places:

1Create the rate under Admin › Settings › Programs, in the Class enrollment card. Expand Pricing rates and add one with a name your admins will recognize, like “Scholarship.”
2Set what that rate pays. Open the class, and next to each fee you’ll now see a <rate name> rate box. Fill in the amount for the fees you want to reduce, and leave the rest alone to charge the standard amount.
3Assign the family. Go to Families, open their profile, and pick the rate from Pricing rate near the bottom.

You can also let applicants make that third choice themselves. On the rate, tick Let applicants choose this rate and it appears on your public join form as a Program option, so an applicant picks it themselves while applying. If the current term has an enrollment fee collected through Stripe, each option shows that rate’s fee, followed by “per student” when the term charges per student. The choice is applied when you approve them, and you can still change it on their profile afterward. Leave the box unticked for anything you would rather award case by case, like a scholarship.

Note: Rates are set per term. When the term ends, the arrangement ends with it rather than quietly carrying forward into next year. If a family should keep it, assign them again in the new term. That is also why the picker on a family’s profile names the term it applies to.

Until you create a second rate, none of this appears anywhere. A co-op that only ever charges one price never sees a rate column, a picker, or any mention of it.

Who doesn't get charged

Two groups can be exempt from class fees:

  • Owners and admins, for every class. Set once under Admin › Settings › Programs.
  • Teachers, two ways. The setting next to the owners-and-admins one covers teachers for every class, whether or not they teach it. If you’d rather only waive the class a teacher actually teaches, leave that off and use the per-class checkbox on the class itself instead — it applies only to teachers assigned to that class.

What exactly is waived

By default, everything — an exempt member pays nothing on the class, materials included. If you want exempt members to still pay a particular fee (a common setup: waive tuition, keep charging materials), uncheck waived for exempt members on that fee in the class’s fee editor. Like the fee’s name, that choice belongs to the fee itself, so unchecking it on one class applies everywhere the fee is used.

When someone exempt enrolls, the enrollment window says the fee is waived and why, before they confirm. An admin testing the family experience can therefore tell they aren’t seeing what a family sees.

Tip: If an admin reports that clicking “pay” did nothing, check these settings first. A fully exempt enrollment is free, so there is no payment step to reach.

Common questions

Can I change a price after families have enrolled?

Yes, and it only affects enrollments made from then on. What each family was charged is recorded at the moment they enroll, so editing a class never silently re-bills anyone or changes a receipt that’s already gone out.

Why does one family’s total look wrong?

Check three things in order: whether they’re on a reduced rate, which of their children enrolled first, and whether the person enrolling is a teacher or admin. Those three explain nearly every “that’s not the price on the card” question.

Does the sibling discount work across classes?

Yes. It’s per family per term, not per class. One child pays full price for everything they take; their siblings get the discount on everything they take.

What happens if the full-price student drops their class?

Nothing is re-priced. Charges already made stand, and the next student to enroll at full price takes over that role for future enrollments. Refunds are handled separately in Billing.

Was this page helpful?

Still have a question? Head back to the Help & Support page or reach out to your co-op admin directly from the dashboard.