Free tool by Clarvivo · no login
Inspect the public confirmation page for Google Ads conversion beacons, their IDs and values, and the duplicate triggers that make paid reporting unreliable.
Use the public page where the completed lead or order fires. We inspect browser-side Google Ads conversion requests and reload once to catch repeat firing.
This tool answers: Does my Google Ads conversion fire once with the value and order ID it needs?
Enable JavaScript to run the check — the diagnosis itself is free and needs no account.
Google Ads optimises toward whatever your conversion tag tells it. If the tag fires twice, misses the value, or reports a different conversion action from the one your bidding uses, Smart Bidding learns from the wrong signal and spends accordingly. None of that shows up as an error in the account; it shows up as a cost per acquisition that slowly stops making sense.
The most common failures are small. A confirmation page that fires the conversion on every reload. Two Google Ads accounts left on the page after an agency change. A purchase conversion without transaction_id, so Google cannot deduplicate it. A value of zero because the template variable was renamed. Each of these is visible in the request the browser sends, if you know which request to look at.
This checker loads the page where your conversion should fire, captures the Google Ads conversion requests the browser actually sends, and reloads once to see whether the same conversion fires again. It answers the narrow question your bidding depends on: does one completed action produce exactly one conversion with the data Google needs?
These answer the questions this one tends to raise.
So you can trust the result — and your developer can verify it.
The scan opens the public URL in an isolated Chromium session and records every request to Google Ads conversion endpoints, including gtag.js and Google Tag Manager-fired conversions. Nothing is submitted and no checkout is started.
For every Google Ads conversion beacon we extract the conversion account and conversion action IDs from the request path, plus the value, currency and transaction ID parameters. Missing or empty values are reported per conversion, not averaged away.
More than one Google Ads account or several conversion actions firing on one page is a common leftover from agency handovers and template copies. We list every account and action ID we saw so you can match them against the conversion actions your campaigns actually optimise for.
After the first load settles we refresh the page and record whether the conversion fires again. A conversion that fires on reload will be counted again for every returning visit to the page unless a transaction ID lets Google deduplicate it.
Clarvivo connects paid acquisition with payment truth so a valid tag is not mistaken for a valid ROAS number.
Connect Google Ads to real revenue