Skip to content

Microsoft Ads integration

Microsoft Ads attribution, Bing to Copilot, from click to closed deal

One connection covers Bing, Edge, Yahoo and Copilot. Clicks match on msclkid, and closed deals go back as offline conversions with value.

  • Live in 21 minutes
  • 95%+ accuracy, first-party
  • No developer required

How the data moves

  • Touchpoints and spend flowing in
  • Conversions and revenue going back
Microsoft AdsWhere the budget goes
  • Bing
  • Edge
  • Yahoo
  • Copilot
Spend, campaigns, msclkid
Offline conversions, value

AI Attribution Engine

LeadJourneyServer-side tracking, multi-touch models, every channel in one place
  • Server-side tracking of every visit
  • Multi-touch attribution per lead
  • Won deals sent back to the ad platforms
Attributed leads, every touchpoint
Deal stage, value, won revenue
Your CRMWhere the revenue is recorded
  • HubSpot
  • Salesforce
  • Pipedrive
  • Attio

The loop closes in the Microsoft Advertising account. Every deal your CRM marks as won goes back matched on msclkid, so bidding optimises on revenue instead of form fills.

Trusted by 100+ lead generation businesses, agencies and freelancers

  • Trading.de logo
  • Swedish Cold logo
  • Trustfactory logo
  • MLK Digital logo
  • CPC AG logo
  • DaxoMedia logo
  • Contentbär logo
  • Hivebuy logo
  • OBVIOUS logo

The gap

Microsoft Ads knows the keyword was clicked. It never learns the deal was won.

Most Microsoft Advertising accounts are imported from Google Ads and judged on the same cost per lead. Whether a Bing lead closes differently is decided weeks later, in your CRM, where Microsoft cannot see it.

Microsoft Ads attribution on its own

Accurate about clicks, blind to revenue

  • Conversion tracking runs in the browser through the UET tag, so ad blockers, Safari and declined cookie banners silently remove conversions.
  • Conversion goals are what UET can observe: a destination URL, an event, time on site, pages per visit. A closed deal is none of those.
  • The conversion window is configurable up to 90 days. A deal that closes after it credits nothing.
  • Bidding optimises on the goals it receives, so if the form fill is the goal, budget drifts to the keywords that fill forms cheapest, not the ones that buy.
  • Campaigns imported from Google Ads look identical in both accounts, so they get judged on the same lead numbers, and nobody checks whether Bing leads close at a different rate.
  • Offline conversion import exists, but it is a file someone exports from the CRM with the msclkid in it and uploads, or a pipeline someone has to build and keep running.
  • Microsoft only reports Microsoft, so its conversions overlap with what Google claims for the same lead, and the two accounts are compared in a spreadsheet once a quarter.

Microsoft Ads with LeadJourney

One journey per lead, from the keyword to the closed deal, next to Google

  • Every Microsoft Ads click is captured server-side with its msclkid, past ad blockers and declined banners, at 95%+ accuracy.
  • The click is stitched to the lead at form submit, and the journey stays alive for the whole sales cycle.
  • The lead is followed through your CRM, stage by stage, to closed won.
  • Won deals go back as offline conversions with value and currency, matched on the msclkid, so bidding has a real number to optimise on.
  • Microsoft is measured next to Google Ads, Meta, LinkedIn, organic and AI search in one attribution model, so the imported campaigns are finally compared on revenue.
  • The conversions go back on their own as stages change, so nobody exports another file.
  • Spend is pulled automatically, so ROAS and cost per closed deal are live per campaign, ad group and keyword.

How it works

Microsoft Ads attribution in, closed deals back out

Both run on their own once connected: the first makes real Microsoft Ads attribution possible across Bing, Edge, Yahoo and Copilot, the second teaches the bidding which clicks become revenue.

  1. 1

    Server-side tracking for every Microsoft Ads click

    The journey starts recording before the UET tag would even fire.

    Microsoft Ads

    LeadJourney imports your campaigns, ad groups, keywords and daily spend, and captures every click with its msclkid, whichever Microsoft surface served it.

    Your website

    On your site, sessions, page views and form fills are tracked server-side, past ad blockers, Safari and declined banners.

    The click is stitched to the lead the moment the form is submitted, and the journey keeps recording long after the conversion window closes.

    ROAS and cost per closed deal, live per campaign, ad group and keyword, next to Google Ads and every other channel.

  2. 2

    Send closed deals back as offline conversions

    So bidding optimises on buyers instead of form fills.

    HubSpotSalesforcePipedriveAttio

    Your CRM reports the outcome as it happens: stage changes, deal value and closed won.

    LeadJourney matches the deal to the msclkid that started it and attaches the value, the currency and the moment the stage changed.

    Microsoft Ads

    The conversion reaches Microsoft Advertising as an offline conversion, server to server, and lands on the keyword that earned it.

    Target CPA and target ROAS learn which clicks become revenue, so lead quality rises and the price per qualified lead falls.

