Microsoft Ads conversion tracking for B2B companies
B2B buying involves several people, many touches, and a cycle that routinely outlasts every attribution window the platforms offer. 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 B2B companies, and what Microsoft specifically needs to accept it.
Free30 minutesNo obligation
Specific to Microsoft × B2B
Microsoft Ads for B2B: desktop searchers, and msclkid in the CRM
Track B2B on Microsoft Ads by running UET on every page, capturing msclkid alongside the Google parameters, writing it to the CRM lead, and importing the qualified stage as an offline conversion goal counted once per click. Microsoft's LinkedIn profile targeting then lets you compare SQL rates by company and job function.
Microsoft Ads is a stronger B2B channel than its share of spend suggests. Its search traffic skews toward desktop and work hours, because Bing and Edge are the defaults on many managed corporate machines, and it offers LinkedIn profile targeting by company, industry and job function on search campaigns. That second point is the reason to import a qualified stage here: it lets you see whether a job-function bid adjustment actually produced pipeline or only clicks.
The common B2B failure is inherited. The account was imported from Google, the form-fill goal came across, and msclkid was never added to the hidden fields or the CRM mapping that were built for gclid. The result is a channel that looks cheap on leads and has no qualified-stage data at all, so nobody can say whether it is better or worse than Google for pipeline.
Fix it in order. Confirm UET fires on the demo and trial pages, add msclkid to the same lead and opportunity fields as gclid, then upload SQLs against it. Set the imported goal to count once per click, and keep the form goal for reporting only. Check Microsoft's current offline import window against your SQL timing before relying on it for bidding.
Microsoft · B2B · what breaks
Why Microsoft under-reports for B2B companies
- 01
Cycles longer than every attribution window
So closed-won can't drive bidding.
- 02
Several stakeholders, several touches
One click ID doesn't describe the journey.
- 03
MQLs optimized as the conversion
Which buys volume, not pipeline.
- 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 · B2B · the fix
What working looks like — Microsoft · B2B
A qualified milestone inside the window
Bidable and predictive.
Closed-won reported with real value
Even where it can't be imported.
An explicit account of what isn't provable
Rather than a modelled number presented as measured.
Microsoft · B2B · architecture
How Microsoft and B2B companies actually connect
- 1
The conversion in B2B companies
First touch, MQL, SQL, opportunity, closed-won. The bidable window usually reaches SQL. Everything past it is reporting.
- 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
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
Where it gets sent from
your CRM's opportunity and closed-won records.
- 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 · B2B · events
The conversion map for B2B companies — Microsoft · B2B
Five stages, and a hard line partway through where bidding stops and reporting starts.
| Event | What it means here |
|---|---|
| First touch | Browser-side. Where the click ID has to be captured, because it won't be available later. |
| MQL | Server-side from the CRM. Volume, and a weak quality signal. |
| SQL or qualified | Server-side. The realistic optimization target for most B2B accounts. |
| Opportunity | Server-side with pipeline value. |
| Closed-won | Server-side with real revenue, imported where the cycle fits inside 90 days. |
Microsoft · B2B · diagnose
Diagnostic order — Microsoft · B2B
- 01
Count records carrying msclkid
- 02
Click ID dropped at lead conversion
The single most common CRM failure. The field is on Lead, nothing maps it to Opportunity, and no error is raised.
- 03
Optimizing on MQLs
Which buys form fills from people who will never buy.
- 04
Cycles beyond the import window
Closed-won can't be imported, so the conversion action starves.
- 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 · B2B · prove
How it gets proven — Microsoft · B2B
Source of truth
your CRM's opportunity and closed-won records
- Click ID present on a live Opportunity after a full lead-conversion test.
- All four click parameters captured, not just gclid.
- Qualified-stage conversions confirmed uploading, verified by match rate.
- Pipeline and closed-won reconciled against the CRM for a closed quarter.
- The upload's match rate and Microsoft's conversion goal diagnostics read directly, not inferred from an upload succeeding.
Microsoft · B2B · free audit
What we check in the free audit
- Count records carrying msclkid
- Click ID dropped at lead conversion
- Optimizing on MQLs
- Cycles beyond the import window
- Read the upload's match rate and Microsoft's conversion goal diagnostics
Checked against
your CRM's opportunity and closed-won records
Free30 minutesNo obligation
Microsoft · B2B · when not to buy
When you don't need this — Microsoft · B2B
- If Microsoft already reports conversions that reconcile against your crm's opportunity and closed-won 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 · B2B · what we deliver
What gets built — Microsoft · B2B
Click ID captured at first touch and stored
Through lead conversion into the opportunity.
Qualified stage wired as the bidable conversion
Inside the import window.
Closed-won uploaded where the cycle allows
And reported where it doesn't.
First-touch and last-touch both stored
So the attribution choice is made deliberately.
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 CRM's opportunity and closed-won records. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Microsoft · B2B questions, answered
Microsoft Ads offers LinkedIn profile targeting on search campaigns, covering company, industry and job function. Check current availability in your market, and use imported SQLs to judge whether the targeting worked.
Yes. Store it next to gclid and map it through lead conversion the same way; code and fields built only for Google will leave Microsoft unmeasured.
The most downstream stage that still produces enough volume inside the import window — usually SQL or qualified. Closed-won generally starves the conversion action.
In most CRMs, custom fields aren't carried automatically through lead conversion. The mapping has to be configured explicitly, and it usually hasn't been.
Partially. You can store first and last touch and report both. What you can't do is measure the influence of every touch — anyone claiming otherwise is modelling, and should say so.
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.
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.
By reading the upload's match rate and Microsoft's conversion goal diagnostics and reconciling against your CRM's opportunity and closed-won records. An upload that succeeds is not an upload that matched.
More on Microsoft · B2B
- B2BConversion tracking for B2B, from first touch to closed-won
- Microsoft · Home securityMicrosoft Ads conversion tracking for home security companies
- Microsoft · Pest controlMicrosoft Ads conversion tracking for pest control companies
RELATED GUIDES
More for b2b companies: other angles on the same outcome
- B2BConversion tracking for B2B, from first touch to closed-won
- Microsoft · Sign makingMicrosoft Ads conversion tracking for sign makers
- Microsoft · Powder coatingMicrosoft Ads conversion tracking for powder coating shops
- Microsoft · Trade show lead → dealHow to track trade show lead to closed deal for Microsoft Ads
- Microsoft × Invoicing SystemHow to reconcile Microsoft Ads against your invoicing system
- RudderStack → Microsoft AdsConnecting RudderStack to Microsoft Ads
- DoodleConversion tracking for Doodle booking pages
- Microsoft · Factoring and lendingMicrosoft Ads conversion tracking for invoice factoring and business lending companies
Free · 30 min
Get Microsoft reporting what B2B companies actually earn
Free30 minutesNo obligation
