Skip to main content
Microsoft × Invoicing SystemRun this yourself

How to reconcile Microsoft Ads against your invoicing 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 invoicing 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 × Invoicing System

Microsoft Ads vs paid invoices: msclkid and the B2B search buyer

Reconcile Microsoft Ads against paid invoices by storing the msclkid on the inquiry, carrying it to the client record, and importing paid invoices by payment date. Microsoft's import window resembles Google's but should be checked directly. For B2B services with net-30 or net-60 terms, Microsoft seeing fewer invoices than you collected is normal.

Microsoft's audience skews toward desktop and office-hours searches, which is why it often produces a disproportionate share of B2B clients who pay by invoice. The join is the msclkid captured on the landing page and stored with the lead. Check that your form script reads msclkid specifically: capture code copied from a Google setup frequently reads only gclid, and Microsoft-sourced invoices then arrive with nothing to match on.

If you import Google Ads campaigns into Microsoft Ads, the conversion goals may have been imported too and never adjusted, so Microsoft can be counting the same form submissions Google counts rather than paid invoices. Confirm which goal your Microsoft reporting reads and whether it counts by conversion time or click time before you compare it with an export from Xero or QuickBooks filtered to payment date. Verify the current offline import window in Microsoft's documentation, because long payment terms push invoices past it.

Expect a shortfall when engagements take months to sign and weeks more to pay. Microsoft reporting more than your paid invoices almost always traces to a goal still counting form fills or phone calls, or to the same lead being credited by Google and Microsoft at once.

Microsoft × Invoicing System · what breaks

Why Microsoft and your invoicing system disagree

  1. 01

    Invoices sent counted as revenue earned

    On thirty-day terms, issue date and payment date are different months. Reporting at issue books income you have not received.

  2. 02

    Written-off invoices never reversed

    Work that was never paid for stays in the reported figure indefinitely because nobody wired the reversal.

  3. 03

    Payment terms longer than the reporting window

    A month judged at month-end is a month that has not finished being paid.

  4. 04

    Delivery cost absent

    In services, revenue without the hours that produced it is half the picture. A large low-margin client can look like your best campaign result.

Microsoft × Invoicing System · the fix

What you get from this — Microsoft × Invoicing System

  • A number instead of a suspicion

  • The likely cause, narrowed

  • A basis for deciding

Microsoft × Invoicing System · architecture

What each side is actually counting — Microsoft × Invoicing 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 invoicing system counts

    Invoices actually paid, by payment date rather than issue date, found in QuickBooks, Xero, FreshBooks, Zoho Books or whatever raises your invoices.

  5. 5

    The filter that makes them comparable

    Status is paid — not sent, not overdue, not written off.

Microsoft × Invoicing System · events

Reading the gap — Microsoft × Invoicing System

15%+ platform higherUsually the wrong event entirely — invoices are being counted at issue rather than payment, or written-off invoices were never reversed.
20%+ platform lowerUsually structural — the platform is missing work it produced — usually a sales cycle plus payment terms exceeding the attribution window.

Microsoft × Invoicing System · diagnose

Diagnostic order — Microsoft × Invoicing System

  1. 01

    Confirm both numbers cover the same period and channel

  2. 02

    Invoices sent counted as revenue earned

    On thirty-day terms, issue date and payment date are different months. Reporting at issue books income you have not received.

  3. 03

    Written-off invoices never reversed

    Work that was never paid for stays in the reported figure indefinitely because nobody wired the reversal.

  4. 04

    Payment terms longer than the reporting window

    A month judged at month-end is a month that has not finished being paid.

  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 × Invoicing System · prove

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

Source of truth

your invoicing system — paid invoices for a fully closed month

    Microsoft × Invoicing System · free audit

    What we check in the free audit

    • Confirm both numbers cover the same period and channel
    • Invoices sent counted as revenue earned
    • Written-off invoices never reversed
    • Payment terms longer than the reporting window
    • Read the upload's match rate and Microsoft's conversion goal diagnostics

    Checked against

    your invoicing system — paid invoices for a fully closed month

    Get my free conversion tracking audit

    Free30 minutesNo obligation

    Microsoft × Invoicing System · when not to buy

    When the answer is that you do not need us — Microsoft × Invoicing System

    • If almost all of your paid invoices 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 × Invoicing System · what we deliver

    The method, step by step — Microsoft × Invoicing System

    • Pull what Microsoft reports

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

    • Pull what your invoicing system shows

      Export invoices by payment date for a window longer than your payment terms, at the amount received after processing fees.

    • Filter both to the same thing

      Status is paid — not sent, not overdue, not written off.

    • Compare per record, not on totals

    FAQ

    Microsoft × Invoicing System questions, answered

    Yes, each platform claims every conversion it can link, so the sum across platforms exceeds your invoices. Only per-invoice matching on a stored click identifier tells you which one actually brought the client.

    Free · 30 min

    Found a gap between Microsoft and your invoicing system?

    Free30 minutesNo obligation