Skip to main content
TikTok × Enrolment SystemRun this yourself

How to reconcile TikTok 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 TikTok 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 TikTok × Enrolment System

TikTok vs paid enrollments: teen applicants, parents who pay

Capture ttclid on the application and send enrollments through the Events API with that ID and hashed contact details. TikTok reaches undergraduate prospects years before they enroll, so a large shortfall against paid enrollments is expected. Compare TikTok's applications with yours first; a gap there, not in enrollments, signals broken capture.

The join is ttclid, captured when a prospect lands from TikTok and stored on the application, plus hashed email or phone sent with the Events API event. For undergraduate recruitment this breaks in a predictable place: the prospect who clicked is a high-school student on a phone, while the enrollment record often carries a parent's email and payment details. Send the applicant's own contact details from the application, not the billing contact from the enrollment.

Verify TikTok's current attribution windows in its documentation before comparing anything, but assume no default window spans an undergraduate cycle from first video to tuition payment. TikTok works earlier in the funnel, for campus visits, inquiries and applications. If your institution recruits adult learners or executive students, TikTok is usually a poor fit and the reconciliation will mostly show small numbers on both sides.

Use TikTok's reporting export by campaign, with the event set to your application or enrollment event, and compare it per ttclid against the applicant records. Matching applications and very few enrollments is the normal shape. TikTok claiming enrollments your system does not have most often traces to the enrollment event firing on an offer-of-admission page, which students revisit several times.

TikTok × Enrolment System · what breaks

Why TikTok and your application or enrolment system disagree

  1. 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.

  2. 02

    Free and granted places counted as sales

    Scholarship places, admin-granted access and full-discount coupons produce identical enrolment records to paid ones.

  3. 03

    Deferrals and withdrawals never reversed

    A student who defers to next year is not this intake's revenue.

  4. 04

    Intake cycle longer than the attribution window

    An application in March for a September start falls well outside every default window.

TikTok × Enrolment System · the fix

What you get from this — TikTok × Enrolment System

  • A number instead of a suspicion

  • The likely cause, narrowed

  • A basis for deciding

TikTok × Enrolment System · architecture

What each side is actually counting — TikTok × Enrolment System

  1. 1

    What TikTok counts

    A standard event name, an event timestamp, a shared event ID, hashed and normalized user identifiers, and ttclid where available. Confirm the current required fields in TikTok's documentation before building.

  2. 2

    How TikTok attributes it

    TikTok's click identifier, appended to the landing URL. Capture it on landing and persist it exactly as you would gclid or fbclid — it's the strongest matching signal available and the most commonly missing one, because TikTok is often added to a stack that was built around Google and Meta.

  3. 3

    The window it uses

    Verify the current attribution and import windows in TikTok's documentation. They differ from Google's and Meta's, and quoting a number here that goes stale would be worse than sending you to the source.

  4. 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. 5

    The filter that makes them comparable

    Status is enrolled and paid — not applied, not accepted, not deferred.

TikTok × Enrolment System · events

Reading the gap — TikTok × Enrolment System

15%+ platform higherUsually the wrong event entirely — applications, free places or deferred students are being counted as paid enrolments.
20%+ platform lowerUsually structural — the platform is missing enrolments it produced — almost always the intake cycle outliving the window.

TikTok × Enrolment System · diagnose

Diagnostic order — TikTok × Enrolment System

  1. 01

    Confirm both numbers cover the same period and channel

  2. 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.

  3. 03

    Free and granted places counted as sales

    Scholarship places, admin-granted access and full-discount coupons produce identical enrolment records to paid ones.

  4. 04

    Deferrals and withdrawals never reversed

    A student who defers to next year is not this intake's revenue.

  5. 05

    Read TikTok's own event diagnostics, plus a reconciliation against your records

    TikTok is usually the third platform added to a stack, and it typically inherits whatever assumptions were made for Google and Meta. The most common result is that ttclid is never captured at all, because the capture code was written naming gclid and fbclid and nobody revisited it.

TikTok × Enrolment System · prove

How to know you did it right — TikTok × Enrolment System

Source of truth

your application or enrolment system — confirmed enrolments for a fully closed month

    TikTok × 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 TikTok's own event diagnostics, plus a reconciliation against your records

    Checked against

    your application or enrolment system — confirmed enrolments for a fully closed month

    Get my free conversion tracking audit

    Free30 minutesNo obligation

    TikTok × Enrolment System · when not to buy

    When the answer is that you do not need us — TikTok × 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 TikTok is a small share of your spend, the effort is better spent making Google and Meta correct first — the same infrastructure then extends to TikTok as one additional tag rather than a separate project.

    TikTok × Enrolment System · what we deliver

    The method, step by step — TikTok × Enrolment System

    • Pull what TikTok reports

      Tiktok's own event diagnostics, plus a reconciliation against your records.

    • 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

    TikTok × Enrolment System questions, answered

    For undergraduate and short-course recruitment, yes, but at the application stage. Against paid enrollments the window and the long cycle leave TikTok with little it can claim.

    Free · 30 min

    Found a gap between TikTok and your application or enrolment system?

    Free30 minutesNo obligation