Skip to content
Home Guides Analytics
Analytics Beginner

Google Ads conversions missing or not recorded: 12 causes and how to check them in an hour

Why Google Ads suddenly shows fewer conversions than your shop or CRM, how to narrow down in ten minutes where they are missing and how to check all 12 causes one after another in an hour.

Fabian Weiss, founder of FW Delta Fabian Weiss
12 min 1 hour for the check
The Problem

The ad account has shown fewer orders than the shop for days and nobody knows whether tracking or revenue has collapsed

The Fix

A ten-minute triage with the right column, then 12 causes in four groups with symptom, check and fix, ticked off one after another

Google AdsGoogle Tag ManagerShopifyGoogle Analytics 4

Fewer conversions rarely means fewer sales

The typical trigger: you open the ad account, conversions have been below their usual level for a week, the campaigns are running as always. In the shop or in the CRM the same period looks normal. Both numbers cannot be right.

In almost every case we check, revenue has not collapsed. The report to Google has. That is the good news. The bad news: as long as the report is missing, Google optimises your bids on a false picture. That costs money every day.

This guide takes you through the check in an hour. First a ten-minute triage so you know which group to search in. Then 12 causes, each with symptom, check and fix. At the end a protocol that proves the repair.

If you have not set up conversion tracking at all yet, the guide Google Ads conversion tracking setup is the better starting point.


Ten-minute triage: where are the conversions missing?

Three steps before you touch anything.

1. Read the right column

The standard “Conversions” column attributes every order to the day of the click, not the day of the order. Google describes this in its help page on the conversion columns: a click from last week that leads to an order this week is written back into last week. For troubleshooting this is fatal. Tracking that fails completely on a Tuesday looks in this column like a slow decline over two weeks, because the clicks of the previous days keep receiving orders after the fact.

So add the column “Conversions (by conv. time)”. It counts every order on the day it happened. Put the orders per day from the shop or the leads per day from the CRM next to it. Where the two lines diverge, the outage began. Note the date. Almost every one of the 12 causes has a date on which something changed. That date is your strongest lead.

Important: only orders that follow an ad click land in Google Ads at all. So do not expect the numbers to be equal. Expect the ratio to stay stable.

2. The status list of the conversion actions

Under goals and conversions you find every conversion action with a status. Google is currently changing the labels, so depending on your account you see one of two versions. The older version distinguishes:

StatusMeaning according to GoogleWhat it means for you
UnverifiedGoogle has never seen the tagTag not installed or on the wrong page
No recent conversionsGoogle sees the tag but has recorded no conversion in seven daysTag alive, counting fails or traffic is missing
Recording conversionsTag seen, conversions within the last seven daysAll good, move on to the next action
Tag inactiveGoogle no longer sees the tag and has recorded nothing in seven daysTag disappeared after a change

The newer version says Active, Needs attention, Misconfigured, Awaiting conversions and Removed. “Misconfigured” corresponds to the old “Tag inactive”, “Awaiting conversions” to the old “No recent conversions”.

The word “Inactive” on its own, which turns up constantly in forums and agency emails, is not a status of its own. It lumps together the two cases where nothing arrived for seven days. The difference is decisive: with “Tag inactive” you search in group 1, with “No recent conversions” in group 2.

Next to the status Google shows when the tag was last seen and when a conversion was last recorded. Compare these dates with the date from step 1.

3. The conversion window

Every conversion action has a click-through conversion window, 30 days by default. If someone shortened the window, every order that came later after the click than the new window disappears. Changes only apply going forward, Google never counts anything retroactively. Open the settings of the action and the change history of the account. If there is an entry on the outage date, you are done after ten minutes and in group 4.


Group 1: the tag does not fire

Signature: status “Tag inactive” or “Unverified”. In Tag Assistant or in the browser’s network tab you see no call to Google on the thank-you page.

1. A theme or plugin update removed or moved the tag

Symptom: the outage starts exactly on a day someone worked on the shop. With WordPress and WooCommerce the date is in the update history, with Shopify in the theme history.

Check: open the thank-you page after a test order with Google Tag Assistant. If neither the Google tag nor the conversion call fires there, the tag is gone. If it fires on the homepage but not on the thank-you page, it sits on the wrong page. Often a new theme has replaced the order confirmation template or a caching plugin loads scripts late and the conversion tag no longer gets its turn.

Fix: install the tag through Tag Manager or the platform integration, not by hand in a theme file. Then it survives the next update. After installing, verify with Tag Assistant so the status in the ad account jumps back to “Recording conversions”.

2. Shopify switched off the old scripts on 26 August 2026

Symptom: Shopify shop without Plus, the decline starts at the end of August and looks like a gentle slope in the standard column. Meta shows a hard drop at the same time.

