The short answer

A Google Ads campaign that is not spending does not automatically need a higher budget. First find the earliest layer where delivery breaks: account access, campaign eligibility, active entities, bidding, targeting and demand, or auction competitiveness.

Think of the campaign as a water pipe. Budget sets the size of the tank, but spend still stops if a valve is closed upstream. Raising the budget cannot fix a paused ad group, disapproved ads, low-volume keywords, restrictive targeting, an unrealistic bid target, or an account hold.

The fastest diagnosis is therefore not “What should I change?” It is “Where does the evidence first disappear?”

Table of Contents

Diagnose the symptom before editing

“Not spending” can describe several different problems. Classify the symptom before you touch the account.

Symptom

Likely constraint

First evidence to inspect

Zero impressions

Account or eligibility gate

Account alerts; campaign dates; active ad groups, ads, and keywords

Some impressions, almost no spend

Demand, targeting, or bid target

Keyword status; targeting breadth; bidding strategy; change history

Spend fell after an edit

Learning or configuration change

Change history; bid status in Google Ads; before-and-after delivery

Budget remains underspent

Demand or rank, not necessarily budget

Lost IS (budget) vs Lost IS (rank); keyword and ad evidence

Budget is spent early

Genuine budget constraint

Daily pacing; Limited by budget; Lost IS (budget)

The same campaign can move between these states. A new campaign may have zero impressions during review, begin serving slowly while bidding calibrates, and later become limited by rank or demand. Use the current evidence, not the label you gave the problem yesterday.

A seven-step Google Ads spend diagnosis

Seven-layer Google Ads spend diagnostic that stops at the first failed layer before recommending a change.

1. Confirm the scope and reporting window

Start with the boring checks because they are cheap and conclusive.

  • Confirm the Google Ads customer ID and campaign ID.

  • Confirm the account time zone and the date range used in the report.

  • Check the campaign start date and end date.

  • Compare the campaign’s current status with the status of its ad groups, ads, and keywords.

  • Separate zero impressions from low impressions, and low spend from zero spend.

Google notes that a campaign can appear empty when the selected report dates fall outside the period in which it was active. A pending start date or passed end date is a scheduling problem, not a bidding problem.

2. Check account-level blockers in Google Ads

An active campaign still cannot serve if the account is suspended, under a security review, blocked by billing, or waiting for required verification. These are account-level gates. Campaign edits will not resolve them.

Review the notifications, billing, policy, and verification areas in Google Ads. If the account is under review, record the message and the date it appeared before escalating. Do not keep changing campaign settings while an account-level restriction is unresolved.

This is also an important limit for AI-led diagnosis: campaign data can show that nothing is serving, but the Google Ads interface remains the source of truth for billing holds, security reviews, verification tasks, and some diagnostic messages.

3. Verify that the complete serving hierarchy is active

A campaign needs an eligible path all the way down:

  • The campaign is enabled and within its dates.

  • At least one ad group is enabled.

  • At least one ad or eligible asset set can serve.

  • Search campaigns have eligible positive keywords or another valid targeting route.

  • Ads, assets, keywords, and landing pages have no blocking policy issue.

Google defines a campaign as not eligible when there are no ad groups, all ad groups are paused or removed, all ads are paused or removed, or all keywords are paused or removed. Check the hierarchy as a chain. A green campaign status at the top does not prove that the bottom of the chain can enter an auction.

For newly created or edited ads, allow for review time. Google says reviews usually take one to two days, with some Search reviews taking longer. If every ad is under review or disapproved, the campaign has no usable creative even when its budget and bids look fine.

4. Compare actual spend with the budget evidence

Now test whether budget is genuinely the constraint.

Compare daily spend with the average daily budget across several recent days. Then read Search Lost Impression Share (budget) alongside Search Lost Impression Share (rank).

  • If the campaign repeatedly reaches its budget and loses meaningful impression share to budget, additional budget may unlock more traffic.

  • If spend remains far below budget and Lost IS (budget) is low, the campaign is probably constrained somewhere else.

  • If Lost IS (rank) is high, bids, relevance, landing-page experience, or expected click-through rate deserve attention before budget.

  • If both lost-share metrics are low but impressions remain scarce, the available demand or targeting scope may be small.

