Start free

Google Ads Not Spending

Google Ads campaign not spending? Find the cause in this order

The status and reasons Google already shows you, the account check no reason code covers, what Learning does to spend, and how to tell a budget problem from a rank problem.

Cover: Google Ads not spending? Find the cause in Google's status. An abstract column of checks, three ticked and the fourth lit.

Short answer

  • A Google Ads campaign that isn't spending is usually blocked, held back by its bid strategy, or losing auctions. For causes inside the campaign, its status and status reasons say which; account billing and suspension don't show there.
  • Check the account by hand: none of the 44 status-reason values in API v26 covers billing or suspension. If other campaigns are spending, the account isn't the cause.
  • Learning doesn't stop ads. Google says the status shows for up to 7 days and ads keep serving as normal.
  • If impression share is lost to rank rather than budget, a bigger budget doesn't fix the rank behind it. Loosen the target or fix bids, ads and keywords first.
  • One low day isn't underspend: Google can spend up to 2× the average daily budget on a day and up to 30.4× it in a month.

Find why a Google Ads campaign isn't spending, in Claude or ChatGPT

Start free

3-day free trial · no card needed

A Google Ads campaign that isn't spending is blocked from serving, held back by its bid strategy, or losing auctions. For causes inside the campaign, its Status column and status reasons point to which one1. Check in this order: account, status and reasons, ads and keywords, bid strategy, impression share lost to budget or rank, then pacing.

I run Google Ads for clients at my own agency and I build AdCtrl, which connects Google Ads to Claude or ChatGPT, so every step except the account check has the exact words to type next to the manual route. Whole-account checks live in the Google Ads audit checklist; the Meta side is Meta ads not delivering.

Checked 6 November 2026 against Google Ads Help and the Google Ads API v26 reference2.

Why is my Google Ads campaign not spending?

A Google Ads campaign spends little or nothing for one of three reasons: it can't serve, its bid strategy holds it back, or it serves and loses auctions. For anything inside the campaign, Google's status already points to one of those, so read the status before you change anything. Forum advice like raising the budget, waiting out Learning or rebuilding the campaign skips that read.

Diagram of the diagnosis order: 1 account (billing, suspension, checked by hand; if other campaigns spend, skip it), 2 campaign status and its reasons, 3 ads, keywords and asset groups eligible, 4 bid strategy status, 5 impression share lost to budget or rank, 6 pacing.

Illustration of the check order: the account first, then the campaign status and its reasons, then ads, keywords and asset groups, then the bid strategy status, then impression share lost to budget or to rank, and pacing last. Each step rules out one cause before you touch the next.

Four numbers to keep in mind before the checks:

  • 2× the daily budget Google may spend on one day3
  • 30.4× the most it spends in a month, in daily budgets
  • 7 days the longest Learning shows, with ads serving
  • 0 of 44 status-reason values about billing or suspension2

The six checks, each with the manual route, and the words to type where a read saves you the clicking:

  1. Check the account. If other campaigns in the account are spending, billing and suspension aren't the cause.

    Manual: open the Billing Summary or Transactions page and look for a declined payment or an outstanding balance. On monthly invoicing, check whether the account budget ran out.

  2. Read the campaign status and every status reason.

    Manual: Campaigns, then the Status column for each campaign.

    With AdCtrl: write "Show every campaign with its status and the reasons Google gives for it."

  3. Check that the ads and keywords (or asset groups) can serve.

    Manual: open the Ads and Keywords pages (Asset groups in Performance Max) and filter by status.

    With AdCtrl: write "Show every keyword in this campaign with its status."

  4. Read the bid strategy status.

    Manual: add the Bid strategy type and Bid strategy status columns to the campaign table.

    With AdCtrl: write "Show each campaign's bid strategy, its status and any target CPA or target ROAS."

  5. Split lost impression share into budget and rank.

    Manual: add Search lost IS (budget) and Search lost IS (rank) to the campaign table.

    With AdCtrl: write "Show search impression share lost to budget and to rank for each campaign over the last 14 days."

  6. Judge pacing over a week.

    Manual: compare cost per day with the daily budget across the last seven days.

    With AdCtrl: write "Show cost per day next to the daily budget for each campaign over the last 7 days."

