How to reconcile Meta Ads against your application or enrolment system
This is the check we run first on every account, written out so you can run it without us. It takes about thirty minutes and needs two numbers: what Meta says it produced, and what your application or enrolment system actually shows. The gap between them is the only honest measure of whether your tracking works — and if it comes back small, you do not need us.
Free30 minutesNo obligation
Specific to Meta × Enrolment System
Meta vs paid enrollments: a 7-day window against a months-long intake
Join through hashed email and phone sent with the Conversions API, plus fbc from the landing visit, matched to enrolled-and-paid students. Meta's default 7-day click and 1-day view window cannot see an enrollment months after the ad, so Meta will undercount enrollments while claiming applications through view-through. Judge Meta on applications, then check enrollment rate by campaign.
Meta has no click identifier you can read back out of its reports, so the join exists only inside Meta: you send the enrollment as a server event carrying the applicant's hashed email, phone and the fbc value captured when they landed, and Meta matches it to a user. Your side of the reconciliation is therefore the event_id you sent, usually the application or student number. Check how many enrollment events actually went out against how many students paid.
With a 7-day click and 1-day view default, a student who saw an ad in January and paid tuition in July is outside every window Meta offers. What Meta does attribute well is the application, and view-through inflates that number because prospective students scroll past several institutions' ads before applying anywhere. In the Ads Reporting view, check whether results are dated to the impression or to the conversion before lining them up against an intake.
Export results for the application and enrollment events by campaign with the attribution setting shown as a column, and compare the application count against your own applications for the same period. Meta matching or slightly exceeding your applications is normal. Meta claiming more enrollments than you have usually means the enrollment event fires on an acceptance or a free scholarship place, which your filter of enrolled and paid excludes.
Meta × Enrolment System · what breaks
Why Meta and your application or enrolment system disagree
- 01
Applications counted as enrolments
Applying is free. The application-to-enrolment rate differs enormously by source, so optimising on applications finds the sources with the worst rate.
- 02
Free and granted places counted as sales
Scholarship places, admin-granted access and full-discount coupons produce identical enrolment records to paid ones.
- 03
Deferrals and withdrawals never reversed
A student who defers to next year is not this intake's revenue.
- 04
Intake cycle longer than the attribution window
An application in March for a September start falls well outside every default window.
Meta × Enrolment System · the fix
What you get from this — Meta × Enrolment System
A number instead of a suspicion
The likely cause, narrowed
A basis for deciding
Meta × Enrolment System · architecture
What each side is actually counting — Meta × Enrolment System
- 1
What Meta counts
event_name from the standard set with exact casing, event_time in seconds, a shared event_id, an action_source, and hashed user_data that was normalized before hashing. Purchase additionally requires value and currency.
- 2
How Meta attributes it
fbclid arrives on the landing URL and is normally written into the _fbc cookie. If it isn't captured on landing, _fbc never exists — and _fbc is the strongest click signal Meta has, so its absence caps your match quality regardless of what else you send. Forward _fbp too, from the browser rather than regenerating it server-side.
- 3
The window it uses
Meta's default attribution is a 7-day click and 1-day view. View-through is included by default, which is a large part of why Meta claims more conversions than your other platforms — that overlap is expected rather than a fault.
- 4
What your application or enrolment system counts
Applicants who enrolled and paid, not applicants who applied, found in Your student information system, LMS or admissions CRM.
- 5
The filter that makes them comparable
Status is enrolled and paid — not applied, not accepted, not deferred.
Meta × Enrolment System · events
Reading the gap — Meta × Enrolment System
| What you see | What it usually means |
|---|---|
| 15%+ platform higher | Usually the wrong event entirely — applications, free places or deferred students are being counted as paid enrolments. |
| 20%+ platform lower | Usually structural — the platform is missing enrolments it produced — almost always the intake cycle outliving the window. |
Meta × Enrolment System · diagnose
Diagnostic order — Meta × Enrolment System
- 01
Confirm both numbers cover the same period and channel
- 02
Applications counted as enrolments
Applying is free. The application-to-enrolment rate differs enormously by source, so optimising on applications finds the sources with the worst rate.
- 03
Free and granted places counted as sales
Scholarship places, admin-granted access and full-discount coupons produce identical enrolment records to paid ones.
- 04
Deferrals and withdrawals never reversed
A student who defers to next year is not this intake's revenue.
- 05
Read the Deduplicated indicator and the per-event match quality score, both read over seven days
Match quality is where most Meta accounts lose attribution, and it's almost always normalization rather than coverage. An email hashed with a capital letter, or a phone hashed with brackets, produces a perfectly valid hash that matches nobody and errors nowhere. Normalize first, then hash, and read the score per event rather than overall.
Meta × Enrolment System · prove
How to know you did it right — Meta × Enrolment System
Source of truth
your application or enrolment system — confirmed enrolments for a fully closed month
Meta × Enrolment System · free audit
What we check in the free audit
- Confirm both numbers cover the same period and channel
- Applications counted as enrolments
- Free and granted places counted as sales
- Deferrals and withdrawals never reversed
- Read the Deduplicated indicator and the per-event match quality score, both read over seven days
Checked against
your application or enrolment system — confirmed enrolments for a fully closed month
Free30 minutesNo obligation
Meta × Enrolment System · when not to buy
When the answer is that you do not need us — Meta × Enrolment System
- If almost all of your confirmed enrolments come from a channel with no click behind it, no tracking work will reach them — and knowing that is worth more than a build.
- If you're advertising a business type Meta restricts data collection for — health being the obvious one — the parameters you can legitimately send are narrower, and that constraint should shape the build rather than be worked around.
Meta × Enrolment System · what we deliver
The method, step by step — Meta × Enrolment System
Pull what Meta reports
The deduplicated indicator and the per-event match quality score, both read over seven days.
Pull what your application or enrolment system shows
Export enrolments by start date for a closed intake, and separate paid enrolments from free, granted or scholarship places.
Filter both to the same thing
Status is enrolled and paid — not applied, not accepted, not deferred.
Compare per record, not on totals
FAQ
Meta × Enrolment System questions, answered
No. An instant form submission is an inquiry, not even an application. Keep the lead ID on the record so you can follow each one through to paid enrollment yourself.
Send every email and phone you hold for the applicant, including the parent's if they filled in the form. The person who clicked the ad and the person who paid are often different people.
Because you should know the size of the problem before anyone quotes you for it. If the gap is small, you have saved yourself a purchase. If it is large, you now know what you are buying rather than taking our word for it.
No. Both numbers come from systems you already own and neither leaves them. There is no tool to sign up for and nothing to upload.
Then compare totals for a closed period and treat the result as directional rather than exact. The deduplicated indicator and the per-event match quality score, both read over seven days is still the right place to read the platform's side.
Under five percent is working. Five to fifteen usually means reversals are missing. Above twenty is normally the wrong event being counted, not a broken tag — which is why debugging tags first wastes so much time.
Then fix the filter before drawing any conclusion. Status is enrolled and paid — not applied, not accepted, not deferred. A mismatch in scope produces a gap that looks like a tracking fault and is not one.
Book the free thirty-minute call and bring both numbers. We will tell you which of the causes above it is, and whether it is something you can fix yourself — which it sometimes is.
More on Meta × Enrolment System
- Google Ads × Enrolment SystemHow to reconcile Google Ads against your application or enrolment system
- TikTok × Enrolment SystemHow to reconcile TikTok Ads against your application or enrolment system
- Microsoft × Enrolment SystemHow to reconcile Microsoft Ads against your application or enrolment system
RELATED GUIDES
Systems of record beside enrolment application, and the funnels it settles
- Meta × POS SystemHow to reconcile Meta Ads against your point-of-sale system
- Meta × Job SystemHow to reconcile Meta Ads against your job management system
- Meta · Application → enrollmentHow to track application to enrollment for Meta Ads
- Meta · Webinar registration → attendanceHow to track webinar registration to attendance for Meta Ads
- Meta · ChildcareMeta Ads conversion tracking for childcare centers
- Meta · Private schoolsMeta Ads conversion tracking for private schools
- TalentLMS → MetaConnecting TalentLMS to Meta Conversions API
- Litmos → MetaConnecting Litmos to Meta Conversions API
Free · 30 min
Found a gap between Meta and your application or enrolment system?
Free30 minutesNo obligation
