Skip to main content
Microsoft · Course creatorsMicrosoft × Course creators

Microsoft Ads conversion tracking for online course creators

Course businesses sell payment plans, run launches, and carry refund rates that other ecommerce businesses would find alarming — and almost every setup counts only the first payment, at full plan value, with refunds never reversed. What Microsoft Ads adds on top of that is a mechanical requirement: msclkid has to reach the record that holds the money, because Microsoft can only credit a conversion it can tie back to a click it recognizes. This page covers both halves — what a conversion is in online course creators, and what Microsoft specifically needs to accept it.

Free30 minutesNo obligation

Specific to Microsoft × Course creators

Microsoft Ads for course sales: UET on the checkout domain too

Track course sales on Microsoft Ads by capturing msclkid on the sales page, storing it on the student record, and uploading each cleared payment from the course platform webhook through offline conversion import at the amount charged. UET must be installed for msclkid to be useful, and each goal's counting setting decides how installments register.

Microsoft's search audience skews older and more desktop-heavy than Google's, which suits professional development, certification and career-change courses better than hobby topics. Volume is smaller too, so a course creator here rarely has enough first payments for automated bidding to learn on the purchase goal alone. Bid on the opt-in or checkout-started goal and judge campaigns on payments collected.

Most course creators' Microsoft accounts were imported from Google during a launch and never revisited. The usual result is UET installed on the main site but not on the Kajabi or Teachable domain where checkout happens, so the purchase goal never fires and the account reports zero sales while spending normally. Check the goal's status on the checkout domain specifically, or send the sale server-side from the payment webhook instead.

Installments and refunds follow Google's logic closely enough that one data pipeline can feed both, but don't reuse the Google upload file unchanged. Confirm Microsoft's current offline import window against your plan length, and check whether your account supports retracting a conversion for refunds before you build that path; if it doesn't, subtract refunds in your own reporting.

Microsoft · Course creators · what breaks

Why Microsoft under-reports for online course creators

  1. 01

    Full plan value counted at checkout

    Before most of it has been collected.

  2. 02

    Installments and renewals invisible

    No browser, no event.

  3. 03

    Refunds never reversed

    And course refund rates are high.

  4. 04

    Msclkid never reaches the record

    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.

Microsoft · Course creators · the fix

What working looks like — Microsoft · Course creators

  • Each payment counted as it clears

    First and subsequent.

  • Refunds reversed at every destination

    Within and after the guarantee window.

  • Launch and evergreen separated

    Very different economics.

Microsoft · Course creators · architecture

How Microsoft and online course creators actually connect

  1. 1

    The conversion in online course creators

    Opt-in, checkout, first payment, subsequent payments, refund. The refund is a first-class event in this vertical, not an edge case.

  2. 2

    Microsoft Ads needs a click to match

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

  3. 3

    The identifier: msclkid

    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.

  4. 4

    Where it gets sent from

    your course platform's or payment processor's payment records.

  5. 5

    Deduplication and window

    The same counting question applies: one conversion per click for lead-type goals, every conversion for ecommerce. Accounts imported from Google frequently carry over the goal structure and not the counting review, so it's worth reading every goal rather than assuming the import got it right. 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.

Microsoft · Course creators · events

The conversion map for online course creators

Five events, and the last one is the difference between a real number and a flattering one.

Lead magnet opt-inBrowser-side. The top of most course funnels.
Checkout startedBrowser-side. Where launch drop-off is analysed.
First paymentServer-side from the platform webhook, at the amount actually charged.
Subsequent paymentsServer-side. Installments and renewals, as they clear.
RefundServer-side reversal. High rates make this essential rather than optional.

Microsoft · Course creators · diagnose

Diagnostic order — Microsoft · Course creators

  1. 01

    Count records carrying msclkid

  2. 02

    Full plan value at checkout

    Reports revenue that may never arrive if the student defaults.

  3. 03

    Background installments untracked

    There's no browser on payment four, so nothing fires.

  4. 04

    Refunds never reversed

    With a 30-day guarantee and a real refund rate, reported revenue is systematically inflated.

  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 · Course creators · prove

How it gets proven — Microsoft · Course creators

Source of truth

your course platform's or payment processor's payment records

  • Each payment confirmed arriving as its own event.
  • Click ID present on a live student record.
  • A real refund tested and confirmed reversing.
  • Collected revenue reconciled against platform revenue for a closed month.
  • The upload's match rate and Microsoft's conversion goal diagnostics read directly, not inferred from an upload succeeding.

Microsoft · Course creators · free audit

What we check in the free audit

  • Count records carrying msclkid
  • Full plan value at checkout
  • Background installments untracked
  • Refunds never reversed
  • Read the upload's match rate and Microsoft's conversion goal diagnostics

Checked against

your course platform's or payment processor's payment records

Get my free conversion tracking audit

Free30 minutesNo obligation

Microsoft · Course creators · when not to buy

When you don't need this — Microsoft · Course creators

  • If Microsoft already reports conversions that reconcile against your course platform's or payment processor's payment records within a few percent, this is working and there is nothing to buy.
  • Measure identifier coverage yourself first — pull your last hundred records and count how many carry msclkid.
  • 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 · Course creators · what we deliver

What gets built — Microsoft · Course creators

  • Platform webhooks wired to server events

    Kajabi, Teachable, Thinkific or the payment processor.

  • Click ID captured on the sales page and stored

    Against the student record.

  • Per-payment values assigned

    Rather than full plan value upfront.

  • Refund webhook wired as a reversal

    The step almost nobody builds.

  • Dispatch via Microsoft's offline conversion import

    Uploaded against msclkid, closely mirroring Google's approach. Because so many Microsoft accounts are imported wholesale from Google Ads, people assume full parity — verify the current column format and requirements in Microsoft's documentation rather than reusing your Google template unchanged.

Written guarantee

95%+ tracking accuracy

Measured against your course platform's or payment processor's payment records. Miss it and we keep working at no cost.

Get my free conversion tracking audit

From $400 · See packages

FAQ

Microsoft · Course creators questions, answered

If checkout runs on a different domain from your site, yes, or a server-side conversion from the payment webhook instead. Otherwise the purchase goal never sees a sale.

Free · 30 min

Get Microsoft reporting what online course creators actually earn

Free30 minutesNo obligation