Microsoft Ads Conversion Tracking Not Working

Microsoft Ads conversion tracking diagnosis icon

When Microsoft Ads conversion tracking is not working, the cause is nearly always the UET tag, the conversion goal settings, missing consent signals or a lost click ID. Each one leaves evidence in the account or in the browser. Finding it before changing anything protects the data that automated bidding learns from. That is why tracking checks come first in any programme of Microsoft Ads management for B2B advertisers.

The checks below follow the order that rules causes out fastest. They start with timing and tracking status, move through the tag, the goal, consent and the click ID, then finish with enhanced conversions, offline imports and the gaps between Microsoft Advertising, GA4 and Google Ads.

Give New Tags and Goals 24 Hours

A new UET tag or conversion goal can take up to 24 hours to start reporting, so an empty conversions column on the first day is not a fault. Microsoft’s troubleshooter for conversions or tracked revenue not recording asks advertisers to wait that long before investigating, then to check the tracking status of the goal.

Timing also affects goals that have been running for months. Microsoft’s help on understanding conversion delay explains that conversions are reported against the click date rather than the conversion date, so recent days look weaker than they will once late conversions arrive. Where the account has the Conversion delay column, it shows how many days a campaign typically takes to collect 90% of its conversions.

Long B2B buying journeys make this effect stronger. A drop in the last few days of a report is often conversions that have not happened yet rather than tracking that has broken.

Read the Tracking Status on Each Conversion Goal

The Tracking status column on the Conversion goals page tells you which part of the setup to investigate. Microsoft’s help on managing conversion goals defines four statuses. Each one points to a different fault.

Tracking status What Microsoft Advertising means Where to look next
Unverified No user activity has been received from the UET tag on the website Whether the tag is installed on every page with the right tag ID
Tag inactive No activity has been received from the tag in the last 24 hours Whether a website change, plugin or tag manager edit removed the tag
No recent conversions The tag is seen but no conversions were recorded in the last seven days The goal definition, the conversion pages and whether anyone is converting
Recording conversions The tag is seen and conversions were recorded in the last seven days The date range, the conversion window and the Include in Conversions setting

A goal can show Recording conversions while the Conversions column stays empty. Microsoft explains that this happens when the conversion window is longer than seven days and the report is filtered to the last seven days, because conversions are reported at the time of the click.

Check the Include in Conversions setting as well. A goal with that option cleared still records actions in the All conv. column, but those actions never reach the main Conversions column that most reports and bid strategies use.

Fix an Unverified or Inactive UET Tag

An Unverified or Tag inactive status means Microsoft Advertising is not receiving data from the UET tag, so the fix starts on the website rather than in the account. The UET tag page under Conversions shows the status, tag ID and linked goals for each tag. Microsoft’s help on checking whether a UET tag is working describes each column.

When the tag has already been added, the troubleshooter names three likely causes. Each one can be confirmed in a few minutes with the browser extension covered in the next section.

  • The tag is missing from some pages, often the thank you page or a form hosted on another domain
  • The tag code has been added incorrectly, such as a truncated snippet or a script that never loads
  • The page carries a working UET tag with a different tag ID from the one the goal uses

Tag managers add a further risk because the same tag can be placed twice. Microsoft’s guide to setting up UET tags using Google Tag Manager recommends removing any UET code already in the page before adding the tag through Google Tag Manager.

On WordPress websites, check the theme files, any tracking plugin and the tag manager container together. A tag that disappears after a theme update or a plugin change is a common reason for the Tag inactive status appearing on a goal that used to work.

Test the Goal With UET Tag Helper

UET Tag Helper is Microsoft’s browser extension for Edge and Chrome. It is the quickest way to see whether a tag and a goal are working. Microsoft’s guide to testing conversion goals with UET Tag Helper explains that the badge colour shows the status and the number shows how many UET requests the page sent.

A green badge means the tags on the page are working correctly. A yellow badge means they work but could be improved, a red badge means they need fixing and no badge means the tag is missing, malformed or only installed on the conversion page itself.

  1. 1

    Open the Goal

    Go to the Conversion goals page and hover over the goal’s tracking status. Select Test this conversion goal.

  2. 2

    Start the Test

    Open UET Tag Helper from the browser’s extension menu. Enter the landing page URL and select Start test.

  3. 3

    Trigger the Conversion

    Move through the website as a visitor would. Submit the form or complete the action the goal measures.

  4. 4

    Read the Report

    Wait for Conversion found or Problem encountered. Select View report and follow its instructions for any problem.

  5. 5

    Confirm in the Account

    Make a live test conversion after fixing the issues. Check the goal again after 24 hours.