Is the whole account blocked by billing or a suspension?

A Google Ads account stops all its ads when it's suspended or has a billing problem, and there's a shortcut: if other campaigns in the account are running, you don't have to check the account at all4. If nothing in the account spends, go to Billing before you open a single campaign.

The campaign status won't warn you. The 44 values of the status-reason list in API v26 include no reason for billing, payment or suspension2, so an account problem won't show up there.

  • Payment: Google points to the Billing "Summary" and "Transactions" pages for declined payments or an outstanding balance. The account may stop until the balance is paid, and Google says to "allow 1-2 business days" after a payment for ads to serve again.
  • Account budget: on monthly invoicing, every ad stops when costs reach the account budget before its end date.
  • Suspension: a suspended account runs no ads until the problem is resolved.

If you can't open Billing yourself, ask whoever pays the Google Ads invoices to look.

What does the campaign status say?

The campaign status is Google's own verdict on whether a campaign can serve, and the status reasons are the list Google rolls up into it. In the Google Ads interface they sit in the Status column, where "Eligible (limited)" means the campaign is active "but showing ads only occasionally due to budget constraints or a limited bid strategy"1.

Read the reasons next, because they point to the fix. One campaign can carry several reasons at once, so read all of them before you act on the first. The table runs from reasons that stop serving to reasons that only limit it, and ends with Learning, which doesn't stop ads.

EffectReason codeWhat Google says it meansWhere to look next
Stops servingCAMPAIGN_PENDINGThe start date is in the futureThe campaign start date
Stops servingNO_KEYWORDSNo eligible keywords existPaused, removed or low-volume keywords
Stops servingASSET_GROUPS_PAUSEDAll asset groups are pausedPerformance Max asset groups
Can stop or limitHAS_ADS_DISAPPROVEDAt least one ad is disapprovedThe policy details of each disapproved ad
Can stop or limitMOST_ADS_UNDER_REVIEWMost ads are pending reviewThe review status of each ad
Can stop or limitMISSING_LOCATION_TARGETINGThere are location restrictions but no location targetingThe campaign's location settings
Limits servingBUDGET_CONSTRAINEDThe budget limits how often the campaign can serveImpression share lost to budget against lost to rank
Limits servingBIDDING_STRATEGY_CONSTRAINEDDifferent CPA or ROAS targets could capture more conversion valueThe target next to actual cost per conversion or ROAS
Limits servingBIDDING_STRATEGY_LIMITEDBidding is limited by settings, such as lack of dataThe bid strategy status and its sub-reason
Limits servingBIDDING_STRATEGY_MISCONFIGUREDThe bid strategy has incorrect settingsConversion actions and the Google tag
Limits servingSEARCH_VOLUME_LIMITEDThe campaign isn't targeting all relevant queriesBroader match types or less specific keywords
Ads keep servingBIDDING_STRATEGY_LEARNINGBidding is adjusting to changes to the bid strategyNothing yet

Twelve of the 44 status reasons and the screen each one sends you to: eleven that can stop or slow spend, ordered from reasons that stop serving to reasons that only limit it, and Learning, which doesn't stop ads. Others, such as KEYWORDS_PAUSED, AD_GROUPS_PAUSED and BUDGET_MISCONFIGURED, can stop or slow spend too.

Source: Google Ads API v26 CampaignPrimaryStatus and CampaignPrimaryStatusReason references; Google Ads Help on campaign statuses, Smart Bidding learning and low search volume5, 2, 1, 6, 7

If you pull this by API: the status is campaign.primary_status, the reasons are campaign.primary_status_reasons, the bid strategy status is campaign.bidding_strategy_system_status, and the two impression share figures are metrics.search_budget_lost_impression_share and metrics.search_rank_lost_impression_share.

