Why Most B2B SaaS Bing Ads Agencies Fail at Lead Quality

Learn why most B2B SaaS Bing Ads agencies fail at lead quality and how pipeline-first strategies turn Bing from cheap leads into real revenue.

Why Most B2B SaaS Bing Ads Agencies Fail at Lead Quality
Free pipeline audit

Pipeline,
not promises.

Senior operators audit your funnel in 48 hours. Ship 3 specific moves in 30 days.

$60M+
Ad spend managed
4.9/5
on G2 · 300+ teams
  • Full-funnel audit · 4 velocity levers
  • 3 wins to ship in 30 days
  • $3K flat · month-to-month

30-min call · No commitment

★★★★★ Trusted by PriceLabs, Trackxi, Rocketlane & 300+ B2B teams
Last Updated:

Why Most B2B SaaS Bing Ads Agencies Fail at Lead Quality, and the Four Settings That Cause It

The usual explanation for bad Microsoft Advertising leads is that the agency optimised for cost per lead instead of pipeline. That is true, and it is also not very useful, because it does not tell you which setting to change on Monday morning.

The more precise answer is that Microsoft Advertising has four specific behaviours that differ from Google Ads, all of them documented by Microsoft, and all of them quietly working against B2B lead quality unless you go and change them. Most accounts never do, because three of the four are on by default and one of them does the opposite of what almost everyone assumes.

Here they are, in the order they damage your lead quality.

Quick answer

CauseWhat most people believeWhat Microsoft actually doesWhere to fix it
Google ImportA one-time convenienceCopies your Google account and can be scheduled to keep syncing, so your Microsoft account never gets designedTurn off scheduled sync, then audit settings manually
LinkedIn profile targetingRestricts ads to chosen job functions and industriesBid-only. It does not narrow your audience at allAdd real targeting elsewhere. Do not rely on it to filter
Ad distributionSearch campaigns show on searchSearch partners and the Microsoft Audience Network are included by defaultAd group settings, and a support request for the audience network
Offline conversionsOptional nice-to-haveThe only way Microsoft learns lead quality, and it needs MSCLKID with a hard 90 day limitCapture and store the click ID, then upload daily

If you fix nothing else, fix the second row. It is the reason so many B2B SaaS teams believe they are running tightly targeted campaigns while paying for traffic from outside their ICP entirely.

Key takeaways

  • LinkedIn profile targeting in Microsoft Advertising is bid only. Targeting a job function does not exclude anyone who has a different one. Microsoft says this explicitly, and almost every B2B SaaS account is built on the opposite assumption.
  • Google Import is not a migration tool, it is a cloning tool, and it can run on a schedule. That is the mechanical reason “the agency just copied Google” keeps being true.
  • Search partners are excluded at ad group level, not campaign level. The Microsoft Audience Network generally needs a support request for a permanent account level exclusion.
  • Offline conversion import runs on the Microsoft click ID only. There is no hashed email fallback, so if you do not capture MSCLKID at form submission, you can never close the loop.
  • The offline conversion window caps at 90 days. If your sales cycle is longer, Closed Won cannot be your optimisation event. Pick a qualified stage that lands inside 90 days.
  • Microsoft recommends uploading offline conversions daily, and warns that otherwise automated bidding performance can be hurt.

Cause 1: Google Import clones the account, on a schedule

The most common criticism of Microsoft Advertising management is that the account is just a copy of the Google account. That is not laziness so much as the path the platform builds for you. Microsoft’s Google Import transfers campaigns “in just a few clicks,” offers Quick, Smart and Advanced import options, and can be scheduled to synchronise on an ongoing basis. Microsoft’s own materials describe it as hassle free and needing minimal manual effort, and say nothing about reviewing the settings afterwards.

Two things then go wrong.

The structure is imported but the traffic sources are not the same. You inherit Google’s keywords, match types, ad copy and landing pages, and you get Microsoft’s defaults for everything Google has no equivalent of. That includes ad distribution, which is where causes 3 and 4 live.

A scheduled sync overwrites your work. If the import is set to keep synchronising, every improvement you make on the Microsoft side can be reverted or duplicated the next time it runs. Teams experience this as “the changes keep coming back” and conclude the platform is buggy.