Tag Helper has one blind spot to be aware of. Microsoft notes that it does not capture custom events for code free conversion goals, so check those goals with a live conversion and a second look at the goal after 24 hours.

For event goals, compare the category, action, label and value the page sends with the values in the goal definition. A spelling difference or a missing revenue value is enough to stop an event from matching the goal.

Check Consent Mode for UK Visitors

Cookie consent and privacy check icon

Microsoft Advertising enforces Consent Mode for visitors from the UK, the European Economic Area and Switzerland, so a correctly installed tag can still lose conversions if it never receives a granted signal. Microsoft’s help on setting up UET for consent mode explains that the default for these visitors is denied, which leads to conversion loss when the website does not pass granted after a visitor accepts cookies.

The consequences of skipping consent signals altogether are more serious. The Microsoft FAQ on UET and user consent states that advertisers without Consent Mode or the Transparency and Consent Framework will lose UET conversion tracking and remarketing list population. It also lists Microsoft cookies set before a visitor uses the banner or after they select Refuse as reasons tracking can be stopped.

Microsoft recommends Advanced Consent Mode, where UET loads straight away with ad_storage set to denied and updates to granted once the visitor agrees. Basic Consent Mode blocks the tag until consent is given. Microsoft describes its modelling as generic compared with the more precise modelling in Advanced mode. Use Consent Mode or the framework, never both at once.

The legal requirement sits underneath the platform rules. The ICO’s guidance on cookies and similar technologies says you must explain the cookies you set and get consent for any that are not needed to provide the service a visitor has asked for. Advertising tags such as UET fall into the consent category.

To test the setup, open UET Tag Helper and look at the asc parameter on each UET event. It should read denied before the visitor chooses and granted on every event after they accept. Do not assume a Google Consent Mode setup passes the signal to UET, because Microsoft describes its support for Google Consent Mode through the official UET template as still being added. Our guide to PPC tracking after third party cookies covers how consent and browser restrictions affect every ad platform.

Review the Goal Settings That Hide Conversions

When the tag is active and consent is passing correctly, a No recent conversions status usually comes down to a goal setting. Microsoft’s explanation of how conversion tracking works covers the window, counting and sharing options. Each one can stop a real conversion from appearing.

Status

Paused Goals

Microsoft Advertising stops counting conversions for a paused goal. Check the Status column and set the goal back to Enabled if it was paused by mistake.

Scope

Wrong Account

A goal scoped to a different account will not report where you expect it. Scope cannot be changed, so create a new goal with the right scope and pause the old one.

Window

Conversion Window

Each goal can use a window from one minute to 90 days, with 30 days as the default. A short window misses buyers who return to convert after several days.

Definition

Goal Criteria

A destination URL goal only counts when the page URL matches its criteria. Typing errors in the URL or event values stop conversions from matching the goal.

Changes to the counting option or the conversion window only apply from the date of the change. Earlier data keeps the old settings, so compare periods carefully after editing a goal.

Choose goals that reflect the value of a lead rather than any form submission. Our guide to building a B2B lead funnel using Microsoft Ads looks at matching conversion goals to each stage of the buying journey.

Keep the Microsoft Click ID Through Redirects

The Microsoft Click ID connects a click to a later conversion, so a redirect that strips it can lose conversions even when the tag and goal are correct. Microsoft’s help on auto tagging of Microsoft Click ID explains that the msclkid parameter is added to the landing page URL by default and keeps tracking working when browser settings block the Microsoft cookie.

Redirects are the usual reason the parameter disappears. Microsoft’s guide to checking that auto tagging works says UET expects to see msclkid in the URL of the page where the tag loads, so every redirect between the ad and that page must carry the parameter forward.

Tip

Paste the ad’s final URL into the browser with a test msclkid value added, then load it with the Network tab of the developer tools open. If the parameter is missing once the page has loaded, a redirect or rewrite rule is removing it.

The click ID is always 32 characters long. Check that redirect rules, URL rewrites and any systems that log or store the value can handle the full length without trimming or changing it.

The simplest fix is often to point the ad at the final URL rather than an address that redirects. Where the redirect has to stay, configure the server or the WordPress redirect rule to pass query strings through unchanged.

Use Enhanced Conversions and Offline Imports for Leads

Enhanced conversions and offline imports recover conversions that the standard tag misses, which matters most for B2B advertisers whose sales close away from the website. Microsoft’s guide to enhanced conversions explains that the feature supplements cookie based tracking with a hashed email address or phone number captured at the point of conversion.

Enhanced conversions are turned on goal by goal. The page also needs extra code after the base UET tag to pass the email address or phone number. Phone numbers must be formatted to the E.164 standard. For offline imports the data must be formatted and hashed with SHA-256 before upload.