Your CRM closes the loop

The revenue signal comes from the CRM you already run

LeadJourney follows every Microsoft Ads lead into your CRM and reads the outcome back out, so the deal value ends up on the campaign, ad group and keyword that earned it.

  • HubSpotTwo-way sync

    Contacts and Deals, with stage, amount and close date, read as they change.

  • SalesforceTwo-way sync

    Leads, Contacts and Opportunities, including custom objects where your deals live elsewhere.

  • PipedriveTwo-way sync

    Persons and Deals, with pipeline stage and won value.

  • AttioTwo-way sync

    People, Companies and Deals from your workspace.

  • CloseTwo-way sync

    Leads and Opportunities, with status changes as they happen.

You choose what counts as a conversion

Map any CRM stage to its own offline conversion goal. Qualified lead, proposal sent, closed won, or all three.

Lead quality becomes the bidding target

When the bidding learns which leads qualify and which stall, it buys more of the first kind, so lead quality rises and the price per qualified lead falls.

Sent server to server

No tag to fire, nothing for an ad blocker or a declined cookie banner to remove.

Reporting

The questions Microsoft Advertising cannot answer

Every one of these is a report in LeadJourney rather than an export project. Microsoft Advertising stays where you buy, and LeadJourney shows what the buying produced.

  • Do the campaigns we imported from Google Ads close at the same rate on Bing?

  • What does a closed deal actually cost us on Microsoft Ads, next to Google?

  • Which keywords produced the revenue we closed last quarter, not just the leads?

  • Which campaigns buy leads that never leave the first CRM stage?

  • Is the Microsoft budget too small, given what its leads are worth once they close?

  • Which landing pages turn Bing and Copilot clicks into pipeline instead of bounces?

LeadJourney and Microsoft Advertising UET

Where UET and its conversion goals end and LeadJourney starts

UET and its conversion goals credit what they can see in the browser, and offline import adds what you build a feed for. Both stop at what you send them.

Microsoft Advertising UET compared with LeadJourney, capability by capability
Where the click is recordedMicrosoft Advertising UETIn the browser through the UET tag. Microsoft Ads attribution starts from the goals the tag reports.With LeadJourneyServer-side and first-party, so the click and the conversion are recorded even when the tag is blocked.
The attribution windowMicrosoft Advertising UETConfigurable, up to 90 days from the click. A deal that closes after that credits nothing.With LeadJourneyNo window. The journey runs from the first click to closed won, however long the cycle takes.
What counts as a conversionMicrosoft Advertising UETGoals UET can observe: a destination URL, an event, time on site, pages per visit, plus offline conversions you upload yourself.With LeadJourneyAny CRM stage you map, with the deal value attached: qualified lead, opportunity, closed won.
RevenueMicrosoft Advertising UETConversion values passed at goal time, or a value column in the offline file. CRM revenue that arrives weeks later only appears if someone uploads it.With LeadJourneyWon CRM revenue, attributed per campaign, ad group and keyword.
Lead quality and lead priceMicrosoft Advertising UETBidding optimises toward the cheapest goal you give it, whatever those leads later do.With LeadJourneyQualified stages go back as conversions, so bidding buys leads that convert and the price per qualified lead falls.
Offline conversion importMicrosoft Advertising UETAvailable, as a file or an API you feed. The msclkid has to be captured, stored and matched by you.With LeadJourneyRuns on its own. The msclkid is captured server-side at click time and the conversion is sent as the stage changes.
Bing next to GoogleMicrosoft Advertising UETReports Microsoft touchpoints only. The imported campaign is compared with its Google twin by hand.With LeadJourneyOne model across Google Ads, Microsoft Ads, Meta, LinkedIn, organic and AI search, so every deal is counted once and the two search accounts are compared on revenue.
Consent and GDPRMicrosoft Advertising UETThe UET tag needs consent to set its cookies, and declined banners mean missing conversions.With LeadJourneyFirst-party by design and processed in the EU, at 95%+ accuracy, with a DPA.

Keep Microsoft Advertising. Feed it better data.

Microsoft Advertising stays where you import, plan and buy. LeadJourney fills in the measurement underneath and returns the closed deals, so target CPA and target ROAS optimise on revenue.

MCP server

Chat with your Microsoft Ads attribution data

The same clicks, spend and won revenue are also served over MCP. Ask in Claude or ChatGPT how Bing compares with Google on cost per closed deal, and the answer comes from your own numbers.

LeadJourney MCP connected, try any tab

