Enrollments and tuition, not inquiries
Rank channels by the tuition they produced rather than the forms they filled.
Marketing attribution for Private Schools
Match enrolled students and the tuition they pay across their years to the open days and campaigns that produced the family.
$1,416,000 59% of $2,400,000 paid
The blind spot
Inquiry to enrollment takes a full admissions cycle, and a student enrolled once pays tuition for years. Neither fits any attribution window.
What you get
Rank channels by the tuition they produced rather than the forms they filled.
Someone who inquired for one intake and started at the next still credits the original campaign.
Nothing is inferred. An enrollment either matches a source exactly or it is reported as unattributed, and the unattributed share is printed rather than absorbed.
A worked example
Not impressions, not leads, not cost per click. Closed revenue, by the channel that produced it, for a period you choose — with the portion we could not trace shown rather than quietly shared out across your paid channels.
| Channel | Sales | Revenue | Share | % |
|---|---|---|---|---|
| Google Ads | 16 | $432,000 | 18% | |
| Meta Ads | 13 | $336,000 | 14% | |
| Open days | 24 | $648,000 | 27% | |
| Direct / Unknown | 37 | $984,000 | 41% |
A family that enrolls in year seven may pay tuition for six years and enroll a sibling besides. Judging the campaign that produced them on a single year's fee understates it several times over.
Because the match is on the family, every subsequent year and every sibling credits the original channel — which is the only figure a board can sensibly compare against the admissions budget.
Schools invest heavily in open days and rarely connect attendance to enrollment beyond a headcount. Which campaigns filled the room, and which attendees actually enrolled, are both usually unknown.
The registration list goes into the lead file, tagged with the open day. Included there, open days rank on enrolled tuition against paid channels, and the campaigns that filled them can be judged on the same basis.
Very few families pay the number printed on the fee schedule. Bursaries, scholarships, sibling discounts, staff rates and privately negotiated arrangements mean the tuition a school actually receives per place varies widely across an intake, and the discount rate is one of the figures a board watches most closely. Ranking admissions channels on published fees therefore gives every enrollment identical weight, which is exactly the assumption the finance committee has spent years trying to remove from its own reporting. A place is a place on that ranking, whatever the school was actually paid for it.
Exporting net tuition — what the family is actually billed after any award — changes the ranking rather than merely refining it. A channel bringing families who require substantial support is doing valuable work for the school's mission and a rather different kind of work for its income, and those are two separate conversations that deserve two separate numbers. Both conversations are legitimate. Neither of them is served by a single averaged figure that a head can defend on values and a bursar cannot defend on cash.
Carrying the award level as a column is what makes both readings available from one import. The report can then rank channels on gross fees, on net tuition, or on the two side by side, and a school can see whether its most productive recruitment channels are also its most expensive ones to serve. Where they are, that is a strategic fact worth knowing deliberately rather than discovering three years into a campaign nobody ever measured on the money it brought through the gate.
An offer is not an enrollment. Between the letter going out and the child appearing in September there is a deposit, a place accepted somewhere else, a relocation, a change of mind after a second visit, and a proportion of families who simply stop answering. Schools track that attrition carefully as an admissions statistic and almost never connect it back to where the family originally came from, which means the marketing report and the enrollment report end up describing different populations entirely.
They should be describing the same one. Export enrolled, fee-paying students rather than accepted offers, and the channel ranking is built on children who actually turned up. Using the offer list, with each family's original channel, as the lead file supplies the other half of the picture: which channels produce families who accept and stay, and which produce a healthy-looking offer list that thins out across the summer. The two rates are rarely the same, and the gap usually traces to how well a channel set expectations before the first visit.
Deferrals complicate this in a way worth naming. A family who inquires for one September and starts the next has not been lost, but on any measurement tied to a cycle they look like a failure in the first year and an unexplained arrival in the second. Because the match is on the family rather than on a session or a season, the deferred start credits the campaign that produced the original inquiry, and the school sees one continuous relationship instead of two disconnected events.
Three things usually emerge, and none of them is the ranking itself. The unattributed share is large, because a school's strongest recruitment channel is generally other parents and a personal recommendation leaves no record anywhere at all. Naming that honestly, rather than dividing it among the paid campaigns, is what allows the rest of the numbers to be taken seriously by anybody who knows the school. It is also, on its own, an argument for spending more on current families.
The second is the open day's real position in the table. It is often assumed to be the strongest channel, and the question underneath is which campaigns filled the room. With the registration list and the advertising leads combined in the lead file, a family who clicked an advert before registering is credited to the advert, the earlier lead, and the open day keeps the families who came to it first. That shows whether the event produces enrollments or converts families who were coming anyway. Those are two different events with two different budgets behind them.
Third come the feeder relationships. A nursery, a preparatory school, a parish, an employer with a relocation program — each of these is a list of people with contact details and each ranks on enrolled tuition like anything else. Schools maintain these relationships on tradition and personal contact, which is appropriate, and usually maintain them without anybody knowing which ones have quietly stopped sending children. The report answers that in an afternoon, and the answer often moves where the registrar's time goes.
Why it matters
"We generated 400 leads" invites an argument. "This channel closed $186,400 last quarter, here is the reconciliation" ends one. The teams that can show closed revenue by channel are the teams that get the next increase approved, because they are asking with evidence rather than with conviction.
Killing spend is politically harder than adding it, because someone always owns the channel being cut. A number that reconciles to the sales export takes the argument out of the room — you are not overruling a colleague's judgment, you are reading the same ledger they are.
Platform-reported conversions do not reconcile to revenue, and eventually someone in finance notices. Reporting built from your own closed-sales export starts from the number finance already trusts, which is why it holds up when it is checked.
Because this reconciles exports rather than tracking visitors, it works on months that have already closed. You are not instrumenting now to learn something in ninety days — you can answer for last quarter today, which is usually when the question is being asked.
Honest answers
Which is why there is no attribution window. An inquiry in autumn and an enrollment the following summer still match.
Add the open-day registration list to the lead file, tagged with the event, and visits become a measurable channel.
Only a parent contact detail, a tuition amount and a date are needed. No student names, no records.
Pricing
The price here is the price on the invoice, plus any sales tax that applies — no per-call, per-minute or per-form fees. Growth usually fits independent and private K-12 schools — thirteen months of history to compare a month to the same month last year, and a PDF you can put in front of whoever holds the budget.
A business scaling ad spend
$49/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Enrollments or tuition: a parent contact email or phone, the amount, and a date.
Yes — later years credit the channel that produced the family.
Add the registration list to the lead file, tagged with the event as its source.
Yes, when they match the same parent contact.
Yes: a campus column mapped as Location, or a year-group column mapped as Product / service. Each shows enrolled tuition with the attributed share; channels are not ranked within each.
Encrypted, isolated per workspace, deletable, DPA available. No student data is needed.
Yes, and there is no window to fall outside of. However long ago an enrollment closed, it matches if the family is in both files.
Enrollment or tuition rows analyzed in a calendar month. Inquiry rows do not count.
Net tuition, because it is what the school receives. An award-level column mapped as Product / service shows tuition by award level with the attributed share of each. Ranking on published fees gives every place identical weight, which is precisely the assumption a bursar spends the year working around.
Yes. Use the offer list, with each family's channel, as the lead file and export enrolled students as revenue. Each channel's offers then sit beside its enrollments; the gap between them is rarely random and often traces to how expectations were set.
The deferred start still credits the campaign that produced the original inquiry, because the match is on the family rather than a season. The school sees one relationship instead of two disconnected events.
Yes, in the lead file, each family tagged with the school it came from. Ranking them on enrolled tuition shows which relationships are still producing children and which have quietly stopped doing so.
Because word of mouth between parents is usually a school's strongest channel and it leaves no record. Naming that honestly, rather than dividing it among campaigns, is what makes the paid numbers worth reading.
Yes, with the relevant column mapped as Product / service. Fee levels and recruitment patterns differ sharply between them, and the breakdown shows each part of the school's tuition with how much of it traces to a channel.
Nearby
Match enrolled students and the tuition they pay across terms to the campaigns that produced the parent.
See how it worksMatch starts and the tuition they generate to the campaigns and events that produced the applicant.
See how it worksMatch paid enrollments, upsells and renewals to the campaigns that produced the learner, past the free trial that hid them.
See how it worksFrom the blog
Every attribution tool is built for businesses where the inquiry and the purchase happen in the same quarter. If yours does not, almost every default is wrong: the date ranges, the reporting cadence, the optimization signal and the patience of everyone involved.
Read the articleMeta's instant forms are prefilled from the customer's profile, which is why they convert so well and why so few of the leads match anything later. The phone number was not typed by the person who is about to buy from you — it was copied from a profile they last edited years ago.
Read the articleEvery attribution vendor quotes a match rate and none of them define it the same way. Here is what the number actually measures, what range is honest for a mid-market business, and the three ways the figure gets inflated before it reaches your slide.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.