What to do. Check whether a scheduled import is active before you change anything else. Do one deliberate import, turn the schedule off, and treat the Microsoft account as its own asset from that point. Keyword and ad copy sharing is fine. Settings and targeting are not.

Cause 2: LinkedIn profile targeting does not filter anything

This is the big one, and it is worth quoting Microsoft directly. On LinkedIn profile targeting, Microsoft’s help documentation states that it “will not narrow your ads’ audience,” and that “by targeting a specific company, you aren’t excluding everyone who does not work for that company.” It asks you to think of it as bid only, as opposed to target and bid.

Read that again against how it is usually sold. “Microsoft Advertising has LinkedIn targeting” is the single most cited reason for B2B SaaS teams to run Microsoft at all. The feature is real and genuinely useful, but what it does is bid more for people it recognises, not show ads only to those people.

So an account configured with job function targeting for IT, Operations and Purchasing is not restricted to those roles. It bids up when it spots them and continues serving everyone else at the base bid. If your base targeting is broad, you will get exactly what these agencies get blamed for: plenty of cheap leads from outside the ICP, plus a report that says LinkedIn targeting is active.

What LinkedIn profile targeting can do:

AttributeExamples Microsoft givesNotes
CompanyNamed companiesCapped at 1,000 companies per ad group or campaign, and lists must be built manually in the platform. External list imports are not supported
IndustryFinance, broadcast media, law enforcementCoverage is incomplete and Microsoft says the lists are still expanding
Job functionSales, accounting, purchasingFunction, not seniority or job title

It is available on Search, Dynamic Search Ads, Shopping, Audience and Performance Max campaigns, though Performance Max availability is still rolling out.

What to do. Use LinkedIn profile targeting as an amplifier, never as a filter. Your actual qualification has to come from the things that do narrow traffic: keyword choice and match type, negative keywords, geography, and the offer on the landing page. Then layer positive bid adjustments on the LinkedIn attributes that match your ICP. If you want to know how much of your spend is genuinely reaching those profiles, segment the report rather than assuming.

By default, a Microsoft search campaign is distributed to more than Microsoft’s own search results. Two separate things are involved and they are frequently confused.

Search partners are partner sites where ads appear alongside search results, similar to Google’s search partner network. Intent is still search based, but quality varies a lot by partner. This is controlled at the ad group level under Settings and Ad distribution, where you can choose Microsoft sites and select traffic rather than the broader recommended option. There is no campaign level switch, which is why it is so often missed on accounts with many ad groups.

The Microsoft Audience Network is different in kind. These are native placements across properties such as MSN, Microsoft Edge and Outlook, and they are served based on Microsoft’s read of a user’s interests rather than on a search query. For a B2B SaaS company, this is the classic source of high volume, low intent form fills: someone browsing a news homepage is not in a buying process. Microsoft may also substitute stock imagery when your image extensions are missing, so you can end up with placements you never designed.

Excluding the audience network properly usually means asking Microsoft support for a permanent account level exclusion, which typically requires supplying performance data and takes a few days. In the meantime you can exclude specific domains through Tools, Shared Library and website exclusion lists, which operate at manager account level for subaccounts.

How to see the damage first. Pull the Website URL, or Publisher, report and add the Ad distribution column, or segment the campaign by Network. Then compare qualified rate, not cost per lead, across search, search partners and audience. In most B2B SaaS accounts the ordering is stark and the decision makes itself.

Cause 4: Microsoft never learns what a good lead is

Everything above controls who sees your ads. This one controls whether automated bidding gets smarter or dumber over time, and it is where the phrase “optimising for the wrong thing” becomes concrete.

Microsoft’s offline conversion import is how you tell the platform that lead 4,102 became a qualified opportunity and lead 4,103 was a student. Without it, the only feedback Microsoft receives is that a form was submitted, so automated bidding faithfully finds more people who submit forms. That is not a strategy failure, it is an information failure.

The mechanics matter, because they are stricter than Google’s and they defeat most implementations:

