Google Ads conversion tracking works only when each purchase, form or call is recorded at the right moment, with the right value, only once, and as a goal your campaigns actually bid toward; a tag that merely shows up in the account proves none of that. If the account measures the wrong conversion, optimisation heads the wrong way however regularly it is done. The 12 checks below cover each of those conditions, with a test you can run on your own account.
1. Is your primary conversion really your main business result?
A page view, an add to cart, a WhatsApp click and a purchase are not equally important. Decide clearly which actions you want Google Ads bid strategies to learn from. A purchase or a qualified lead can be the primary goal; micro-interactions can stay secondary, for observation only. In Google Ads, primary actions are counted in the Conversions column and used for bidding, while secondary actions appear only under All conversions.
If many weak actions are set as primary conversions, the system can drift toward the signals that are easiest to increase. Separate the business result first, then the intermediate steps that support it.
The journey of 662 people who came from Google ads
- Users from ads662
- Sign-ups11216.9% of the previous step
- Reached the checkout page1715.2% of the previous step
- Purchases00% of the previous step
2. Does the tag fire at the right moment, and only once?
A purchase can be counted twice if the tag fires before payment completes, when the thank-you page is reloaded, or when the same event is sent both by the Google tag and through a Google Analytics 4 import. Google also warns that if a plugin on your CMS or store platform manages your tags, you should make sure the site isn’t tagged twice, which can cause duplicate conversion reporting. With forms, a button click can record a conversion before the submission has actually succeeded.
Run a real test flow with Google Tag Assistant and your browser’s developer tools. Check when the event fires, whether it fires again on reload and which conversion action it reaches in Google Ads.
- Does the tag fire only after a successful order or submission?
- Is the same transaction sent again when the page is reloaded?
- Are the Google tag and the GA4 import counting the same result twice?
- Have test and live IDs been mixed up?
End-to-end verification with one test transaction
- 01Run a real test transaction
A low-value order or a real form submission; note the order number.
- 02Watch when it fires
In Tag Assistant, does the tag fire only on the success page?
- 03Reload the page, go back
If the same transaction is sent a second time, deduplication isn’t working.
- 04Check the value and ID
Do the amount, currency and transaction ID match the order exactly?
- 05Compare the three records
Do the browser, Google Ads and the order system show the same transaction?
3. Are the value, currency and transaction ID right?
In e-commerce, the real value of each order should be sent dynamically. A fixed sample value makes ROAS and value-based bidding meaningless. The currency has to match your order system, and the team should know whether tax, shipping and discounts are included in the value.
The transaction ID is a critical control for deduplicating repeat sends of the same order. Google explains why: if a customer returns to the conversion page or reloads it, the same tag can fire again and count a second conversion for the same order; when two conversions for the same action carry the same transaction ID, Google Ads treats the second as a duplicate and doesn’t count it. If the ID is empty, changes on every send or isn’t tied to the order, conversions can inflate on reloads and return visits. The opposite mistake hurts too: Google warns that sending the same hard-coded ID for different orders leads to significant undercounting, because it may process only the first.
How does double counting inflate ROAS?
Reported ROAS = (real order value + value counted twice) ÷ ad spend
- Ad spend
- 10,000
- Real order value (100 orders × 400)
- 40,000
- 20 orders counted again on page reload
- 8,000
Reported ROAS (real: 4.0)4.8
4. Do your counting and attribution settings suit your sales model?
For e-commerce purchases you usually want every sale counted; for lead generation, counting several forms sent by the same person in a short time as separate successes can mislead. Check the Count setting on each conversion action against your business model: Every counts every conversion that happens after an ad interaction, while One counts only one conversion per ad click.
The conversion window and the attribution model can also make reports look different from other systems. The aim is not to force every tool to show the same number, but to know the reason for the gap and which report to use for which decision.
5. Do lead quality and returns flow back into the account?
A submitted form doesn’t mean every lead is worth the same. If your sales team can sort outcomes into stages such as qualified, appointment, proposal and sale, you can send the ad system a stronger value signal. Otherwise the campaign learns to find the cheapest forms while sales quality may fall.
In e-commerce, if cancellations and returns aren’t deducted from the platform value, past ROAS stays higher than it really was. Set up regular conversion adjustments, or a net-order comparison in your business intelligence reporting.
What is your bidding system learning?
- Every form and order carries the same weight
- The campaign multiplies the easiest form to fill in
- Cancellations and returns stay in past ROAS
- Qualified, appointment, proposal and sale stages carry separate values
- The bid strategy learns from the signal closest to a sale
- With net order value, ROAS gets closer to reality
What should you check? The 12-point checklist
Don’t stop at a healthy-looking status in the interface. Verify each point below with a real test transaction and the record in your business system.
- Primary and secondary conversions are separated.
- The account-default goals fit the campaign objective.
- The tag fires only on a successful transaction.
- Reloading the page or going back doesn’t create a second count.
- The GA4 import and the Google Ads tag don’t overlap.
- The order value is dynamic and carries the real amount.
- The currency is sent correctly.
- The transaction ID is unique and never empty.
- The counting method suits your sales or lead model.
- The conversion window fits your sales cycle.
- The impact of spam leads, cancellations and returns is tracked separately.
- The test result was compared across the browser, Google Ads and your business system.
Why is a bid strategy only as smart as its data?
Conversion tracking isn’t a technical task you set up once and forget. Re-test it whenever the site, the payment provider, the forms or the analytics setup change. A weekly data health check should come before campaign optimisation, because faster optimisation on the wrong data only makes the error bigger.
Frequently asked questions
How do I test if Google Ads conversion tracking is working?
Place a real test order or form submission and note the order number. In Google Tag Assistant, check that the conversion tag fires only on the success page; reload the page to see whether the same transaction is sent again; check that the value, currency and transaction ID match the order; then confirm the same transaction appears in Google Ads and in your order system or CRM.
Why don’t my Google Ads conversions match GA4?
The attribution model, the conversion window, data processing time and the date a conversion is attributed to can all differ. Instead of expecting identical numbers, document how each tool counts and investigate when the gap grows unusually large.
Should I use the Google Ads tag or import conversions from GA4?
It depends on your business goal, technical setup and bid strategy. What matters is not counting the same transaction as two separate primary conversions. Whichever method you choose has to meet your needs for values, transaction IDs and enhanced conversions.
My conversion tag shows as active. Is tracking correct?
Not necessarily. It shows that data is arriving; it doesn’t prove that the data arrives at the right moment, with the right value and only once. You need end-to-end verification with a real test transaction and the matching record in your order system or CRM.
What do “No recent conversions” and “Inactive” mean in Google Ads?
According to Google, “No recent conversions” can simply mean that no paid ad clicks led to conversions in the last 7–14 days, for example because of low traffic, so it isn’t always a tracking error. “Inactive” or “Needs attention” often points to a misconfigured tag, a tag that can’t be found on the site or a problem with enhanced conversions. Google suggests checking with Tag Assistant that the conversion tag and the Conversion Linker fire on the conversion page, and allowing 24–48 hours for data to appear after tags change.
Sources and method note
This guide is based on the primary sources below and on calculation frameworks explained openly in the text. Worked examples are illustrative; cases marked “Real data” come from the dashboards of accounts we have worked on, with brands anonymised. Last checked: 19 October 2026.
- Set up your web conversions — Google Ads Help
- Manage conversion goals from the conversions summary — Google Ads Help
- How to use different values for your conversions — Google Ads Help
- Use a transaction ID to minimize duplicate conversions — Google Ads Help
- About conversion counting options — Google Ads Help