The status describes the present. Changes to a campaign "might take a while to be reflected" in it5, so the current status doesn't explain last week. For days that already went quiet, pair the status with the account's change history. Check 15 of our Google Ads audit checklist, "no campaign is quietly limited", runs this same read across a whole account.

In AdCtrl, write: only reads your accounts
Show the change history for this campaign over the last 14 days.

Can the ads, keywords and asset groups serve?

A campaign can't spend when nothing inside it can serve. Google marks a campaign inactive when it has no ad groups, or when all its ad groups, ads or keywords are paused or deleted1. A disapproved ad shows up as a status reason too, and so does review, once most of the ads are waiting on it.

Low search volume is the quieter cause. A low-volume keyword stays inactive "until its search traffic increases", and the status "is unrelated to quality score, bid, or creatives"7. No bid change fixes low search volume. Google checks the keyword again each week by itself, and the fix it suggests is a broader match type or a less specific keyword.

In Performance Max the same check is the asset groups: a campaign whose asset groups are all paused can't serve. The planned Performance Max article goes further into that campaign type.

Is the bid strategy holding spend back?

A bid strategy holds spend back when its targets are tight, it has too little data, or it's set up wrong, and the bid strategy status names which. Learning is the status people tend to sit and wait out, and Google's own pages describe it two ways:

Google Ads Help says

"Learning" can show for up to 7 days, and "your ads continue to run and serve as normal". Updates to budgets or targets "never trigger" it6.

The v26 API reference says

The bid strategy status has a value LEARNING_BUDGET_CHANGE: "The bid strategy is learning because of a recent budget change"8.

The API page doesn't say Learning stops ads, and the Help page says outright that ads keep serving during Learning, so Learning alone can't explain a campaign at zero spend. If spend is near zero while the status says Learning, read the status reasons and the impression share split instead of waiting.

Screenshot of Google Ads Help, About Smart Bidding learning, with the passage highlighted: while you may see a Learning status for up to 7 days, your ads continue to run and serve as normal.

Screenshot of Google Ads Help, About Smart Bidding learning, read on 6 November 2026, with the passage highlighted: during Learning "your ads continue to run and serve as normal".

A Limited bid strategy says why in its bid strategy status. My own first look is the target next to actual results: it's a number you picked, so it's the easiest one to question.

The sub-reasons:

  • Data: not enough conversion traffic over the past weeks. Give it more conversions to learn from, or pick a strategy that needs fewer.
  • Inventory: targeting is too narrow to spend the budget. Widen locations, audiences or keywords.
  • Budget: many keywords are limited by budget. Go to the budget and rank split below.
  • Bid ceiling: the bid limit caps what it can pay. Raise or remove the cap.
  • Quality Score: many keywords have a low Quality Score. Fix ads and landing pages before bids.

When a campaign is marked as constrained by its bid strategy, Google thinks other CPA or ROAS targets would capture more conversion value, so a tight target can hold a converting campaign under its budget.

A Misconfigured status means a conversion-based bid strategy doesn't have the right conversions set up, and "Eligible (Misconfigured): Your website is missing a Google tag" often means no biddable conversions in the last 28 days: a tracking job, covered in GA4 conversions don't match Google Ads.

Is impression share lost to budget or to rank?

Impression share tells you whether a campaign that does serve is losing auctions to its budget or to its Ad Rank, and the two point to opposite fixes.

Search lost IS (budget) is the share of times your ad "was eligible to show on the Search Network but didn't because your budget was too low". Search lost IS (rank) is the share of impressions your ads didn't get "due to poor Ad Rank"9.

Search impression share itself is the impressions you received divided by the estimated number you were eligible to receive, which gives a third case. Read all three side by side, over the same weeks, and decide:

Raise the budget if

  • Lost IS (budget) is the bigger share
  • The campaign converts at a cost you'd pay for more of
  • A status reason says the budget is the limit