RequirementDetail
IdentifierThe Microsoft Click ID, MSCLKID, a 32 character GUID unique to each click. This is the only identifier. There is no hashed email or enhanced conversions fallback
CaptureAuto-tagging appends it to your landing page URL. You have to read it and store it, typically in a 90 day cookie, and write it to a hidden form field so it reaches your CRM
Conversion windowUp to 90 days. A conversion uploaded more than 90 days after the last click will not be imported
Required fieldsMicrosoft Click ID, conversion name, and conversion time
Optional fieldsConversion value and currency
TimingWait at least 1 hour after the click, and 2 hours after creating the goal. Data can take up to 6 hours to appear
Upload sizeUp to 100,000 rows per file
FrequencyMicrosoft recommends daily uploads, and warns that auto-bidding performance may be hurt otherwise

Three consequences for B2B SaaS specifically.

If you did not capture the click ID, you cannot fix this retroactively. There is no email based backfill. Set up the capture today so that in 90 days you have a usable history.

The 90 day cap probably rules out Closed Won. If your median sales cycle is four months, closed deals will fall outside the window and simply not import. So choose the deepest qualification stage that reliably happens inside 90 days, usually sales accepted lead or qualified opportunity, and make that the imported conversion. Report on revenue separately, in the CRM, where no window applies.

Upload disqualifications too, as a zero or low value conversion on a separate goal, so you can see which keywords produce junk rather than only which produce volume.

The fix, in order

Do these in sequence. Each one makes the next one readable.

  1. Week 1. Check for an active scheduled Google Import and switch it off. Nothing else you do will stick until you have.
  2. Week 1. Set up MSCLKID capture, store it in a 90 day cookie, pass it into a hidden field on every form, and make sure it lands on the CRM record. This is the long lead time item, so start it first.
  3. Week 1. Pull the Website URL report segmented by ad distribution. Establish the qualified rate of search, search partners and audience traffic separately.
  4. Week 2. Act on that report. Restrict ad distribution at ad group level, and open a support request for an audience network exclusion if the data supports it.
  5. Week 2. Audit search term reports and build negatives properly. This is the mechanism that genuinely narrows traffic, unlike LinkedIn targeting.
  6. Week 3. Create the offline conversion goal for your chosen qualified stage, and a separate goal for disqualifications. Begin daily uploads.
  7. Week 4 onward. Re-add LinkedIn profile bid adjustments on top of a now properly constrained account, where they amplify rather than pretend to filter.
  8. Day 90. You now have a full conversion window of quality data. Move automated bidding onto the qualified stage rather than the form fill, and expect a fresh learning period.

Expect volume to fall in weeks 2 and 3 and qualified volume to be flat or better. That is the trade being made deliberately rather than by accident.

What to measure instead of cost per lead

MetricWhy it matters on Microsoft specifically
Qualified rate by ad distributionThe fastest way to prove whether audience network traffic belongs in your account
Cost per sales accepted leadThe deepest stage that fits inside the 90 day import window for most B2B SaaS
Share of spend reaching ICP LinkedIn attributesBecause targeting them does not restrict delivery, this has to be measured, not assumed
Offline conversion import success rateA quiet failure here means bidding has been flying blind for weeks
Microsoft sourced opportunities in the CRMThe only number that settles the argument with sales

How to evaluate a Microsoft Advertising agency

Four questions, and the answers are diagnostic rather than a matter of taste.

  1. “Is LinkedIn profile targeting restricting who sees our ads?” If the answer is yes, they do not know the platform. The correct answer is no, it is bid only, and here is what we use to actually restrict delivery.
  2. “Are we capturing MSCLKID, and what is our offline conversion import success rate?” A good answer includes a number. A vague answer means the feedback loop does not exist.
  3. “What is our qualified rate on audience network traffic versus search?” If they cannot produce this split, they have not looked.
  4. “Which conversion event is automated bidding optimising toward, and does it fit inside 90 days?” This reveals whether anyone has thought about the window.

If the answers come back in terms of cost per lead and volume, you will get the same outcome you are already getting.

Frequently asked questions

01. Are Bing Ads bad for B2B SaaS lead quality?

No, but the defaults are. Microsoft Advertising ships with search partners and the audience network included in search campaigns, and its most B2B-specific feature, LinkedIn profile targeting, does not restrict delivery. Accounts that leave all of that untouched produce poor quality leads reliably. Accounts that change it can perform very well.

02. Does LinkedIn targeting in Microsoft Ads restrict who sees my ads?

No. Microsoft’s documentation is explicit that LinkedIn profile targeting will not narrow your audience, and that targeting a company does not exclude people who work elsewhere. It applies a bid adjustment when Microsoft recognises a matching profile. This is the most consequential misunderstanding in B2B Microsoft Advertising.