Google’s “Limited by budget” status is evidence that the budget is restricting traffic. It is not a universal explanation for every under-spending campaign. A daily budget is a ceiling that Google can work within, not a promise to spend that amount.

Side-by-side comparison of budget-constrained and underspending Google Ads campaigns, using spend and lost impression share to identify the next diagnostic check.

5. Inspect the bidding strategy and its inputs

Read the current bidding strategy, targets, recent strategy changes, and conversion goals together.

Automated bidding can show Learning after a new strategy, a setting change, or a composition change such as adding or removing campaigns, ad groups, or keywords. Google says calibration often takes one to two conversion cycles, depending on conversion volume, conversion delay, and the strategy.

Learning is context, not a diagnosis by itself. Check whether the campaign also has impressions, clicks, and a viable conversion signal. If the target CPA is far below what the account has historically achieved, or the target ROAS is too aggressive for the available data, the strategy may enter fewer auctions. A conversion-based strategy can also struggle when the selected conversion actions are missing, inactive, or unsuitable.

Use change history to answer a simple question: did delivery fall after a bid strategy, target, budget, conversion-goal, or structure change? If yes, avoid stacking more edits before you understand the first one.

6. Test demand and targeting

If the hierarchy is eligible and the budget is available, check whether enough auctions exist for the campaign to enter.

  • Review keyword status for low search volume, below-first-page estimates, or rare serving caused by low Quality Score.

  • Compare exact, phrase, and broad match coverage instead of assuming exact match is always safer.

  • Check locations, languages, devices, ad schedules, networks, and audience settings.

  • Review campaign and shared negative keywords for accidental blocks.

  • Use Keyword Planner to estimate whether the target market produces enough relevant searches.

Google recommends reviewing overly narrow targeting and negative keyword coverage when Search campaigns have low traffic. Do not loosen every control at once. Change one constraint, document the hypothesis, and watch the next stable period.

7. Separate demand from auction competitiveness

The final layer is the auction. A campaign can be eligible and aimed at real demand but still lose because its Ad Rank is weak.

Use impression-share reporting to separate Lost IS (rank) from Lost IS (budget). Review keyword-level Quality Score signals, ad relevance, expected CTR, landing-page experience, and CPCs. Then use Google’s Ad Preview and Diagnosis tool for representative searches without generating your own impressions.

Do not treat one preview result as complete account evidence. Google says the preview can change over time and may not reflect all campaign activity. Use it to explain a specific query, location, device, and moment; use performance reports to understand the campaign over time.

Copy this diagnosis prompt

Use this prompt after connecting the correct Google Ads account:

Review campaign [CAMPAIGN_ID] in account [CUSTOMER_ID] and diagnose why it is not spending its available budget.

Use the last 14 complete days and compare them with the previous 14 complete days. First confirm the campaign, ad group, ad, and keyword statuses; campaign dates; budget; bidding strategy; geo, language, network, device, and ad-schedule settings. Then show campaign performance, impression share with Lost IS (budget) and Lost IS (rank), keyword performance and status, ad status and performance, disapprovals, relevant negative keywords, conversion-action evidence, and change history around any delivery drop.

Classify each possible cause as Confirmed, Likely, Ruled out, or Needs Google Ads UI validation. Identify the first broken layer, cite the supporting evidence and entity IDs, and recommend the smallest next check. Do not make any changes. Flag anything that requires billing, verification, policy, bid-status, or Ad Preview validation in the Google Ads interface.

What the diagnosis should return