Fix rank first if

  • Lost IS (rank) is the bigger share
  • The bid strategy carries a tight CPA or ROAS target
  • The keywords show low Quality Score

Look elsewhere if

  • Both lost shares are low
  • Search impression share is high, so the campaign already gets most of the impressions it was eligible for
  • More budget or rank has little left to buy, so widen keywords or targeting instead

What if the campaign is Eligible and still barely spends?

A campaign that shows Eligible with no status reasons, yet barely spends, needs the checks the campaign status doesn't cover: how many auctions it can enter and how it ranks in them. The keyword table and the campaign's own settings show both, in four places:

  • Keyword status: "Below first page bid estimate" means the keyword "is active and can show ads" but isn't showing on the first page, "likely due to Ad Rank". Bids and Quality Score are the levers Google names, and "Rarely shown due to low Quality Score" names the second one directly10.
  • Ad schedule and devices: even with Smart Bidding, ads "strictly follow the days and times you have set in your Ad Schedule", and a device bid adjustment of -100% opts that device out of showing ads11. A narrow schedule or a device set to -100% caps spend without any status reason.
  • Low search volume: keywords that are too specific stay inactive, as covered above7.
  • Lost IS (rank): a high share here, next to a clean status, points to bids, ad quality or a tight target.

Is the campaign really underspending?

A campaign that spends under its daily budget on one day isn't necessarily underspending, since the daily budget is an average. Google says a campaign "might spend up to twice your average daily budget" on a given day, and that by the end of the month you'll have spent "no more than 30.4 times your average daily budget"3.

Why is a new campaign not spending?

A new campaign that doesn't spend is worth checking for three things its status can name: a start date in the future, most ads still in review, and location restrictions with no location targeting.

If none applies, the settings may be too tight to get going: "very restrictive settings, such as tight targets, low daily budgets, or narrow targeting, can slow down campaign ramp-up"6. A new campaign or bid strategy may also show Learning for up to 7 days, and ads still serve during it.

None of the Google pages cited here gives a number of days a new campaign needs before it spends. Read the status, then the impression share split, the same way as for an older campaign.

Run the diagnosis with AdCtrl

AdCtrl reads reports, settings and history from Google Ads inside Claude or ChatGPT and prepares previews of changes, so the status, bid strategy and impression share checks fit in one request12:

In AdCtrl, write: only reads your accounts
For every campaign that isn't paused, show the campaign status and the reasons Google gives, the bid strategy and its status, the daily budget, and search impression share lost to budget and to rank over the last 14 days. Sort by the campaigns furthest under budget.
AdCtrl query card with example data: three campaigns with primary status, bid strategy status and search impression share lost to budget and to rank. One is limited by budget, one is eligible but loses 54% to rank, one is not eligible.

AdCtrl's query card, shown with example data: three campaigns with their status, bid strategy status and search impression share lost to budget and to rank. One is limited by budget, one is eligible but loses most of its share to rank, and one isn't eligible at all; the campaigns and numbers are made up.

A budget raise is the right fix in one case only: the campaign loses its impression share to budget rather than rank, and converts at a cost you accept. For that campaign, prepare the raise as a preview:

In AdCtrl, write: prepares a change preview you approve
Prepare a preview that raises the daily budget of my Search Brand campaign from 50 to 80 USD, and show the budget before and after and the effect on spend.
AdCtrl budget preview card with example data: one Search campaign's average daily budget from 50 to 80 USD, with the account, the change before and after, and the note that a daily budget is an average, not a hard daily cap.

AdCtrl's budget preview, shown with example data: one Search campaign's average daily budget before and after the raise, marked as affecting spend and not yet applied. Nothing is sent to Google until you approve it.

A preview changes nothing, and an approved change only sets a setting; whether the campaign then spends is still up to Google's auctions. The docs list no read of billing, payments or suspensions, so the account check stays in Google Ads under Billing.

The not-spending checklist

