Kamran Arshad
Field Notes  /  Google Ads

Google Ads says zero conversions. You know you got the sale.

Google Ads reporting zero conversions usually comes down to one of five things: the tag is not on the page that confirms the action, the tag fires but is not linked to the right conversion action, the conversion action is excluded from the “Conversions” column, consent settings are blocking it, or the conversions exist but have not been reported yet because they are credited to the click date.

The last one is not a fault, and it fools people constantly.

This is one of the most-searched tracking problems there is, and the search results are dominated by forum threads where nobody arrived at an answer. That tells you something: the symptom is generic, and the cause is usually specific to how one account was wired.

So rather than listing every possibility, here is the order I actually work through, which resolves most cases in the first three steps.

Before you change anything: is it actually broken?

Google Ads credits a conversion to the date of the click, not the date the conversion happened. Someone who clicked on Monday and bought on Thursday appears in Monday’s row — and until Thursday, Monday looks worse than it really was.

The practical effect is that recent days always understate performance, and they keep filling in for as long as your conversion window allows. If you are looking at the last three days and concluding tracking is broken, you may just be looking at data that has not finished arriving.

The test that settles it

Look at a period that ended at least two weeks ago and is fully outside your conversion window. If that period has conversions and recent days do not, your tracking works and you were reading an incomplete report. If that older period is also zero, keep reading.

The diagnostic order

01

The conversion action status tells you where you are

Google Ads → GoalsConversionsSummary. Each conversion action has a status, and it is the fastest diagnostic in the whole account.

  • No recent conversions — the tag was seen once but nothing lately. Usually a page or template changed.
  • Unverified — Google has never received a signal. The tag is not firing where you think it is.
  • Inactive — nothing for a long period. Treat as broken.
  • Recording conversions — the tag is fine and your problem is elsewhere, most likely the next item.
The checkRead the status before touching any code. It tells you whether this is a tagging problem or a reporting problem, and those have completely different fixes.
02

The conversion is recording but excluded from the column

This one produces the maddening version of the problem: the conversion action clearly shows conversions, but your campaign view says zero. The cause is the “Include in Conversions” setting. If it is off, that action still records — it just does not appear in the Conversions column, and Smart Bidding does not bid toward it.

Secondary conversion actions are deliberately excluded by design. If someone set your main purchase action as secondary, everything looks broken while working perfectly.

The checkOpen the conversion action and confirm the primary/secondary setting matches what you want to optimise toward.
03

The tag fires but carries the wrong label

A Google Ads conversion tag needs both a conversion ID and a conversion label. The ID identifies the account; the label identifies which action. Copy a tag between two conversion actions and forget to change the label, and the tag fires perfectly — into the wrong bucket.

The checkIn Tag Assistant, complete the action and read the conversion label on the fired tag. Compare it character for character with the label in the conversion action’s tag setup.
04

Consent Mode is denying storage, and you have not modelled for it

If you added a consent banner — and in the UK and EU you should have — tags now wait for permission. That is correct behaviour. But a banner configured to default everything to denied, with no consent update wiring, means the conversion tag never gets its permission and never fires.

This one has a signature: conversions drop off a cliff on the exact day the banner went live.

The checkLoad the site fresh, accept cookies, complete the action, and confirm the tag fires. Then repeat and reject, and confirm it does not. Both directions must behave as intended.
05

The tag is not on the page that actually confirms the action

The classic. The tag is on the site but not on the thank-you page, the order-status page, or the page a customer reaches after a payment provider redirects them back. On lead-gen sites, the equivalent is a form that submits by AJAX without a page load, so a page-view-triggered tag never gets a chance to fire.

The checkPerform the conversion yourself, then view source on the page you land on and search for the conversion ID.

Once it works, make it measure money

Getting the tag firing is where most people stop. It is the point at which the interesting work starts, because a conversion count treats every lead as identical — and yours are not.

For lead-gen accounts, enhanced conversions for leads plus offline conversion imports let you send the real value of a closed job back to Google Ads. Bidding then optimises toward revenue instead of form-fills. That is the difference between an algorithm chasing enquiries and one chasing customers.

The mechanics are the same as the call-tracking work in the local service post — capture the click identifier at submission, store it with the lead, and send the value back when the job is won.

Limits

The order above is a search order, not a frequency table — it reflects a small number of accounts and the logic of each failure mode, not a study. Google Ads changes its interface regularly, so I have anchored the checks to statuses and tag payloads rather than menu locations wherever I could.

Losing money to a number you cannot trust?

Send me your site URL and I will tell you what your conversion tracking is doing. No account access needed to start.

Get a free tracking audit →