Skip to content
Digital Marketing

Duplicate Conversions: Why Leads Get Counted Twice

When reports show more leads than your inbox, conversions are usually being counted twice. Here is how to find the cause and fix it without losing history.

6 sections · 6 min read
In this article · 6 sections

The report says the campaign brought in a healthy number of leads last month. Your inbox has about half as many. Nobody is lying, exactly. Somewhere between the website and the report, each real enquiry is being recorded more than once, and the campaign looks twice as good as it is.

Duplicate conversions are one of the most common tracking faults, and one of the most expensive, because ad platforms bid on what they are told. If Google Ads thinks every lead is two leads, it keeps spending on whatever produced them. This post covers how to tell you have the problem, the usual causes, and how to find and fix each one.

Signs that conversions are counted twice

No single report announces the problem. These patterns point to it:

  • Recorded leads or purchases are consistently well above what you actually received, month after month.
  • Totals look suspiciously like even multiples of real numbers: almost exactly double, or triple.
  • In Google Ads, the Conversions column shows far more than the number of people who contacted you.
  • GA4 shows more purchase events than WooCommerce shows orders for the same dates.
  • In Tag Assistant, the same tag appears twice under one action.
  • Conversion figures jumped on a particular date while real enquiries stayed flat. Something was installed that day.

A small surplus can come from spam submissions or test orders. A steady, large surplus is almost always duplication.

The usual causes of conversions counted twice

Cause How it happens Where it shows
Two copies of the same tag GA4 installed by a plugin and again through Tag Manager, or pasted into the theme Every event in GA4, including page views
Two tracking methods for one action GA4’s automatic form tracking plus your own form event, both marked as key events Key events in GA4, and anything imported from them
GA4 import plus Google Ads tag The same enquiry imported from GA4 and fired directly, both set as primary Google Ads Conversions column
Confirmation page reloads The thank-you or order page is refreshed, revisited or reopened Leads and purchases in every tool
Count set to every A lead action counts each submission from the same ad click Google Ads leads
Pixel and server events without matching IDs Meta Pixel and Conversions API both send a purchase without a shared event ID Meta Events Manager and Ads Manager results
Plugin and Tag Manager both sending ecommerce A WooCommerce plugin and a GTM setup each send purchase events GA4 monetisation reports

How to find duplicate conversions, step by step

Work from the website outwards. Most duplication starts on the site, not in the ad platforms.

1. Find every tag on the site

Open your site and view the page source. Search for your GA4 measurement ID, which starts with G-, and for your Tag Manager container ID, which starts with GTM-. More than one appearance of the GA4 ID outside Tag Manager usually means a second installation. Then look at your plugins: SEO plugins, Site Kit, ecommerce tracking plugins and page builders can all add their own Google tags.

2. Watch one action in Tag Assistant

Start Tag Manager’s preview, perform the action once and look under that event. If two tags of the same kind fired, or one tag fired twice, you have found it. Our walkthrough of Tag Manager preview and Tag Assistant explains how to read the screen.

3. Check GA4 DebugView

With preview running, open DebugView in GA4 and repeat the action. Count how many times your lead or purchase event appears. Then refresh the confirmation page and see whether another appears.

4. Look at GA4’s key events list

In the admin area, list your key events. If both form_submit and your own lead event are marked, and they record the same forms, one has to go.

5. Audit Google Ads conversion actions

In the conversions summary, list every action set as primary. Look for two actions describing the same thing, such as “Contact form (GA4)” and “Contact form submission”. Check each one’s source and count setting.

6. Check Meta deduplication

If you use the Meta Pixel and the Conversions API together, Events Manager shows whether events from both sources are being deduplicated. Our post on the Meta Conversions API explains the event ID matching that makes this work.

Fixing each cause

  • Two copies of a tag: choose one source, normally Tag Manager, and remove the other. In plugins, switch off the option that adds the analytics code rather than deleting the plugin, if you still need its other features. Clear every cache afterwards.
  • Two methods for one action: keep the more reliable one and unmark the other as a key event, or switch off form interactions in GA4’s enhanced measurement settings.
  • Import plus tag in Google Ads: keep one as primary and set the other to secondary, or remove it. Do not delete conversion actions lightly if they hold history; changing them to secondary keeps the record without affecting bidding. Our guide to setting up conversions in Google Ads covers which route to keep.
  • Confirmation page reloads: protect the page so repeat views do not fire the conversion. For forms, see our post on protecting a thank-you page from false counts. For shops, make sure the purchase event includes the order number as transaction ID.
  • Count setting: set lead actions in Google Ads to count one per click. Keep purchases on every.
  • Meta: send the same event ID from the pixel and the server for each event, or use one source only until that is in place.

After the fix: what changes in your reports

Expect recorded conversions to fall, sometimes sharply. That is the reports becoming honest, not the marketing getting worse. A few things to do straight away:

  1. Note the date of the fix in a shared document, so nobody compares before and after months as if they were alike.
  2. Tell whoever manages your ads. Automated bidding was learning from inflated numbers and may adjust over the following weeks. Sudden changes to targets right after the fix can make things worse.
  3. Recheck after a week by comparing recorded conversions with your real enquiries again.
  4. Retest after any change to the site, especially new plugins, a new theme or a new form tool, since these are how duplicates come back.

Historic data cannot be cleaned retrospectively in most tools. For earlier months, use your own records as the true figure.

Clean counting is the base of everything else in measurement. For how it fits into a regular review, see our overview of marketing analytics for small businesses.

Frequently asked questions

Can a WhatsApp or phone button click be counted twice?

Yes. A button wrapped in two links, a floating button that duplicates the header button with the same trigger, or two click tags for the same link can all fire twice per tap. Test each button once in preview mode and check that only one event appears.

Will removing a duplicate tag delete my old GA4 data?

No. Removing a tag only stops new data being sent through it. Everything already recorded stays in the property, including the inflated figures, so mark the date of the change and compare earlier months against your own records instead.

Does Google Ads remove duplicate conversions on its own?

Only in limited ways. A lead action set to count one per click ignores repeat submissions from the same click, and purchases sent with a transaction ID are deduplicated when the same ID arrives again. Google Ads cannot tell that two separate conversion actions describe the same enquiry, so that overlap is yours to fix.

Is it a problem if GA4 and Google Ads both show the same lead?

No, that is expected. Each tool keeps its own record, so a lead appearing once in GA4 and once in Google Ads is normal. The problem is when one tool counts the same lead twice, or when you add the totals from both tools together.

Duplicate conversions are usually quick to fix once found, and finding them is mostly patient checking. If your reported leads and real enquiries have drifted apart, our conversion tracking audit and setup starts with exactly this kind of check. It is part of the wider online marketing services we offer.

Next in this series: Track Lead Quality, Not Just Lead Counts

Is Your Website Working Properly?

Get a free website health check from WebMaintor. We'll review your website's speed, security, forms, and technical health — and tell you exactly what needs attention.

No obligation. No automated reports. A real review by our team.