Which campaigns produced our closed revenue last month?

Based on your LeadJourney data, 3 campaigns produced 148,200 EUR of closed revenue last month:

Google Ads, Brand
38 leads, 9 closed deals, 61,400 EUR. Shortest path to signature.
LinkedIn, Retargeting
21 leads, 6 closed deals, 48,900 EUR. Seven touchpoints on average.
Meta, Lookalike DACH
54 leads, 5 closed deals, 37,900 EUR. Cheapest qualified lead.

Want this as a weekly summary in Slack?

Ask anything about your lead journeys

Where did our three biggest deals this quarter come from?

Your 3 largest deals this quarter all started somewhere the last click never showed you:

42,000 EUR
First touch LinkedIn Ads, closed 63 days later after a webinar signup.
28,500 EUR
First touch Google organic, paid click on day 11, demo on day 19.
21,800 EUR
First touch a Meta video view, form filled from email six weeks on.

Want the full touchpoint list for any of them?

Ask anything about your closed deals

Which landing pages turn LinkedIn traffic into qualified leads?

3 pages take your LinkedIn traffic, and the qualified rate between them runs from 4% to 18%:

/demo/attribution
18% qualified from 214 visits. Highest intent page on the site.
/guide/server-side
9% qualified from 612 visits. Most journeys stall after the download.
/pricing
4% qualified from 488 visits. Second most traffic, lowest intent.

Want the same breakdown for Google Ads traffic?

Ask anything about your landing pages

What did each channel cost per qualified lead last week?

3 channels spent budget last week. Cost per qualified lead ran from 41 EUR to 187 EUR:

LinkedIn Ads
41 EUR per qualified lead. 2,300 EUR spent, 56 qualified.
Google Ads
88 EUR per qualified lead. 4,400 EUR spent, 50 qualified.
Meta Ads
187 EUR per qualified lead. 3,740 EUR spent, 20 qualified.

Want an alert the moment a channel passes 120 EUR?

Ask anything about your cost per lead

What do the journeys that close have in common?

3 signals show up in most of your closed deals and in almost none of the lost ones:

Pricing page, 2+ visits
In 71% of closed deals. In 12% of the ones that never closed.
Demo within 14 days
In 64% of closed deals. Median 9 days from the first click.
Second contact
In 58% of closed deals. A colleague of the lead arrives on site.

Want these three scored onto every lead in your CRM?

Ask anything about your lead journeys

Setup

Connected to Microsoft Ads in about 21 minutes

No developer, no tag surgery and no data warehouse.

  1. 1About 5 minutes

    Add a single line of code

    Paste the LeadJourney script into your site or your GTM container. It starts recording sessions, msclkids and form fills immediately.

  2. 2About 10 minutes

    Connect Microsoft Ads and your CRM

    Sign in to Microsoft over OAuth and pick the ad accounts in scope, then connect the CRM where your deals live. Historic campaign data and spend are imported for you, including the campaigns you import from Google Ads.

  3. 3Same day

    Map stages to offline conversion goals

    Choose which CRM stages count as a qualified lead and which count as revenue. From then on every stage change goes back to Microsoft Advertising as an offline conversion with its value, and bidding starts learning from it.

Original reviews

What our customers wrote, word for word

4.9 out of 5 across 11 public reviews. Quoted as they were left, shortened only by dropping whole sentences.

  • 5 out of 5 starsGoogle

    Before LeadJourney, we had no reliable tracking concept for our five-figure ad spend. We were manually building spreadsheet and CRM reports, inaccurate and time-consuming. Within two days, everything was set up. For the first time, I know exactly what I pay per lead and which campaigns actually bring in the best-qualified prospects.

    Florian BuckCEO, Klickkraft GmbH
  • With LeadJourney we are able to track all our leads and connect them with sales and attribution data to make better decisions. In the first month of using it we scaled from 0 to 100k revenue from paid ads only.

    GetreachBacklinks Marketplace (SaaS)
  • 5 out of 5 starsG2

    LeadJourney finally fixed my Marketing Analytics. It goes way beyond basic Ad Tracking Software. The Customer Journey Report saves hours of digging, and capturing everything from Offline Conversions to AI Search Tracking makes it the Best B2B Attribution Platform available.

    Sascha LenzMarketing Manager
  • 5 out of 5 starsTrustpilot

    Connected LeadJourney for 2 clients, setup took literally 20 minutes each. The data became more accurate, the reports actually make sense. Now clients look at the dashboard and the 'why don't the numbers match?' questions are gone.

    Alexander SamarPerformance Marketing Agency
  • 5 out of 5 starsGoogle

    With LeadJourney, we have finally found a tool that provides us with the data we need to scale our performance marketing campaigns. The most important KPI is no longer lead price but cost per qualified lead.

    Steffen SiesingCEO, Bilanzmanufaktur GmbH
  • 5 out of 5 starsG2

    The ability to track both online and offline conversions in one unified dashboard has given us insights we never had before. Our ROI has improved dramatically since we started integrating LeadJourney with our CRM. We're finally able to see the full customer journey, and it's been a game changer for our strategy.

    Andre WitzelFounder, Trading.de
  • 5 out of 5 starsTrustpilot

    The ability to seamlessly integrate data from multiple channels and see real-time insights has significantly improved our campaign results. We now focus on metrics that truly matter, like ROI and qualified leads.

    Nikita YatsunCEO, RLV Media GmbH