03. What LinkedIn attributes can I target in Microsoft Advertising?

Company, industry and job function. Not job title and not seniority. Company targeting is capped at 1,000 companies per ad group or campaign, lists have to be built manually inside the platform, and Microsoft notes that not every company, industry or function is available yet.

04. How do I stop my Microsoft search campaigns showing on the audience network?

The reliable route is to ask Microsoft support for a permanent account level exclusion, which usually means supplying performance data and waiting a few days. In the meantime you can exclude specific domains through Tools, Shared Library and website exclusion lists. Search partners are separate and are controlled at ad group level under Settings and Ad distribution.

05. Why can I not exclude search partners at the campaign level?

Microsoft controls ad distribution at the ad group level. On an account with many ad groups this is easy to miss and easy to apply inconsistently, which is why some ad groups in the same campaign often show very different traffic quality.

06. How do I send CRM data back to Microsoft Advertising?

Through offline conversion import. Capture the MSCLKID from the landing page URL, store it in a 90 day cookie, pass it into a hidden form field so it reaches the CRM record, then upload a file containing the click ID, the conversion name and the conversion time when the lead reaches your chosen stage. Value and currency are optional.

07. What is the conversion window for Microsoft offline conversions?

Up to 90 days. A conversion uploaded more than 90 days after the last click will not be imported. This is the single most important constraint for B2B SaaS, because it usually means a closed deal cannot be your optimisation event.

08. Can I use hashed emails instead of the click ID?

No. Microsoft’s offline conversion import requires the Microsoft Click ID, and there is no hashed email or enhanced conversions equivalent to fall back on. If the click ID was never captured, those conversions cannot be recovered.

09. How often should I upload offline conversions?

Daily. Microsoft states that daily uploads are recommended for optimal performance and warns that automated bidding performance might be affected detrimentally otherwise.

10. My sales cycle is longer than 90 days. What should I optimise toward?

The deepest qualification stage that reliably occurs inside 90 days, which for most B2B SaaS is sales accepted lead or qualified opportunity. Import that as the conversion, and keep revenue reporting in the CRM where no window applies. Optimising toward a stage you can actually deliver beats optimising toward one that silently fails to import.

11. Why does the agency’s Microsoft account look identical to the Google one?

Because Microsoft built a tool for exactly that. Google Import copies campaigns across in a few clicks, offers Quick, Smart and Advanced modes, and can be scheduled to keep synchronising. If a scheduled sync is running, changes made on the Microsoft side can be reverted or duplicated when it next runs.

12. Should I turn off Google Import sync entirely?

For B2B SaaS, yes, after the initial import. Keyword ideas and ad copy can be shared between platforms deliberately, but settings, targeting and ad distribution need to differ, and a recurring sync fights every improvement you make.

13. Why did volume drop after we fixed all this?

Because most of the volume was coming from sources outside your ICP. The number to watch through the change is qualified leads and cost per sales accepted lead, not total leads. If qualified volume held steady or rose while total volume fell, the change worked.

14. Is Microsoft Advertising worth running at all for B2B SaaS?

For most B2B SaaS companies already at scale on Google, yes, as a secondary channel. Microsoft’s share of search is a fraction of Google’s, so treat it as incremental rather than as a growth engine, and expect the thin volume to make testing slow. What makes it worth the effort is the audience skew toward desktop and enterprise environments, plus the LinkedIn attributes for bidding, none of which helps if the four causes above are left unaddressed.

15. Does any of this apply to Performance Max on Microsoft?

Partly. LinkedIn profile targeting is listed as available for Performance Max, though Microsoft notes availability is still rolling out. The offline conversion requirements are identical and matter more, not less, because automated campaign types depend entirely on the quality of the conversion signal you feed them.


Want the diagnosis run on your account?

We manage Google and Microsoft Advertising for B2B SaaS companies, and the four causes above are the first things we check. If sales is rejecting your Microsoft leads, the fastest path is to look at the ad distribution split and the offline conversion import before touching keywords or budgets.

Book a free demo →



Sources

Ishan Manchanda

Ishan Manchanda

Turning Clicks into Pipeline for B2B SaaS · Founder, GrowthSpree