Skip to content
Winter and spring sessions are next. Set up registration before families start asking×
Summer camp registration opens now. Set yours up before families start looking×
Fall after-school registration is around the corner. Build it once, reuse it every term×

Cost per Student: How to Price a Kids Program (Ep. 17)

Work out your true cost per student per session, owner pay included, then add margin and check your market. My notes from Episode 17, with math.
Arielle Hammond, Ed.D.

Episode 17 · June 1, 2026 · Solo episode

Price a kids program from your cost per student per session. Add up instructor pay, materials, a share of overhead and your own pay, then divide by enrollment. That number is your floor. Add a margin of 20% to 30%, then check the result against what comparable programs near you charge. Most operators I talk to are priced well under what their market will bear.

Listen or watch: Spotify · YouTube · Apple Podcasts

I asked an operator with beloved programs what her cost per session was. After a long pause she said she charges what feels fair. I started the same way. This industry has no pricing manual. This solo episode of The Youth Enrichment Leader, "Program Pricing: What Should You Charge?", is the manual I wanted.

How do I calculate my cost per student per session?

Add four costs for one session and divide by the number of kids enrolled. The fourth one is the one almost everybody skips.

  1. Instructor pay for that session. It's your biggest line.
  2. Materials per child, spread across the sessions in the term.
  3. Overhead share. Insurance, software, marketing, admin help. Split each across your programs, then across sessions.
  4. Your own pay. The hours you spend on that program's emails, scheduling, invoicing and parent questions, at an hourly rate you'd accept as a salary.

Here's an 8-week class, one session a week, 10 kids. Example figures. Swap in your own.

CostMathPer student, per session
Instructor1.5 paid hours x $30 = $45, divided by 10 kids$4.50
Materials$30 per child, divided by 8 sessions$3.75
Insurance share$200 a month across 4 programs = $50, divided by 4 sessions, divided by 10 kids$1.25
Your time3 hours a week x $50 = $150, divided by 10 kids$15.00
Floor$24.50

Across 8 sessions that floor is $24.50 x 8 = $196 per child. Leave your own time out and it looks like $9.50 x 8 = $76. That $120 gap is why a full class can still feel unprofitable. Everybody got paid except you.

How much margin should I add?

I use 20% to 30% as the target range for a service business. Margin is a share of the price, so divide your floor by 0.80 or 0.70.

  • 20% margin: $24.50 / 0.80 = $30.63 per session, or $245 for the term.
  • 30% margin: $24.50 / 0.70 = $35.00 per session, or $280 for the term.

Price below your floor and you're paying to run your own program. Do that only for a clear strategic reason. The guide to setting camp and class prices has the break-even worksheet.

How do I know what my market will bear?

Benchmark after you know your costs, and benchmark against your own kind of program. A robotics class with kits, tablets and hours of prep costs more to deliver than soccer or theater, and parents understand that. I watch what other STEM providers in my metro area charge.

Watch their rosters too. If someone charges 40% more than you and their classes are under minimum a week before the start date, that price isn't working. Check once a year.

Enrichment is discretionary spending for most families, and some programs near you cost families nothing because a grant or a donor pays. So the ceiling is real, and it shifts by zip code and school culture. Find it and price as close to it as your costs allow. Most of us think we're bumping the ceiling. We're in the closet with the lights off. A low price also tells families what you think your program is worth.

What if my costs are higher than the market price?

Then you have a cost structure problem, and you fix the costs without cutting the quality. Don't underprice as an apology. Levers from the episode:

  • Drop extras that aren't standard for your program type. If every sports program gives a shirt, give the shirt. If nobody expects one, delight families for free.
  • Add seats if you have room. If you prefer four kids and the math fails, try six. If you're at your ratio, leave it alone.
  • Tighten the session. If 60 minutes is normal in your area and your 90-minute class can get there with nothing lost, that's paid time back.
  • Cut admin hours with better tools. In the table above, your time is the biggest cost. More in what spreadsheets really cost.

How do I negotiate rates with a school or partner?

With peer information. When a school, district or other institution pays you directly, they name the rate, and most of us accept it because we have no reference point.

Early in my research for this show, another operator and I realized within five minutes that we worked with the same institution, with similar programs and enrollment. We were paid very differently. Neither of us had a reference point until that conversation. We both went into the next renewal with real information.

That's information asymmetry. I don't read it as bad intent. Institutions have shrinking budgets, and that's how procurement works. Your side is to show up informed. Find a handful of operators and compare what partners pay. Set your own prices on your own; competitors agreeing on prices is illegal (ftc.gov/advice-guidance/competition-guidance/guide-antitrust-laws/dealings-competitors/price-fixing). You're a vendor. Vendors renegotiate, and a partnership doesn't end because you asked for a rate that covers your cost of delivery. For the paperwork, see how to invoice a school.

When and how should I raise my prices?

Every year, after you run the numbers. If your price has been flat for two years, you've given yourself a pay cut, because every cost went up. I feel the fear every time. I do it anyway.

Families who love your program don't leave over a modest, well-communicated increase. My rule is one email, clear language, enough notice. No apology. Your dentist doesn't apologize for the bill. Give at least four weeks before the next enrollment opens, and don't change the price of anything a family has already paid for.

At Journey to STEAM we run the pricing analysis at the end of spring, renegotiate partner rates during renewals, and tell current families about fall prices. Then we open registration early for returning families at this year's rate.

Your data shows where you have room. Pull enrollment by program, site and price point, and compare your top five programs with your bottom five. Listen if you've never calculated a floor, or if you haven't raised prices in two years.

Listen or watch: Spotify · YouTube · Apple Podcasts

Frequently asked questions

Should I price the same as the program down the street?

Use their price as one input after you know your own costs. Compare against programs of your type, and check whether their classes are filling.

Do I have to explain a price increase to families?

No. State the new price, when it starts and how to register. Over-explaining invites resistance.

Should I charge per session or by the month?

Know your floor first. Then see per-session or monthly tuition.

Create your first registration. Free for businesses. Live in under 5 minutes. Or click through a sample registration first.

Arielle Hammond, Ed.D. is the founder of enrops and host of The Youth Enrichment Leader, presented by enrops.

Arielle Hammond, Ed.D.

Former school principal. Founder of Journey to STEAM, which runs kids STEM programs at 75+ school sites, and founder of enrops.

Your next registration could open today.

Create it, connect Stripe, share the link. Families register and pay in one place, and the money lands in your own Stripe account.

Free for businesses. Live in under 5 minutes.