Set up Google Ads conversion goals that optimize for real leads
On this page
This page shows how to set up conversion goals in Google Ads so the account bids toward the action closest to revenue, usually a booked call or a qualified lead, instead of page views and button taps. It covers primary and secondary actions, the count setting, double counting between Google Analytics and the Google tag, and how to confirm which goal each campaign really uses. No other setting in a lead generation account does more to decide what Google is actually trying to get you.
Before you begin
- Standard or admin access to the Google Ads account.
- Conversion tracking that fires: the Google tag on the site, a Google Analytics 4 property linked to the account, call tracking, or an offline import. The GA4 and Tag Manager quickstart covers the site side.
- A written definition of a lead for this business, agreed with the owner. Any form fill from anyone and a booked estimate at a real address produce very different accounts.
- A record of the current settings: a screenshot or export of every conversion action and of each campaign's goal settings, so you can put things back.
- A quiet week for the change, away from a budget increase or a promotion, so you can tell what caused what.
How goals decide what Google bids for
A conversion action is one thing you measure: a form submission, a call from an ad, a booked appointment, a lead imported from the CRM. Google groups actions into goals by category, such as leads or purchases. Two layers of settings then decide what the account treats as success.
Put together: a campaign bids toward the primary actions inside the goals it uses, and its Conversions column counts only those actions. Everything else lands in All conversions, which is useful to read and invisible to bidding. Google's article About primary and secondary conversion actions has the official definitions.
This matters even when the campaigns bid manually. The goal decides what the Conversions column counts and what cost per conversion means, and it becomes the history an automated bid strategy learns from on the day you switch one on.
A typical ranking for a local service business looks like this:
| Action | What it proves | Setting |
|---|---|---|
| Qualified lead or won job imported from the CRM | A real prospect the business wanted, or paid work | Primary, once the import runs reliably |
| Booked appointment or estimate | A committed next step with a time on the calendar | Primary |
| Call from an ad that lasts past a minimum length | A conversation happened | Primary for businesses that run on the phone |
| Contact form submitted | A request, including some spam and some browsers | Primary only when nothing closer to revenue is measured |
| Tap on a phone number | Intent to call, not a call | Secondary |
| Page views, scrolls, taps on directions or email links | Interest | Secondary |
Set up goals that bid on leads
- Take an inventory of every conversion action
Open the conversions summary and list each action with its source (website, Google Analytics, calls, or import), whether it is primary or secondary, the goal it belongs to, its count setting, its conversion window, its value, and whether it has recorded anything recently. Accounts that have changed hands usually carry leftovers: imports from Universal Analytics, which no longer collects data, call actions from old Smart campaigns, a second booking action that duplicates the first, and YouTube engagement actions such as channel subscriptions.
Set the date range to the whole life of the account before you decide an action has no history. The default range covers only recent weeks, and an action that looks dead there may hold years of data.
- Make the action closest to revenue primary
Using the ranking above, set the action nearest to a paid job to primary and make sure its goal is one the campaigns use. In most local lead accounts that leaves one or two primary actions, such as booked appointments and qualified calls. More primary actions do not give bidding more data. They give it more ways to chase the cheapest thing on the list.
- Demote soft actions instead of deleting them
Set page views, phone taps, engagement actions, and anything tied to an old funnel to secondary. They keep reporting in All conversions, so you can still watch them, and their history stays intact. Remove an action only when it can never fire again, such as an import from a retired analytics property, or when it exactly duplicates another action. If an action cannot be removed, secondary does the same job.
- Count each lead once per click
Open each lead action's settings and set the count to One. With One, a person who submits the form twice, or reloads the thank-you page, still counts as a single lead from that ad click. Keep Every for purchases, where each sale is separate money.
Check the value while you are in the settings. A placeholder value typed in just to fill the field makes every value and return figure in the account meaningless. Use a realistic average value per lead, or no value until won jobs are imported with real amounts.
- Remove double counting between Google Analytics and the Google tag
When the Google tag measures a form submission and the same event is also imported from Google Analytics, the account can count one lead twice if both actions are primary. Bidding then believes leads cost half what they do, and the Conversions column reports leads that never happened. Pick one source per lead action as primary and set the other to secondary. I usually keep the Google tag action primary and leave the analytics import as secondary, where it is still useful for comparison.
Look for quieter duplicates too: a form event and a thank-you page view that both count the same submission, or two call tracking setups measuring the same calls.
- Check the goals each campaign actually uses
Open every campaign's settings and read its goals. A campaign on account-default goals picks up your changes. A campaign on campaign-specific goals does not, and it may still be bidding toward an action you just demoted, or toward a goal chosen for a different kind of campaign. Look hard at video campaigns: if YouTube engagement actions are primary in a default goal, a video campaign can end up optimizing for subscribers instead of leads.
- Change goals on purpose, all at once, and write down the date
Every change to what counts as a conversion changes what automated bidding is aiming at. Adding or removing conversion actions can put a bid strategy back into a Learning status, and Smart Bidding needs time, usually measured in conversion cycles, to adjust after a change to goals or actions. Set budgets where you intend them before changing conversion tracking, so you are not changing two things at once. Then make the whole set of changes in one session and leave the account alone for a couple of weeks.
Write the date in your change log and in your reporting. From that day, the Conversions column means something different, and a before-and-after comparison that ignores the change will mislead whoever reads it.
Verify it works
- The conversions summary shows one or two primary lead actions, and every soft action is marked secondary.
- Every lead action counts One.
- No lead is measured by two primary actions. For each primary action, you can name the single event that fires it.
- Each campaign's goal settings show the goal you intend, whether it uses the account defaults or its own selection.
- A test lead you submit yourself fires the conversion tag once on the confirmation step and not again on reload, as shown in Tag Assistant or Tag Manager's preview mode. A test from your own browser will not appear in Google Ads unless it followed an ad click, so confirm the account itself with the first real leads.
- Once real leads arrive from ads, the campaign report segmented by conversion action shows the lead action under Conversions and the soft actions only under All conversions.
- Over a full week, the Conversions column roughly matches the ad leads in the CRM or calendar. It will rarely match exactly, and it should never be double.
For the site side of the setup, work through the tracking verification checklist.
Troubleshooting
Undo it
Use the record you made before starting. Set each action's primary or secondary setting, count, and value back to what they were, and restore each campaign's goal selection. Because you demoted actions rather than removing them, their history is still there. Automated bidding will need to adjust again after a reversal, just as it did after the change, so undo everything in one session instead of one action at a time, and note the date in your reporting.
What's next
- Read Google Ads results without fooling yourself: which conversion column to trust, why recent days fill in late, how much data a verdict needs, and how to check ad numbers against real booked calls.
- Send offline conversions from your CRM back to Google Ads: save the ad click ID with every lead, mark won jobs in your CRM, and upload them to Google Ads so bidding learns from revenue instead of form fills.
- How budgets cap a Google Ads account: the arithmetic behind Google Ads budgets: daily and monthly limits, why campaign budgets cap total spend, and how to read lost impression share.
Rather have me do this for you?
I set up tracking that ties every call and form to the marketing that earned it, inside accounts you own, and report it in plain language.