Skip to main content
Microsoft × Enrolment SystemRun this yourself

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

Microsoft Ads vs paid enrollments: adult learners and msclkid

Join on msclkid stored on the application and upload enrolled-and-paid students through Microsoft's offline conversion import. Check its current import window against your application-to-payment time, because rolling-start online programs fit and fall intakes may not. A gap that mirrors your Google gap is normal; one that differs sharply points to a Microsoft-only setup fault.

Microsoft Ads appends msclkid when auto-tagging is on, and the application form has to capture it the same way it captures Google's identifiers. Microsoft's search audience leans toward desktop users and older searchers, which suits online degrees, continuing education and certificate programs with monthly or rolling starts. For those programs the enrollment usually follows the application closely enough for a per-record join to work.

Check Microsoft's current offline import window directly, then measure your own median days from first click to paid enrollment. A rolling-start online program often fits inside it; a traditional fall intake recruited in winter usually does not, and those enrollments simply cannot be uploaded. Confirm whether your conversion goals report by click date or conversion date before you line them up against intake months, and that each goal counts once per applicant rather than every time.

Pull conversions by goal for the closed intake and compare per msclkid against your paid enrollments. A shortfall shaped like the one you see in Google, scaled to spend, is normal. The most common Microsoft-specific cause of disagreement is a campaign set imported from Google with goals copied over but msclkid never captured on the form, so the import uploads rows that match nothing.

Microsoft × Enrolment System · what breaks

Why Microsoft 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.

Microsoft × Enrolment System · the fix

What you get from this — Microsoft × Enrolment System

  • A number instead of a suspicion

  • The likely cause, narrowed

  • A basis for deciding

Microsoft × Enrolment System · architecture

What each side is actually counting — Microsoft × Enrolment System

  1. 1

    What Microsoft counts

    msclkid inside the import window, a conversion goal name matching one in the account, a timestamp and a value.

  2. 2

    How Microsoft attributes it

    Microsoft's click identifier, appended when auto-tagging is enabled. It depends on the UET tag being present on the site — without UET, msclkid arrives in the URL and there's nothing consuming it, which is a common half-configured state on accounts imported from Google.

  3. 3

    The window it uses

    Check Microsoft's current offline import window and attribution settings directly. They resemble Google's closely enough to be assumed and differ enough to matter.

  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.

Microsoft × Enrolment System · events

Reading the gap — Microsoft × 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.

Microsoft × Enrolment System · diagnose

Diagnostic order — Microsoft × 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 the upload's match rate and Microsoft's conversion goal diagnostics

    Almost every Microsoft account we open was imported from Google Ads, and the import copies campaign structure without copying the tracking. The result is a live account spending money with UET missing, msclkid unconsumed, or conversion goals pointing at pages that don't exist on the site any more.

Microsoft × Enrolment System · prove

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

Source of truth

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

    Microsoft × 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 upload's match rate and Microsoft's conversion goal diagnostics

    Checked against

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

    Get my free conversion tracking audit

    Free30 minutesNo obligation

    Microsoft × Enrolment System · when not to buy

    When the answer is that you do not need us — Microsoft × 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 your Microsoft account is a straight import you've never separately configured, fix the account structure and UET installation first — offline import on top of an unconfigured account produces data nobody will trust.

    Microsoft × Enrolment System · what we deliver

    The method, step by step — Microsoft × Enrolment System

    • Pull what Microsoft reports

      The upload's match rate and microsoft's conversion goal diagnostics.

    • 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

    Microsoft × Enrolment System questions, answered

    Only if the same rows carry msclkid. Applicants who arrived from Microsoft have no gclid, so a file built around gclid will match nothing there.

    Free · 30 min

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

    Free30 minutesNo obligation