Cost per enrollment is the total you spend to attract and enroll new students in a period, divided by the number of new students who enroll. The formula: cost per enrollment = total acquisition cost ÷ new enrollments. With illustrative numbers, $5,000 spent in a month and 10 new students enrolled gives a cost per enrollment of $500.
Key takeaways
- The formula is total acquisition cost ÷ new enrollments, both counted over the same period.
- Count the fully loaded cost: ads, outside help, software, events, incentives and staff time.
- Cost per inquiry and cost per tour roll up into cost per enrollment through your conversion rates.
- You can lower it from either side: spend less per inquiry, or turn more inquiries into enrolled families.
- Trace every enrollment to a campaign, so the number tells you where to spend next.
The cost per enrollment formula
Cost per enrollment = total acquisition cost ÷ new enrollments
- Total acquisition cost is everything you spent to bring new families in during the period.
- New enrollments are families who signed and paid a deposit during the same period. Re-enrollments stay out.
- The period is usually a month, read on a rolling 90-day window so start dates and seasons don't swing it.
You can run the same formula for one campaign, one campus or one program. Channel cost per enrollment is the channel's spend, plus its share of shared costs, divided by the enrollments traced to that channel.
Cost per acquisition for schools
In ad platforms, cost per acquisition means the cost of whatever action you've set as a conversion, which is often a form fill. That number stops at the inquiry. Cost per enrollment follows the family to the signed contract. To bring the two together, send enrollments back to the platform. Google Ads offline conversion imports give every ad click an ID, which you save with the inquiry and send back when the family enrolls. The platform can then report cost per enrollment directly.
What to include in the cost
Report two versions. Media-only cost per enrollment uses ad spend alone and is easy to compare month to month. Fully loaded cost per enrollment includes everything below, and it's the number to hold against tuition.
| Cost line | Include? | Notes |
|---|---|---|
| Ad spend (Google, Meta and others) | Yes | Both versions |
| Agency, freelancer and designer fees | Yes | Fully loaded |
| Directory and pay-per-lead fees | Yes | You pay these whether or not the family enrolls |
| Software: CRM, texting, tour booking, landing pages | Yes | The share used for enrollment |
| Open houses and events: print, food, signage | Yes | Fully loaded |
| Enrollment incentives, such as a waived registration fee | Yes | Count the revenue you gave up |
| Referral thank-yous | Yes | Fully loaded |
| Staff time on inquiries, tours and follow-up | Yes | Hours times a loaded hourly cost |
| Re-enrollment campaigns | No | Track as retention cost |
| Building, signage and general brand costs | No | Overhead, unless tied to a launch |
A worked example (illustrative numbers)
These numbers are round and invented for the example. They describe no real school.
| Monthly cost | Amount |
|---|---|
| Ad spend | $3,000 |
| Outside marketing help | $1,000 |
| Software share | $200 |
| Staff time: 20 hours at $40 | $800 |
| Total acquisition cost | $5,000 |
In the same month, the funnel looks like this: 100 inquiries, 40 tours booked, 30 tours held and 10 new enrollments.
Cost per enrollment = $5,000 ÷ 10 = $500
Media-only, using ad spend alone, the same month comes to $3,000 ÷ 10 = $300.
How cost per inquiry and cost per tour roll up into cost per enrollment
Every stage of your funnel has its own cost, and each one feeds the next:
| Metric | Formula | Example |
|---|---|---|
| Cost per inquiry | $5,000 ÷ 100 inquiries | $50 |
| Cost per tour booked | $5,000 ÷ 40 tours booked | $125 |
| Cost per tour held | $5,000 ÷ 30 tours held | About $167 |
| Cost per enrollment | $5,000 ÷ 10 enrollments | $500 |
The link between them is your conversion rate:
- Cost per enrollment = cost per inquiry ÷ inquiry-to-enrollment rate. Here, $50 ÷ 10% = $500.
- Cost per enrollment = cost per tour held ÷ tour-to-enrollment rate. Here, about $167 ÷ (10 ÷ 30) = $500.
This is why a cheap inquiry only stays cheap if it enrolls. Take two illustrative channels. Channel A brings inquiries at $30 each, and 5% of them enroll: $600 per enrollment. Channel B costs $60 per inquiry, and 15% enroll: $400 per enrollment. An ad report sorted by cost per inquiry ranks Channel A first. Your tuition revenue ranks Channel B first.
If you've ever set a monthly budget and watched it get spent no matter what came back, this is the report that changes the conversation. The enrollment funnel guide shows how to build the stage counts behind it.
How to read your cost per enrollment
Compare it to what a family is worth
A cost per enrollment means little on its own. Hold it against two numbers:
- Family value = tuition per month × months a typical student stays × (1 + your sibling rate)
- Payback period = cost per enrollment ÷ monthly tuition
The shorter the payback period, the sooner you can grow your ad budget with confidence. Use your own tuition, retention and sibling numbers, by program if they differ.
Read the trend
Watch cost per inquiry and cost per enrollment side by side, month over month. If cost per enrollment rises while cost per inquiry holds steady, the leak sits in your funnel: slower replies, fewer tours held or weaker follow-up. If cost per inquiry rises while your conversion rates hold, look at the ads: audience, creative, competition or a budget spread too thin. Each pattern points to a different fix.
Mistakes that distort the number
- Counting leads as enrollments. An inquiry is a family asking. An enrollment is a signed contract and a paid deposit.
- Mixing in re-enrollments. Returning families make acquisition look cheaper than it is.
- Leaving out staff time. The director's hours on tours and calls are part of what each enrollment costs.
- Comparing single months. A September start date and a January start date produce very different months. A rolling 90-day view evens them out.
- Trusting numbers you can't trace. If an enrollment has no recorded source, your channel numbers are guesses. Fix the tracking before you move budget.
How to lower cost per enrollment
Using the same illustrative month, here is what each kind of fix does:
| Change | Enrollments | Total cost | Cost per enrollment |
|---|---|---|---|
| Baseline | 10 | $5,000 | $500 |
| More tours held: reminders lift 30 of 40 to 36 of 40, one in three still enrolls | 12 | $5,000 | About $417 |
| More tours that enroll: follow-up lifts one in three to one in two | 15 | $5,000 | About $333 |
| Ad spend cut by 20% with the same results | 10 | $4,400 | $440 |
In this illustration, the funnel fixes lower cost per enrollment more than the budget cut, and they add enrollments while the budget cut holds them flat. Your numbers will differ. Run the same table with your own.
Fix the most expensive leak first
Price each stage before you choose. The leak that loses the most enrollments is the one to fix, whether it sits in your ads, your reply speed or your follow-up after the tour.
Judge ads on booked tours and enrollments
Cut ads, keywords and locations that produce inquiries but no tours. Keep spend inside the area families actually drive from. LA Skills Academy refined its Google and Meta targeting around cost per qualified lead, tested new creative angles and moved budget to its top performers, and its customer acquisition cost fell 60%. The LA Skills Academy case study has the details.
Reply within minutes and remind before every tour
Speed and reminders cost little and move the first two rates in your funnel. The daycare enrollment playbook lays out a day-by-day sequence you can copy.
Grow referrals
A referred family costs you a thank-you. Ask current families at their happiest moments and make the tour link easy to share. The list of daycare marketing ideas includes several referral ideas that cost little or nothing.
Keep the families you already paid for
Every family that re-enrolls is a seat you don't buy twice. Pathways in Education, a California non-profit with multiple locations, increased student retention by 45% while working with Bloom Enrollment.
Real results from Bloom Enrollment clients
These are individual clients' results, in their own markets. They are reference points from real programs and make no promise about yours.
- Higher Ground Education, a global Montessori school network: customer acquisition cost down 80% and 6x return on ad spend over three years, with a cost per lead of $50 to $150.
- LA Skills Academy, a career school: customer acquisition cost down 60% in six months, without expanding the team or the ad budget.
- KLA Schools, a national preschool network: 260+ leads at an average cost per lead of $93.85, and cost per lead down 20% while ad spend scaled to $20k+ a month.
Your cost per enrollment depends on your tuition, your market and your funnel. The method for lowering it carries from school to school: measure every stage and fix the most expensive one first.
How we fix this for schools
Every engagement starts with a map of each step from your first ad to the enrolled family, with a dollar figure on each leak, so you can see your cost per enrollment stage by stage. The most expensive leak gets fixed first.
Your ads are judged on booked tours and enrollments. Each program gets a tour page with booking on the page. Every inquiry gets a reply within minutes, every booked tour gets reminders, and every family gets follow-up after the visit until they decide. Each enrollment traces back to the campaign that produced it, and you get one monthly report with your cost per enrollment by campaign and campus.
Go Elite Inc. (GoElite), a Pasadena education consultancy that helps U.S. institutions recruit international students, is one example. With audience-specific creative, weekly cuts of weak ads and budget moved to the winners, its cost per registration fell from $13 to $5.59 in 90 days. The GoElite case study shows each step, and the services page covers the ads, automation and tracking behind it.
Run the formula on last month's numbers, then run it again on each stage. If you'd like a second set of eyes on the result, book a 30-minute enrollment review. For the full-year plan, read the guide to increasing school enrollment, and for school-specific programs see private school marketing.