Offline imports bring sales and qualified leads from a CRM back into Microsoft Advertising. Microsoft’s help on tracking offline conversions lists the Microsoft Click ID, conversion name and conversion time as the required fields. It also warns that a conversion uploaded more than 90 days after the last click will not be imported.

Several upload errors trace back to small details. The conversion name must match the offline goal exactly, the conversion time must fall after the click time and Microsoft asks advertisers to wait two hours after creating a new offline goal before the first upload. It also recommends uploading daily, because irregular uploads can weaken automated bidding.

Feeding qualified leads back in this way lets bidding learn from lead quality rather than raw enquiry volume. Our guide to how offline conversions fix B2B Google Ads covers the same principle on Google. Our look at Microsoft Performance Max campaigns explains why conversion data shapes what automated campaigns learn.

Explain Gaps Between Microsoft Ads, GA4 and Google Ads

Conversion reporting comparison icon

Microsoft Advertising, GA4 and Google Ads count conversions in different ways, so some gap between them is expected even when tracking works. Microsoft’s help on discrepancies with Google Analytics and Google Ads notes that Microsoft reports on the click date while other tools often use the conversion date. It also points out that GA4 attributes conversions across all channels.

Microsoft gives the last ad click the credit for a conversion and includes cross device conversions it can identify. GA4 uses data driven attribution by default, so conversions Microsoft claims may be credited to another channel in GA4.

Over counting in Microsoft Advertising usually comes from the same UET tag installed twice on a conversion page or several goals matching one event. Microsoft also does not filter out test or fraudulent conversions. Google Tag Manager deserves a check here, because Microsoft’s direct integration with Google Tag Manager can create extra UET tags by copying the GA4 event tags in the same container. Check that these do not duplicate UET tags added to the website in another way.

Under counting has the opposite causes, such as narrow goal definitions, short conversion windows or comparing unique conversions with a platform that counts all of them. Microsoft does not record a conversion unless the visitor clicked an ad first, so test form submissions made without a click will never appear.

Line up goal criteria, windows, counting methods and reporting time zones before comparing platforms. Where browser restrictions keep widening the gap, our guide to server side tagging covers a sturdier way to send conversion data to each platform.

FAQs

How long does Microsoft Ads take to show conversions?

Microsoft Advertising can take up to 24 hours to receive data from a new UET tag or a new conversion goal, so an empty report on the first day is normal. Conversions are also reported against the date of the ad click, which means late conversions keep appearing against earlier days for a while afterwards.

Why does Microsoft Ads show different conversion numbers from GA4?

Microsoft Advertising credits the last ad click and reports conversions on the click date, while GA4 attributes conversions across every channel and often reports them on the conversion date. Differences in conversion windows, counting settings and goal definitions widen the gap further, so the two will rarely match exactly.

What does No recent conversions mean in Microsoft Ads?

It means Microsoft Advertising has seen your UET tag but has not recorded a conversion for that goal in the last seven days. The usual causes are a goal set up incorrectly, conversion pages without the tag or simply no converting visitors in that period.

Does Microsoft Ads need consent mode for UK website visitors?

Microsoft Advertising enforces consent signals for visitors from the UK, the European Economic Area and Switzerland, through either Consent Mode or the Transparency and Consent Framework. Without one of them, Microsoft says it will stop tracking UET conversions and stop populating remarketing lists.

Will a test conversion on your own website show in Microsoft Ads?

A test conversion only counts when it follows a click on one of your ads, because Microsoft Advertising does not record conversions from visits that did not start with an ad click. The UET Tag Helper browser extension is the better way to test, since it shows whether the conversion event fires without needing a paid click.

Avatar for Nathan Yendle Nathan Yendle
Co-Founder at Priority Pixels

Nathan Yendle is Co-Founder of Priority Pixels and a Google Partner specialising in PPC strategy and campaign optimisation. With years of experience managing high-performance Google Ads accounts, Nathan focuses on data-driven decisions that deliver measurable results for B2B businesses and public sector organisations. His expertise spans paid search, display, and remarketing, helping clients maximise ROI through strategic planning and continuous improvement.

Related All Insights

The main Priority Pixels insight feed. Practical, senior-level thinking on B2B digital marketing across SEO, paid media, content, web design and AI search. Written by the people who deliver the work, based on what has actually worked for our clients.

How to Deal With Google Ads Click Fraud and Invalid Traffic
B2B Marketing Agency
Have a project in mind?

Every project starts with a conversation. Ready to have yours?

Get in Touch
Web Design Agency