A useful answer should be a decision queue, not a bag of generic recommendations.

  • Scope: account, campaign, dates, account time zone, and comparison period.

  • Symptom: zero delivery, low delivery, recent decline, or early budget exhaustion.

  • First broken layer: the earliest confirmed constraint in the serving chain.

  • Evidence: statuses, settings, spend, impressions, lost-share metrics, keyword and ad eligibility, and recent changes.

  • Confidence: confirmed, likely, ruled out, or needs interface validation.

  • Next check: one narrow action that can confirm or disprove the hypothesis.

  • Change gate: the exact proposed edit, affected entities, and approval required before writing.

If the answer skips from “spend is low” to “increase the budget,” the diagnosis is incomplete.

How HireOtto helps with the investigation

HireOtto can inspect the campaign structure and current settings, list campaign, ad group, keyword, and ad statuses, and pull campaign, keyword, ad, conversion-action, and impression-share reports. It can also review disapproved ads, inspect negative keywords, use Keyword Planner data, and retrieve recent Google Ads change events. That lets your AI client assemble the evidence in one conversation instead of opening a dozen views.

HireOtto can also support approved follow-up work such as changing a Search campaign budget or bidding setting, updating status, adding keywords, or managing negatives. Keep diagnosis and mutation separate: read the live state, review the proposed diff, approve the narrow change, and read the result back.

Start with the Google Ads tools reference, the reporting guide, and the weekly optimization audit. If you have not connected Google Ads yet, follow the HireOtto Google Ads quickstart.

What HireOtto cannot prove on its own

  • A Google Ads billing hold, security review, or verification requirement that appears only in the interface.

  • The exact live explanation shown by Google’s bid-strategy status or campaign diagnostics.

  • Whether one specific search should show your ad at this moment; use Ad Preview and Diagnosis.

  • Whether a landing page is persuasive, fast, or technically healthy beyond the evidence available in Google Ads.

  • Whether a recommended targeting expansion is strategically acceptable for the business.

These are review gates, not product failures. The useful boundary is simple: HireOtto can organize account evidence and execute supported, approved changes; Google’s interface and the marketer still own platform-only diagnostics and judgment.

Common mistakes when spend is low

  • Raising the budget before proving the campaign is budget-limited.

  • Changing bids, budgets, targets, keywords, and ads together, then losing the ability to explain what worked.

  • Treating Learning as permission to ignore an otherwise broken setup.

  • Confusing zero conversions with zero delivery.

  • Searching Google for your own ad instead of using Ad Preview and Diagnosis.

  • Expanding match types or locations without checking negative keywords and lead quality.

  • Diagnosing from one day when the account has a longer conversion cycle or obvious weekday variation.

Frequently asked questions

Why is my Google Ads campaign eligible but not spending?

Eligible means the campaign can serve, not that it will win enough auctions to spend its budget. Low demand, narrow targeting, restrictive bid targets, weak Ad Rank, low-volume keywords, or eligible child entities with little auction coverage can still suppress delivery.

How long should I wait before changing a new campaign?

Google says newly created or edited ads commonly need one to two days for review. If a campaign still has no impressions after three working days, review the diagnostic layers rather than continuing to wait blindly. Automated bidding may need one to two conversion cycles to calibrate, so the right waiting period depends on conversion delay and volume.

Does a Learning status explain zero spend?

It can explain volatility or slower delivery after a material change, but it should not end the investigation. Confirm account eligibility, active ads and keywords, targeting, bid targets, and conversion inputs as well.

Should I increase the daily budget if the campaign underspends?

Usually not until the evidence shows a budget constraint. If actual spend is already well below budget and Lost IS (budget) is low, a larger budget raises the ceiling without opening more auctions.

Can AI fix the campaign automatically?

AI can inspect evidence, rank likely causes, and prepare supported changes. The safer workflow is diagnosis first, human approval second, one narrow change third, and read-back verification last. Account billing, verification, policy appeals, and live Ad Preview checks still require Google Ads.

About Me

I’m Suyash – badminton junkie, ex‑GroupM ad‑ops grunt, first marketer at a B2B SaaS startup, and creator of Hiretto: MCP servers for performance marketers.

My mission: less clicking, more thinking.

Let’s build leverage together.

Reply

Avatar

or to participate