Run the not-spending checks in order and mark each one yes or no. The first no is where to start fixing.

  • Other campaigns in the account are spending, or Billing shows no declined payment, outstanding balance or spent account budget.
  • The campaign status and every status reason were read.
  • The start date is in the past and location targeting is set.
  • No ads are disapproved, and most ads are past review.
  • The campaign has eligible keywords, and the important ones don't have low search volume.
  • Performance Max asset groups aren't all paused.
  • The bid strategy status was read, and any Limited sub-reason noted.
  • CPA or ROAS targets were compared with actual results.
  • Keyword statuses, the ad schedule and device bid adjustments were checked for an Eligible campaign that still barely spends.
  • Impression share lost to budget and to rank were both read before any budget change.
  • Spend was judged over a full week against the daily budget.
  • Recent changes were checked in change history, since the status only shows the present.

Frequently asked questions

Why is my Performance Max campaign not spending?

Start with the same status and reasons. Performance Max has its own reasons for asset groups, for example when every asset group is paused. Then read the bid strategy status and the target the same way as for Search.

Why did a campaign that was spending suddenly stop?

Read the status for what is true now, and change history for what changed. A disapproved ad, a paused asset group or a new target shows up in the status; a declined payment shows up in Billing, not in the status reasons, and Google says to allow 1-2 business days after a payment for serving to resume4.

Does raising the budget help a campaign that won't spend?

Only when the budget is the limit. If search impression share is lost mainly to rank, extra budget mostly goes unspent until the rank is fixed. If it's lost to budget and the campaign converts at a cost you accept, a raise gives it room to serve more often.

Should I wait for Learning to finish?

Learning isn't a reason for zero spend: Google's Help page says ads "continue to run and serve as normal" during it. If a learning campaign still doesn't spend, the cause is elsewhere in the status, the bid strategy or the impression share split.

Can I read these fields without a connector?

Yes. The Status column in Google Ads shows the same status, and the status reasons and lost impression share metrics are ordinary Google Ads API fields, so anything that runs API queries can read them. Google Ads MCP compares the ways to connect the API to Claude or ChatGPT.

Can I check billing or a suspension from Claude or ChatGPT?

Not through AdCtrl's documented features, which read reports and settings and prepare change previews. Check payments and suspensions in Google Ads under Billing.

What to do next

Read the status and its reasons for every campaign that isn't spending, check Billing if nothing in the account spends, and only then touch bids or budget. If impression share is lost to rank, fix the target, the ads and the keywords before you raise anything.

Learn more: the Google Ads audit checklist runs this status read across a whole account, and GA4 conversions don't match Google Ads covers the tracking behind a Misconfigured bid strategy.

Try it: connect AdCtrl with the getting started steps, paste the read prompt above into Claude or ChatGPT, and work down the check order with the answer next to you. Try any plan free for 3 days, no card needed12.

Sources

  1. About campaign statuses, Google Ads Help. Accessed 6 November 2026.
  2. CampaignPrimaryStatusReason (Google Ads API v26 reference), Google, 28 October 2026. Accessed 6 November 2026.
  3. About overdelivery and your average daily budget, Google Ads Help. Accessed 6 November 2026.
  4. About Google Ads not running due to account issues, Google Ads Help. Accessed 6 November 2026.
  5. CampaignPrimaryStatus (Google Ads API v26 reference), Google, 28 October 2026. Accessed 6 November 2026.
  6. About Smart Bidding learning, Google Ads Help. Accessed 6 November 2026.
  7. Low search volume: Definition, Google Ads Help. Accessed 6 November 2026.
  8. BiddingStrategySystemStatus (Google Ads API v26 reference), Google, 28 October 2026. Accessed 6 November 2026.
  9. Metrics (Google Ads API v26 fields), Google, 30 October 2026. Accessed 6 November 2026.
  10. About keyword status, Google Ads Help. Accessed 6 November 2026.
  11. About bid adjustments, Google Ads Help. Accessed 6 November 2026.
  12. AdCtrl documentation, AdCtrl, 4 November 2026. Accessed 6 November 2026.

Keep going