{"id":1408,"date":"2026-10-26T14:00:27","date_gmt":"2026-10-26T18:00:27","guid":{"rendered":"https:\/\/thedoctorads.com\/blog\/primary-conversion-actions-not-counted"},"modified":"2026-10-26T14:00:30","modified_gmt":"2026-10-26T18:00:30","slug":"primary-conversion-actions-not-counted","status":"publish","type":"post","link":"https:\/\/thedoctorads.com\/blog\/primary-conversion-actions-not-counted","title":{"rendered":"Why Is a Primary Conversion Action Not Counted in Google Ads?"},"content":{"rendered":"<div class=\"tldr\">\n<p>A primary action is not counted in Conversions unless a goal its campaign uses contains it, and that includes custom goals. The Primary label alone does not connect an action to bidding. <strong>Open the campaign\u2019s custom goals before you conclude that anything is unused.<\/strong> <strong>Before anyone edits an action, ask which campaign goal uses it.<\/strong><\/p>\n<p>In a <span data-claim-id=\"D-01\">10 July 2026<\/span> settings snapshot of accounts we manage or audit, <strong><span data-claim-id=\"D-01\">about two in three<\/span><\/strong> accounts had at least one enabled primary action whose category had no biddable standard campaign goal, meaning no standard goal a campaign could bid with, on any campaign of any status. Doctor Ads Profit Forensics calls this <strong>The Standard-Goal Gap<\/strong>. These gap actions were <span data-claim-id=\"D-02\">24.6%<\/span> of enabled primary actions in the accounts where standard goals were in the export, and at least <span data-claim-id=\"D-04\">31.9%<\/span> of them recorded at least one All conversions event in the <span data-claim-id=\"D-04\">twelve<\/span> complete months to <span data-claim-id=\"D-04\">June 2026<\/span>.<\/p>\n<p>The measure uses standard goals only, so it does not prove that no goal uses these actions: custom-goal data covered too little of the portfolio to measure. Google also says primary actions not used for optimisation may still be used to improve its predictions. This study cannot measure that effect.<\/p>\n<\/div>\n<p><strong>The Standard-Goal Gap: in <span data-claim-id=\"D-01\">about two in three<\/span> accounts, an action marked Primary sat in a category with no biddable standard campaign goal.<\/strong><\/p>\n<p class=\"source-line\">Method basis: campaign goal settings, <span data-claim-id=\"D-01\">10 July 2026<\/span> snapshot with a partial refresh in <span data-claim-id=\"D-01\">September 2026<\/span>, every campaign status, custom goals not visible. Source: Doctor Ads Profit Forensics.<\/p>\n<h2>Primary marks the action; the campaign\u2019s goals decide what counts<\/h2>\n<p>You open the conversions list, see an action marked Primary and expect it in the Conversions column. Google\u2019s rule is narrower: a primary action is reported in Conversions and used for bidding when a goal that contains it is in use. Google\u2019s help on <a href=\"https:\/\/support.google.com\/google-ads\/answer\/4677036?hl=en\" target=\"_blank\" rel=\"noopener\">account-default goals<\/a> states the other half: \u201cConversion goals that aren\u2019t applied to your campaign won\u2019t appear in the \u2018Conversions\u2019 column.\u201d<\/p>\n<p>Two mechanisms decide which goals a campaign uses. The first is standard goals. Google groups actions into standard goals by category and source; its <a href=\"https:\/\/developers.google.com\/google-ads\/api\/docs\/conversions\/goals\/overview\" target=\"_blank\" rel=\"noopener\">API guide to conversion goals<\/a> calls the source \u2018origin\u2019 and notes that the interface labels it Conversion source. Account-default goals apply to a campaign unless the campaign overrides them with its own goals. Google\u2019s account-default help notes that App campaigns always set goals at campaign level, and the <a href=\"https:\/\/support.google.com\/google-ads\/answer\/9143218?hl=en\" target=\"_blank\" rel=\"noopener\">campaign-goals page<\/a> adds that Smart campaigns optimise for a smaller set of goals. The second mechanism is custom goals: a list of chosen actions a campaign can use instead. So the Primary label and each campaign\u2019s goal list decide together, and a custom goal is a separate exception.<\/p>\n<p>The mechanism is documented. Our study of <a href=\"https:\/\/thedoctorads.com\/blog\/google-ads-conversion-goals-what-campaigns-bid-on\">what campaigns bid on<\/a> counted the goals campaigns use; this one counts the enabled primary actions left outside them. Our <a href=\"https:\/\/thedoctorads.com\/blog\/metrics-and-scores\">metrics and scores studies<\/a> test what Google\u2019s reported numbers contain; this one starts a step earlier, with the goals that fill the Conversions column.<\/p>\n<p><strong>Google explains the rule but does not say how often it happens.<\/strong> The help pages checked on <span data-claim-id=\"OFF-03\">26 October 2026<\/span> give no share of accounts. That share is the measurement below.<\/p>\n<h2>The Standard-Goal Gap appears in <span data-claim-id=\"D-01\">about two in three<\/span> accounts<\/h2>\n<p><strong><span data-claim-id=\"D-01\">About two in three<\/span><\/strong> accounts in the managed portfolio had at least one enabled primary action whose category had no biddable standard campaign goal on any campaign in the export. Campaigns of every status counted, so a goal on a paused or removed campaign still counted as a goal. For the owner, the conversions list and the campaigns\u2019 goal settings disagree about what counts.<\/p>\n<h3>The spend-weighted share is higher<\/h3>\n<p>Among accounts with recent positive spend, <span data-claim-id=\"D-09\">about two in three<\/span> were affected when each account counted once, and <span data-claim-id=\"D-09\">about seven in ten<\/span> when accounts with more spend counted more. The gap is not a small-account habit, and the headline does not hang on how accounts are weighted.<\/p>\n<h3>Counting only enabled campaigns gives <span data-claim-id=\"D-10\">about five in six<\/span><\/h3>\n<p>Count only enabled campaigns and the share rises to <span data-claim-id=\"D-10\">about five in six<\/span> of the same accounts. In the extra accounts, at least one standard goal for the category appeared only on campaigns that were not enabled; whether its source matched the action was not checked. The published share counts those goals: a paused campaign keeps its goals, though today\u2019s bidding does not use them. This reading is closer to a separate question, what the account can bid on now, though it is still a category check on a dated snapshot.<\/p>\n<figure class=\"chart\"><picture><source media=\"(max-width: 767px)\" srcset=\"https:\/\/thedoctorads.com\/blog\/wp-content\/uploads\/2026\/10\/tda-w15-primary-pool-definitions-m.png\" width=\"800\" height=\"640\"><img width=\"1600\" height=\"620\" decoding=\"async\" src=\"https:\/\/thedoctorads.com\/blog\/wp-content\/uploads\/2026\/10\/tda-w15-primary-pool-definitions.png\" alt=\"About two in three accounts had an enabled primary action with no biddable standard goal for its category when every campaign status counts, and about five in six when only enabled campaigns count; custom goals were not visible in either reading.\" title=\"\"><\/picture><figcaption><strong>The answer depends on which campaigns you count.<\/strong> Same accounts; only the campaign statuses included in the calculation change. Source: Doctor Ads Profit Forensics, managed portfolio.<\/figcaption><\/figure>\n<h2>Gap actions are <span data-claim-id=\"D-02\">24.6%<\/span> of the primary list, not one stray setting<\/h2>\n<p>Gap actions made up <strong><span data-claim-id=\"D-02\">24.6%<\/span><\/strong> of enabled primary actions in the accounts where standard goals were in the export. A share per account can hide a single forgotten action. An action share this size means a sizeable group sits beside the actions campaigns actually bid on. It is a share of settings, not of conversions, spend or sales.<\/p>\n<p>The median affected account held <strong><span data-claim-id=\"D-03\">three<\/span><\/strong> gap actions; the middle half of those accounts held <span data-claim-id=\"D-03\">two to four<\/span>.<\/p>\n<h3>Non-sales categories lead; purchase-labelled actions are <span data-claim-id=\"D-08\">5.0%<\/span><\/h3>\n<p>By category, Directions, meaning requests for directions to a business location, made up <span data-claim-id=\"D-05\">20.5%<\/span> of gap actions, Engagement <span data-claim-id=\"D-06\">18.5%<\/span> and Page views <span data-claim-id=\"D-07\">15.8%<\/span>. Purchase-labelled actions were <span data-claim-id=\"D-08\">5.0%<\/span>. A category is the label chosen in settings. It does not show whether the tracked event happened or mattered: a Purchase label does not prove a sale. For a page view, staying out of bidding may be exactly what the team wanted; the open question is then why it is still marked Primary.<\/p>\n<p>Review the purchase-labelled actions first. If a campaign is meant to drive sales, a sales action outside every goal it uses is the question to raise. Whether an action counts once per ad click or every time it happens is a separate setting, covered in our study of <a href=\"https:\/\/thedoctorads.com\/blog\/google-ads-conversions-column-lead-counting\">lead counting in the Conversions column<\/a>; it does not say which goal uses an action.<\/p>\n<h2>At least <span data-claim-id=\"D-04\">31.9%<\/span> of gap actions recorded an event in the year to <span data-claim-id=\"D-04\">June 2026<\/span><\/h2>\n<p>At least <strong><span data-claim-id=\"D-04\">31.9%<\/span><\/strong> of gap actions recorded at least one All conversions event in the <span data-claim-id=\"D-04\">twelve<\/span> complete months to <span data-claim-id=\"D-04\">June 2026<\/span>. Whether the action still works today was not checked. So these are not only old, silent settings: they recorded activity in the year before a snapshot that showed no standard goal for their category. For the rest, activity could not be confirmed.<\/p>\n<p>Google\u2019s help on <a href=\"https:\/\/support.google.com\/google-ads\/answer\/3419678?hl=en\" target=\"_blank\" rel=\"noopener\">All conversions<\/a> says: \u201cThis column includes any conversion actions that you\u2019ve chosen not to include in your main \u2018Conversions\u2019 column.\u201d All conversions is a historical count of recorded events; it does not show which actions campaigns used for bidding. Our study of <a href=\"https:\/\/thedoctorads.com\/blog\/google-ads-all-conversions-mix-drift\">how the mix inside All conversions drifts<\/a> reads the column the same way. Nor does this figure say how many of those events were left out of any one campaign\u2019s Conversions.<\/p>\n<h2>What to check in your account<\/h2>\n<ol>\n<li><strong>List the primary actions and their sources.<\/strong> Go to Goals, then Conversions, then Summary. Each action sits under a goal named after its category, with its Conversion source. Note every enabled primary action, its goal and its source.<\/li>\n<li><strong>Read every campaign\u2019s goals in one table.<\/strong> In Campaigns, select the Columns icon, then Modify columns, Attributes and Conversion goals, then Apply, as Google\u2019s help on <a href=\"https:\/\/support.google.com\/google-ads\/answer\/9143218?hl=en\" target=\"_blank\" rel=\"noopener\">campaign-specific goals<\/a> describes. For one campaign, open Settings, then Conversion goals.<\/li>\n<li><strong>Find your gap.<\/strong> Compare each primary action\u2019s goal name and Conversion source with the campaigns\u2019 goals. An action whose goal and source appear on no campaign is in the gap on the standard-goal screen. Our published measure matched the category only and counted campaigns of every status, paused and removed included, so matching the source as well is the stricter check. For today\u2019s bidding, count enabled campaigns only.<\/li>\n<li><strong>Open the custom goals.<\/strong> On the Goals summary page, scroll to the bottom and expand Custom goals, then read the actions inside each one a campaign uses. The same help page says: \u201cAll conversion actions included in a custom goal are used for reporting and bidding regardless of whether they\u2019re set as \u2018primary\u2019 or \u2018secondary\u2019 goals.\u201d The <a href=\"https:\/\/support.google.com\/google-ads\/answer\/3419678?hl=en\" target=\"_blank\" rel=\"noopener\">All conversions page<\/a> names one exception: \u201cstore sales direct conversion actions can\u2019t be used for bidding, even if used in a custom goal.\u201d<\/li>\n<li><strong>Check whether gap actions still record events.<\/strong> In the campaign table, set the date range to the last twelve complete months, select Segment, then Conversions, then Conversion action, and show Conversions beside All conversions. A gap action with All conversions and no Conversions is recording outside the main column.<\/li>\n<li><strong>Decide per action, in writing.<\/strong> If the campaigns use account-default goals, make the goal an account default. If a campaign already uses its own goals, add the goal on that campaign: later changes to the account defaults will not reach it. Adding a goal brings in every primary action inside it, not only this one. Otherwise set it to Secondary for reporting only, or note why it stays. The status sits under Goals, Conversions, Summary, Edit goal. Change nothing until step 4 is done.<\/li>\n<\/ol>\n<h2>When this does not apply<\/h2>\n<p><strong>A custom goal names the action.<\/strong> If the action sits in a custom goal a campaign uses, that campaign bids on it, primary or secondary, unless it is a store sales direct action. The standard-goal screen is then the wrong test, and demoting the action does not take it out of the bid.<\/p>\n<p><strong>The action is kept for reporting, comparison or a campaign expected to return.<\/strong> Campaign-specific goals let one campaign bid on a category the others ignore, and a paused campaign keeps its goals until it returns. The count describes settings; it does not grade the choice.<\/p>\n<p><strong>App or Smart campaigns carry the spend.<\/strong> App campaigns ignore account defaults and Smart campaigns use a smaller set of goals, so read those campaigns\u2019 goals one by one.<\/p>\n<p><strong>You need to estimate lost revenue or a change in bidding performance.<\/strong> Google\u2019s help on <a href=\"https:\/\/support.google.com\/google-ads\/answer\/11461796?hl=en\" target=\"_blank\" rel=\"noopener\">primary and secondary actions<\/a> says: \u201cPrimary conversion actions not used for optimization may be used to enhance predictions.\u201d This study cannot measure that effect or a change in sales. Use it to choose which settings to review, not as a loss estimate.<\/p>\n<h3>When to ask for an independent check<\/h3>\n<p>If the goal column and the agency\u2019s description of each campaign\u2019s objective differ, ask the agency to open the goal column with you and reconcile the two lists. If nobody can name the goal that contains a sales action, reading both lists from the account\u2019s own screens, before anyone edits a setting, is where a Doctor Ads Profit Forensics examination starts.<\/p>\n<h2>Researcher&#8217;s take<\/h2>\n<p>I read the Primary label as a request and the goal list as the fact. In the accounts I examine, an action that no standard goal uses is sometimes a leftover and sometimes a reserve the owner meant to keep, and only the custom goals and the paused campaigns tell you which. The Standard-Goal Gap measures standard goals only; it is not proof that nothing uses these actions. Ask one question per primary action: which campaign goal uses it? The answer is a screen, not an opinion.<\/p>\n<p><em>Igor Ivitskiy, Doctor Ads Profit Forensics<\/em><\/p>\n<h2>FAQ<\/h2>\n<h3>Why is my primary conversion action not counted in Conversions?<\/h3>\n<p>One reason is that no goal its campaign uses contains it; a conversion delay or a tag problem can also leave the column empty. For a standard goal, the action must be primary and the campaign must use the goal for its category and source. A custom goal counts every action it lists.<\/p>\n<h3>Why can a primary action have no campaign goal using it?<\/h3>\n<p>Because goals are chosen per campaign. If the action\u2019s goal is not an account default and no campaign adds it with its own goals, no standard goal uses it. A goal that sits only on a paused campaign is a different case: the goal is set, but nothing bids with it today.<\/p>\n<h3>If All conversions shows the action, is it being bid on?<\/h3>\n<p>Not by itself. All conversions includes actions left out of the main column. At least <span data-claim-id=\"D-04\">31.9%<\/span> of gap actions recorded an All conversions event in the <span data-claim-id=\"D-04\">twelve<\/span> complete months to <span data-claim-id=\"D-04\">June 2026<\/span>, and the snapshot showed no standard goal for their category.<\/p>\n<h3>Should I switch these actions to Secondary?<\/h3>\n<p>Not from this result alone. A secondary action inside a custom goal is still used for bidding, and Google says primary actions outside the optimisation goal may still improve its predictions. Decide which campaigns should bid on each action, then change its status.<\/p>\n<h2>Method<\/h2>\n<p>Data statement v.<span data-claim-id=\"D-01\">2026.10<\/span>. Source: a <span data-claim-id=\"D-01\">10 July 2026<\/span> settings snapshot of the managed portfolio, with a partial refresh in <span data-claim-id=\"D-01\">September 2026<\/span>. The accounts are a convenience sample of accounts we manage or audit, so the results are not a market-wide rate.<\/p>\n<p>An action counts as a gap action when it is enabled, marked primary, and its category has no biddable standard goal on any campaign of its account, whatever the campaign\u2019s status. Google\u2019s API guide marks the older \u2018include in Conversions\u2019 field as deprecated in its <a href=\"https:\/\/developers.google.com\/google-ads\/api\/docs\/conversions\/goals\/overview\" target=\"_blank\" rel=\"noopener\">API<\/a>, so the measure uses campaign goals. The headline counts accounts; the <span data-claim-id=\"D-02\">24.6%<\/span> and category shares count actions. For each account and action name, monthly All conversions data was matched, and only the presence of activity was recorded. No costs, returns or conversion totals were added up across accounts. Removing any one account <span data-claim-id=\"D-11\">changes the result little<\/span>.<\/p>\n<p>Limitations. Custom-goal membership was exported for too little of the portfolio to measure, so how often a custom goal already uses a gap action is unknown. The action\u2019s source, such as website, app or calls from ads, was not exported either. Standard goals match on category and source, so a category match can hide a gap, while unseen custom goals can hide real use. The two errors run in opposite directions: the true rate could be higher or lower, and this measure does not bound it. Activity is matched by name, so a renamed action may lose part of its matched history.<\/p>\n<p>Sources, checked <span data-claim-id=\"OFF-03\">26 October 2026<\/span>: Google Ads Help, <em>About primary and secondary conversion actions<\/em>, <em>About account-default conversion goals<\/em>, <em>About campaign-specific conversion goals<\/em> and <em>About \u2018All conversions\u2019<\/em>; Google Ads API, <em>Conversion goals<\/em> and <em>Campaign goals<\/em>. The percentages are Doctor Ads Profit Forensics calculations from this snapshot. The advice to open custom goals before any edit is Igor Ivitskiy\u2019s.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A primary action counts only if a campaign goal holds it. About two in three accounts had an enabled one with no biddable standard goal for its category.<\/p>\n","protected":false},"author":0,"featured_media":1407,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-1408","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-metrics-and-scores","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"_links":{"self":[{"href":"https:\/\/thedoctorads.com\/blog\/wp-json\/wp\/v2\/posts\/1408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thedoctorads.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thedoctorads.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/thedoctorads.com\/blog\/wp-json\/wp\/v2\/comments?post=1408"}],"version-history":[{"count":1,"href":"https:\/\/thedoctorads.com\/blog\/wp-json\/wp\/v2\/posts\/1408\/revisions"}],"predecessor-version":[{"id":1409,"href":"https:\/\/thedoctorads.com\/blog\/wp-json\/wp\/v2\/posts\/1408\/revisions\/1409"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thedoctorads.com\/blog\/wp-json\/wp\/v2\/media\/1407"}],"wp:attachment":[{"href":"https:\/\/thedoctorads.com\/blog\/wp-json\/wp\/v2\/media?parent=1408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thedoctorads.com\/blog\/wp-json\/wp\/v2\/categories?post=1408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thedoctorads.com\/blog\/wp-json\/wp\/v2\/tags?post=1408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}