Back to top

    PPC tracking: How to eliminate duplicate conversions

    Inflated ROAS? Misleading CPA? The culprit could be duplicate conversions. Here's how to detect and prevent them.

    Bad data = bad strategy.

    Duplicate conversions are one of the most overlooked – and most damaging – problems in conversion tracking. 

    If your reporting inflates the number of conversions, your performance strategy is based on fiction. 

    You’re not just getting the wrong numbers. You’re optimizing toward the wrong outcomes.

    This issue impacts everything: 

    This article breaks down:

    • Why duplicate conversions happen.
    • How to find them.
    • Most importantly, how to eliminate them for good.

    The cost of inaccurate conversion data

    Paid search loves precision. 

    Conversion data is your north star when optimizing for leads, purchases, or any user action that matters to your business. 

    But if that data is compromised by duplicate tracking, you’ll be steering in the entirely wrong direction without realizing it.

    What’s at risk?

    • Overstated ROAS and underreported CPA: This will lead you to think a campaign is profitable when it’s not.
    • Wasted ad spend: Poor-performing campaigns get more budget than they deserve.
    • Misguided optimization: Your automation and smart bidding strategies will now be optimizing on inaccurate, faulty signals.

    Duplicate conversions don’t just affect performance; they distort your entire campaign ecosystem.

    What causes duplicate conversions?

    Duplicate conversions are when the same action (i.e., form fill, purchase, etc.) is unintentionally recorded more than once. 

    This can happen across platforms, tools, and user behaviors. Here are the common culprits.

    Technical misfires

    One of the most common causes of duplicate conversions is the incorrect implementation of conversion tags. 

    Tags can fire more than once if the trigger settings are too broad or misconfigured. 

    In some cases, event listeners are added multiple times during a single session, causing multiple conversion logs for a single action. 

    Confirmation pages can also be problematic, especially if they’re not isolated from refreshes or revisits. 

    When a user reloads a “thank you” page, the conversion tag may fire again unless specifically prevented.

    GA4 and GTM event conflicts

    It’s increasingly common for advertisers to accidentally track the same event twice when setting up both Google Tag Manager (GTM) and Google Analytics 4 (GA4). 

    GA4’s Create Event feature lets you build custom events within the platform, but if you’ve already implemented the same event via GTM, you’re logging it twice. 

    This creates duplicate events with the same names and parameters, making your conversion data unreliable and inflating your totals.

    Plugin and platform overlap

    Platform integrations can cause duplicate conversions when they layer tracking functionality on top of your custom setup. 

    For example, Shopify’s Google Sales Channel automatically adds Google Ads tracking by default. 

    If you’ve also installed GTM with your own conversion tags, you’re now recording the same event from two different sources. 

    Similarly, third-party checkout or form plugins often include their own tracking scripts, which can fire alongside your primary implementation, resulting in multiple conversion entries for the same user action.

    User behavior

    Sometimes, duplicate conversions happen even when the tracking setup is technically correct because of how users interact with your site. 

    A user refreshing a confirmation page can cause the conversion event to fire again. 

    Likewise, if a user revisits the confirmation page from their browser history or a saved link, that same conversion might be counted again. 

    Without built-in safeguards, these behaviors can turn a legitimate conversion into two or three recorded events.

    Get the newsletter search marketers rely on.


    How to prevent duplicate conversions: Best practices

    Cleaning up your conversion tracking isn’t just about fixing a problem; it’s about ensuring your business decisions are made using reliable data. 

    Here are the key practices every advertiser should follow to eliminate/prevent duplicate conversions.

    Audit your Google Ads conversion actions

    Start by reviewing your conversion actions in Google Ads. 

    Go to Goals > Conversions > Summary and inspect each currently active action. 

    • Are multiple actions tracking the same outcome, like a lead form submission or purchase? 
    • Are you tracking the same event in two different ways, like one from your website and another imported from your CRM? 

    These overlaps are a common source of duplication. 

    Choose the cleanest, most consistent source for each conversion type and remove any redundant actions as they are no longer needed.

    Avoid double-tracking in GA4 and GTM

    Google Analytics 4 gives you multiple ways to define your events, but using more than one for the same action can cause issues. 

    A common mistake is defining an event like “purchase” in Google Tag Manager and then creating that same event inside GA4’s Create Event tool. 

    When this happens, GA4 may log the event twice from the same trigger.

    Choose one method to define each event – either GTM or GA4 – and stick with it to avoid duplication.

    Consider server-side tracking

    Server-side tracking shifts the conversion data collection from the user’s browser to your server. 

    This gives you greater control over when and how data is sent to platforms like Google Ads or GA4. 

    Because the data is handled on your server, it’s less likely to be affected by things like browser refreshes, ad blockers, or inconsistent page loads. 

    Yes, the setup is more advanced and may require developer support, but the payoff is a cleaner, more reliable tracking system.

    Test and monitor your tracking setup

    You don’t know what you don’t know, which is why regularly testing your conversion tracking is important. 

    Use tools like: 

    • GA4’s DebugView to watch how events are processed in real time. 
    • Google Tag Assistant to see which tags are firing and when. 

    Don’t just solely rely on live pay-per-click traffic.

    Test your setup prior to your ads going live in a staging environment. 

    This makes it easier to identify problems before they affect your real conversion data.

    Use unique transaction IDs (ecommerce)

    Assign a unique transaction ID to each purchase is also a great way to ensure duplication does not happen. 

    This ID should be passed along with the conversion event, allowing platforms like GA4 and Google Ads to recognize and ignore duplicates. 

    Unique transaction IDs help systems distinguish between a new conversion and a repeated action from the same transaction.

    Track clean or fall behind

    Your Google Ads campaigns will succeed or fail based on the quality of the data you provide. 

    If your conversion actions are duplicated, you’re not just seeing inflated numbers –  you’re making decisions based on faulty inputs. 

    And that puts your bidding strategies, budget allocation, and performance reporting at risk.

    Just like a Google Ads campaign, clean conversion tracking isn’t something you set and forget. It’s an ongoing habit.

    The more disciplined you are about maintaining it, the more reliable your performance and the insights will be.


    Contributing authors are invited to create content for Search Engine Land and are chosen for their expertise and contribution to the search community. Our contributors work under the oversight of the editorial staff and contributions are checked for quality and relevance to our readers. Search Engine Land is owned by Semrush. Contributor was not asked to make any direct or indirect mentions of Semrush. The opinions they express are their own.


    About the Author

    Ameet Khabra
    Ameet Khabra is a PPC powerhouse with over 16 years of experience, global accolades, and a passion for sharing her knowledge.  A former Google Partners Ambassador and Rising Star, she's spoken at top marketing conferences and leads a thriving online marketing agency, Hop Skip Media. When not optimizing campaigns, you'll find her cheering on the Dallas Cowboys, spoiling her dogs, or mentoring future marketing talent. Ameet's teaching style is fueled by her desire to leave a lasting impact on her students and inspire diversity in the digital marketing field.