How-to · Updated October 11, 2026
Stop Google Ads counting one form fill twice
Updated October 11, 2026
20 minutes
If Google Ads counts about twice the form fills you received, two conversion actions are probably recording each one, often the Google Ads tag and a Google Analytics import. Segment Campaigns by Conversion action to find the pair, set one to Secondary (observe only), and take it out of any custom goal that still bids on it.
Before you start
- The form fills you received in one recent week in which ads ran, from your inbox or your form tool, to hold against Google's count.
- A login to Google Ads that can edit conversion goals. Google says an Analytics conversion's Primary or Secondary setting can only be changed in Google Ads.
Find the two actions counting the same form
Two actions that each come close to your form fills, together about twice them, are a strong sign both record the same fills.
- In Google Ads, open Campaigns and set the date range to the week you have form fills for. Click Segment above the table, and under Conversions choose Conversion action.
- Add All conv. (by conv. time) from the Columns icon, Modify columns, Conversions. It dates each conversion by when it happened, not the ad click, matching your form fills.
- Note every action that records a form. To see its source, hover over it in Goals, Conversions, Summary.
- Compare each action's count with your week's form fills. Your total includes people who never clicked an ad, so each action should come in under it or close to it; Google's counts can include modeled conversions. An action near double is the one to look at.
Setting both actions to count One does not fix this. Google counts one conversion per ad click for each conversion action, so two actions still record two conversions for one fill. A transaction ID does not merge them either: Google drops a duplicate only when the same ID arrives twice for the same conversion action.
Set one of them to Secondary
Keep Primary on the action closer to your real form fills; set the other to Secondary (observe only), which still reports under All conv. without steering bidding.
- On the conversions Summary, click the Goals tab. Under All your goals, click Edit goal on the goal that holds the action you are setting aside. The two may sit in different goals, such as Submit lead forms and Contacts, because an Analytics import can be given its own category when it is created.
- Expand Conversion action optimization and change that action's Action optimization from Primary to Secondary (observe only).
- Click Save.
If both match your form fills equally, the answer on more conversions than leads, linked below, weighs the tag against the import.
Take it out of any custom goal
A Secondary action is still used for bidding when it sits in a custom goal, so remove it from every custom goal a campaign uses.
- On the Goals tab of the conversions summary, expand Custom goals at the bottom of the page.
- Click each custom goal to see its conversion actions. If the action you set to Secondary is listed, take it out and click Save.
- To see which campaigns use a custom goal, add the Conversion goals column on Campaigns from Columns, Modify columns, Attributes.
The reported cost per conversion roughly doubles, though no real lead was lost. Move any target cost per action gradually, as Google advises after a goal change, and make the changes in one sitting: Google says goal changes during Smart Bidding's 7 to 14 day learning phase reset it.
Check it worked
After a week of ad traffic, run the segment again for the days since the change. Only one form action should show under Conversions, close to or a little under your form fills; the one set aside still shows under All conv.
Google says conversions imported from Google Analytics can take up to 24 hours to appear in Google Ads, so leave out the most recent day.
If one action alone counts each fill twice
The same tag may be firing more than once per fill, for example when a visitor reloads or returns to the thank-you page, or one person may be sending the form twice.
Setting the action's Count to One counts one conversion per ad click, which Google calls a good choice for leads. A unique transaction ID sent with the tag also lets Google discard a repeat, but it must be new for every fill: a fixed ID makes Google undercount.
Why the Analytics import usually starts as Secondary
Google sets conversions created in the Analytics interface, and Analytics-based conversions in an account that already has Analytics goals, to Secondary to avoid counting the same event twice for bidding. The double count can begin when someone switches the import to Primary beside a Primary Google Ads tag.