FAQ

What PPC managers ask before connecting

If yours is not here, our team answers in the chat within a few minutes.

Does LeadJourney replace the UET tag?

It can run alongside it or instead of it. LeadJourney's tracking is server-side, so it does not depend on the tag, and the conversions it sends are their own offline conversion goals in Microsoft Advertising, so they sit next to the goals your tag reports rather than doubling them. Most accounts keep UET for Microsoft's own reporting and set the offline goals as the ones bidding optimises on.

How is this different from uploading offline conversions myself?

Offline conversion import is a pipe: it moves conversions you already have. The hard part is having them. LeadJourney captures the click and the msclkid server-side, follows the lead through your CRM, attaches the deal value from the CRM record, and sends the conversion at every stage you mapped. A hand-built import depends on a hidden form field, a CRM column and a file somebody remembers to upload.

Does Microsoft Ads attribution still work with ad blockers and declined cookie banners?

Yes, that is the point of tracking server-side. The click, the msclkid and the visit are recorded on the server before an ad blocker, Safari or a declined banner can remove them, at 95%+ accuracy. Microsoft Advertising keeps reporting what UET can see; LeadJourney shows you the measured numbers.

I import my campaigns from Google Ads. Does this handle both?

Yes, and that is the most common setup. Connect both accounts and LeadJourney tracks the gclid and the msclkid side by side, so the same campaign is reported in both accounts on the revenue it produced. You finally see whether Bing leads close differently from Google leads, and set each account's budget on that.

Does it cover Bing, Edge, Yahoo and Copilot?

One Microsoft Advertising connection covers every surface the account serves: Bing and its search partners such as Yahoo, the Edge new tab page and the Audience Network, and ads in Copilot. The click arrives with its msclkid whichever surface served it, and LeadJourney reports it under the campaign, ad group and keyword you bought.

Which conversions can I send back to Microsoft Advertising?

Any CRM stage you map: marketing qualified, sales qualified, opportunity created, deal won, or all of them. Each becomes its own offline conversion goal and carries the deal value and currency, so target ROAS and maximise conversion value optimise against real numbers rather than a flat lead value.

Can Microsoft Ads optimise for lead quality instead of cheap leads?

Yes. When your qualified stage goes back as its own goal, you can set the bidding to optimise on it directly. Microsoft stops buying the keywords that fill forms cheapest and starts buying the ones that qualify, so lead quality rises and the price per qualified lead falls. On a smaller account that matters more than on Google, because there is less volume to average out a bad signal.

A deal closes six weeks after the click. Is it still attributed?

In LeadJourney, yes: the journey has no window, so the deal is credited to the campaign and keyword that started it regardless of the cycle length. Microsoft Advertising applies its own conversion window to the conversions it receives, so very late deals mainly improve the bidding for the ones that arrive in time. The report that matches revenue to the keyword lives in LeadJourney.

Is sending CRM data to Microsoft GDPR compliant?

Only the msclkid, the conversion, its time and its value leave; you control which stages are mapped, and nothing is sent that you have not mapped. LeadJourney itself processes and stores data in the EU, signs a data processing agreement, and tracks first-party and server-side, so consent decisions are respected rather than worked around.

Do I need a developer?

No. Connecting Microsoft Advertising is an OAuth sign in, the CRM connection is the same, and mapping stages to offline conversion goals is a settings screen. Most accounts are live in about 21 minutes, and our team will do the setup with you on a call if you prefer.

What does it cost?

The Microsoft Ads integration is part of the platform rather than a paid add on. Plans are priced on tracked events instead of seats, so your whole team and your agency can share one workspace, and every plan starts with a 14 day free trial without a credit card.

95%+ accuracy, from Bing click to closed deal

See which Microsoft Ads campaigns produce revenue with LeadJourney

Connect Microsoft Advertising and your CRM, and watch closed deals line up against the campaigns, ad groups and keywords that started them, next to Google.

LeadJourney dashboard showing lead sources, campaign performance and attributed revenue side by side