Check: for shops without Plus, Shopify ended script tags on the order status page on 26 August 2026, together with the additional scripts field. If your conversion tag was entered there, it has not run since. Look under Settings, Checkout, whether old code is or was still there.

Fix: reinstall the tag through the Google & YouTube app, a custom pixel or a server-side report. The article Google has seen fewer orders than your shop for two weeks walks through the three routes.

3. The Tag Manager container is not published

Symptom: everything looks right in Tag Manager, preview mode works, yet nothing arrives in the ad account. Or: someone recently worked in the container.

Check: open the version list in Tag Manager. If the current version is a draft or the last publication is before the outage date while changes were saved later, the cause is found. A second classic: the container was published, but the conversion tag has a trigger that only matches an old URL of the thank-you page.

Fix: publish, then test order, then Tag Assistant. Write down who is allowed to publish in the container.


Group 2: the tag fires but Google does not count

Signature: status “No recent conversions”, the call to Google is visible in the network tab, yet nothing arrives in the account. This is the group where most hours are lost, because the tag is obviously running.

4. The transaction ID is missing or always the same

Symptom: orders arrive, but far fewer than in the shop. Or a drop after a checkout change.

Check: Google uses the transaction ID to sort out duplicate reports. If a second conversion with the same ID arrives for the same action, Google treats it as a duplicate and does not count it. If your tag carries a fixed ID, an empty value or a number the platform does not assign anew per order, Google counts exactly one order and discards the rest. Look at two test orders in the network tab: the transaction parameter must differ.

Fix: pass the order number from the shop system as the ID. On Shopify the custom pixel provides the order number, on WooCommerce the order ID. What is missing retroactively cannot be added later. From the fix onwards every order counts.

Symptom: after introducing or changing a cookie banner the count collapses while orders stay normal. Google Ads may then show modelled conversions instead of observed ones.

Check: if the signal for advertising storage in consent mode is set to “denied”, the Google tags store no cookies. That means the click ID is not stored either and the tag only sends a ping without an identifier. If your banner denies everything by default and never passes the consent on to the Google tags, every order looks as if consent had been refused. Check the consent state in Tag Assistant before and after clicking “Accept”.

Fix: the consent from the banner has to reach the Google tags as an update before the conversion tag fires on the thank-you page. Which consent mode variant fits your situation is covered in the guide Consent Mode Basic vs Advanced.

6. The click ID does not survive the way to the thank-you page

Symptom: tag fires, ID is unique, consent is granted. Orders are still missing, especially with payment through an external provider or after a domain change.

Check: Google only recognises an order as the result of an ad click if the click ID from the landing page URL sits in a cookie on your domain. That is the job of the Conversion Linker in Tag Manager or of the Google tag running on every page. If both are missing, there is no cookie. Second case: a redirect strips the parameter from the URL. Google names this explicitly as a cause in its help page on sitewide tagging. Third case: the customer pays on the payment provider’s domain and returns to a thank-you page on a different domain where the cookie does not apply. Check three things: does the gclid parameter land in the address bar after the click? Is there a cookie named _gcl_aw on the domain afterwards? Is the thank-you page on the same domain?

Fix: Conversion Linker on all pages, redirects configured to pass parameters through, thank-you page on your own domain or cross-domain measurement set up.


Group 3: the uploads have stopped

Signature: the affected conversion action has “Import” or “Google Analytics” as its source, not “Website”. You cannot check anything in the browser here, because the orders were never reported through the browser.

7. The upload tool lost its access

Symptom: the action fed with orders from the shop system or leads from the CRM has shown nothing since a cut-off date. Website actions run normally.

Check: two changes at Google hit exactly these tools. Since 15 June 2026 the Google Ads API no longer accepts offline conversions from new integrations, for new connections this route only runs through the Data Manager API. Anyone who uploaded nothing between December 2025 and May 2026 counts as new. And on 9 September 2026 Google sunset developer tokens, access has since been determined by the Google Cloud project the credentials come from. A tool whose vendor has not switched over has been uploading into the void since. Open the tool and see whether it reports errors or an expired connection. In the ad account the action shows under uploads when the last upload arrived.

Fix: reauthorise the connection, ask the vendor whether they have moved to the Data Manager API. The article Google switched off the old access to the ads API on 9 September describes the ten-minute check.

8. The import from Google Analytics 4 is broken

Symptom: the action with source “Google Analytics (GA4)” shows nothing any more, while the key events keep arriving in GA4 itself.

Check: the import requires that the GA4 property and the ad account are linked and that auto-tagging is switched on. If the link is removed, for instance because someone tidied up the property or lost access, the conversion action remains in the ad account but no longer receives data. Check in GA4 under Admin, Product links, whether the ad account is still listed and whether auto-tagging is active.

Fix: set the link again. And decide once and for all: if the website action and the GA4 action are both called “Purchase”, only one of them may be primary, otherwise you count twice.


Group 4: the numbers are right but look wrong

Signature: tag fires, ID unique, uploads running, still fewer conversions than expected. Here it is not the measurement that changed, but the rule by which Google counts.

9. Attribution or conversion window was changed

Symptom: the decline starts on a day when nobody worked on the shop, but someone worked in the ad account.

Check: open the change history of the account, filter for conversion settings. A shortened conversion window or a switch of the attribution model shifts which orders are credited to a click. The orders are still there, they just hang on other clicks or on none.

Fix: if the change was intentional, document it and adjust the comparison periods. If not, set it back. Google never counts anything retroactively.

10. A second conversion action is set to secondary

Symptom: the “Conversions” column has collapsed, the “All conversions” column has not.

Check: secondary conversion actions appear only in “All conversions”, not in “Conversions”. If someone set the action that counts your orders to secondary or a website action was replaced by an imported GA4 action that Google sets to secondary by default, the orders vanish from the main column. Look under goals to see which action is primary.

Fix: exactly one action per goal set to primary, the rest deliberately secondary.

11. The AI Max upgrade in September shifts where conversions land

Symptom: Search campaigns that used campaign-level broad match or automatically created assets show different numbers per campaign, ad group or keyword since September. The total in the account is stable.

Check: between 1 and 30 September 2026 Google automatically upgraded these campaigns to AI Max. Since then Google also shows ads for search queries outside your keyword list and the orders come in through new search terms and partly different landing pages. Anyone evaluating conversions at keyword level sees shifts. Compare the account-level total in “Conversions (by conv. time)” with the shop. If it is stable, nothing is missing.

Fix: read reports at campaign or account level, check the search terms report. What had to be checked before the upgrade is in the article Google is upgrading your Search campaigns to AI Max in September.

12. Ad blockers and Safari with browser-only measurement

Symptom: no cut-off date, but a permanent gap between shop and ad account that is larger for customers on iPhone.

Check: if your conversion tag runs exclusively in the browser, every report depends on the browser loading the script and keeping the cookie long enough. Ad blockers block the call, Safari limits the lifetime of cookies set by script. This is not a fault in your setup and cannot be configured away. Check whether the gap between shop and ad account has been roughly the same for months. Then it is this cause and none of the eleven before it.

Fix: switch on enhanced conversions so Google can match orders through hashed customer data or send the report server-side from the shop system. Both are part of the web tracking service.


Symptom to cause

What you seeLikely causeNumber
Status “Tag inactive” or “Unverified”Tag removed, moved or never published1, 3
Shopify without Plus, decline from late AugustScript tags switched off2
Status “No recent conversions”, tag visible in network tabID, consent or click ID4, 5, 6
Drop after checkout rebuild, number far too smallFixed or missing transaction ID4
Collapse after a new cookie bannerAdvertising cookie denied5
Payment at external provider, orders missingClick ID gets lost6
Import action empty, website actions normalUpload tool without access7
GA4 action empty, GA4 itself countsLink broken8
Decline on a day without a shop changeWindow or attribution changed9
”Conversions” falls, “All conversions” does notAction set to secondary10
Shift between campaigns since SeptemberAI Max11
Permanent gap without a cut-off dateAd blockers, Safari12

The closing protocol

A repair without proof is not a repair. After every fix:

  1. Trigger a real test order or a real test lead, not in preview mode. Note the order number.
  2. Check in the network tab that the call to Google leaves with this order number as the ID.
  3. Wait. Website conversions usually appear within a few hours, uploads and GA4 imports take longer. Only assume an error after 24 hours.
  4. Look in the ad account to confirm the test order sits in “Conversions (by conv. time)” on the right day and the status has switched to “Recording conversions”.
  5. Document: date of the outage, date of the repair, cause by number, what was changed and who changed it. For the time in between you cannot add anything at Google, but you can exclude it when evaluating the campaigns.
  6. Repeat after every theme update, every plugin update and every container publication. That takes five minutes and saves the hour you have just invested.

If you do not want to do this by hand every time, run the orders per day from the shop against the conversions per day from the ad account and get a message as soon as the ratio tips. That is the core of the monitoring service.


What FW Delta does here

If after this hour you are not sure which of the 12 causes it is or whether several apply at once, FW Delta takes over the check as a Tracking-Check. Within two working days you receive a written finding: what is missing, since when, why and what the fix costs. No repair without prior approval, no subscription.

Then you decide whether you fix it yourself or we do. The web tracking service builds the report so that it survives the next update. Monitoring makes sure you know about the next outage after a day and not after two weeks.

Newsletter

Research for technical decisions

New reports, benchmarks and technical analyses on SaaS economics, AI engineering and owned infrastructure.

Original research Public sources No sales mail

By subscribing you receive new analyses and updates from FW Delta by email. You can withdraw your consent at any time. Further information is available in the privacy policy.