Google Ads not spending budget? How to find the change that stopped it

The Changeline team · Published · Updated · 8 min read

When Google Ads is not spending your budget, the campaign is entering or winning fewer auctions than the budget allows. The usual causes are bid targets that are too strict, targeting or keywords that are too narrow, ads or accounts that can't serve, and low search volume. Check pacing first, then line up recent changes.

Why is my Google Ads campaign not spending its budget?

A daily budget is a ceiling, not an order to spend. Google Ads only spends when your ads are eligible for an auction and your bid is high enough to win it, so underspend means fewer eligible auctions or fewer wins than the budget could pay for.

Google's own troubleshooting page for campaigns that don't run or get low traffic lists 12 common reasons. In practice they fall into five groups:

GroupWhat it looks likeTypical trigger
Can't serveSpend falls to zero or near zero overnightDisapproved ads, paused ad groups, end date reached, billing or account hold
Bids or targets too strictImpressions fall, CPC stays flat or fallsLower Target CPA, higher Target ROAS, a max CPC cap
Reach too narrowFewer searches matched, impression share looks fineNew negatives, narrower match types, location or audience changes
Low demandBid strategy shows limited inventoryFew searches for the keywords, seasonality
Tracking problemSmart Bidding pulls back after conversions stop recordingConversion action switched off or tag broken

The fastest path to the cause is not reading every setting. It is finding what changed in the days before spend dropped, because something almost always did.

Is the campaign really underspending, or just pacing?

Check the month before you check the day. Google Ads optimises spend across the month, so a single low day is normal and does not mean anything is broken.

According to Google's page on average daily budgets, most campaigns can spend up to 2 times the average daily budget on a given day, and you won't be charged more than 30.4 times the average daily budget in a month. A campaign that spends 60% of budget on Monday and 140% on Tuesday is pacing, not failing.

  • Compare month-to-date spend with the average daily budget multiplied by the days elapsed. If the gap is small and shrinking, wait.
  • Check the date range in the interface. Google lists a wrong date range, and campaign start or end dates, among its first checks.
  • Look for a step change, not a dip. Real underspend shows up as a level shift that lasts several days and starts on a specific date.

That start date is the most useful number you have. Write it down: every later step compares what changed before it with what changed after it.

Read also: Why did my ROAS drop? How to find the change behind a falling ROAS · How to explain a conversion drop to a client

What do the Google Ads status columns tell you?

The campaign and bid strategy statuses tell you which group of causes to look at. They don't tell you what changed, but they narrow the search.

StatusWhat Google says it meansWhere to look next
“Limited by budget” (campaign Status column)The budget is below what is needed to capture all available trafficThis is the opposite problem: the campaign would spend more if allowed
“Limited by bid strategy”The automated strategy is constrained, for example by a max CPC or a Target CPA that is too lowRecent changes to targets and bid limits
“Learning”Bids are readjusting after a new strategy, a setting change or a composition changeWhat was changed just before the status appeared
“Limited” – InventoryFew searches match your targetingKeyword, match type, negative and location changes
“Limited” – Bid limitsMax or min bid caps stop bids from reaching their optimal levelPortfolio or campaign bid limits
“Misconfigured (conversion setting)”Target CPA, Target ROAS or Maximize conversions lack usable conversion dataConversion actions and tags

Hover over the status to see the reason Google gives. If the campaign is “Limited by budget” and still spending less than the budget, read the pacing section again: the two rarely happen together over a full month.

Also check impression share. If lost impression share (rank) went up, you are losing auctions; if impression share is stable but impressions fell, fewer auctions exist for your targeting. Our post on impressions dropping covers this split in more depth.

Which of your own changes can stop a campaign from spending?

Most underspend starts with an edit that looked harmless. These are the changes to check first, roughly in order of how often they cause it:

  1. Tighter bid targets. Lowering Target CPA or raising Target ROAS makes the system bid less, so it wins fewer auctions. Google names a Target CPA that is too low as a cause of “Limited by bid strategy”.
  2. Bid caps. A new max CPC limit on a portfolio strategy can stop bids from reaching the level needed.
  3. Negative keywords. A new negative keyword list, or a broad negative added to a shared list, can block searches that used to convert. Google suggests auditing negative keyword lists for this.
  4. Narrower match types or paused keywords. Moving from broad to phrase or exact, or pausing high-volume keywords, cuts the searches you are eligible for.
  5. Location and audience settings. Switching location targeting from “Presence or interest” to “Presence”, or audiences from “Observation” to “Targeting”, reduces reach.
  6. Ads and assets. Disapproved ads, a paused ad group or weaker Ad Strength after editing headlines.
  7. Conversion tracking. If the conversion action used for bidding stops recording, Smart Bidding sees no conversions and pulls back.
  8. Billing and account. An expired payment method, an exhausted account budget or a security review can stop serving entirely.

Changes made outside the account count too: a new landing page can hurt Dynamic Search Ads, and a tag removed during a site release can starve Smart Bidding. If auto-applied recommendations are switched on, check them as well; see auto-applied recommendations.

How do I isolate which change caused the campaign to stop spending?

Put every change from the 7–14 days before the drop on one dated list, rule out tracking and account problems first, then test one hypothesis at a time.

  1. Find the date spend dropped
  2. Rule out billing and tracking
  3. List every change before it
  4. Revert one change at a time

Start with Google Ads Change history (under the Campaigns menu). It covers the past 2 years, can be filtered by date range, type of change and level, and shows who made each change: a user's email, the Google Ads API, a tool's name or “Google Ads system”. Google notes that some account-level settings and changes made by Google representatives may not be listed. If you pull the same data through the API, the change_event report only covers the past 30 days, so export it early. Our post on tracking Google Ads changes compares the options, and the Google Ads change history guide explains each column.

Change history won't show the landing page release, the tag that was removed or the payment card that expired. Those live in other tools or in people's heads. With every change on one timeline, you would see that the Target CPA was lowered from €40 to €30 two days before spend fell, and that nothing else changed that week. Changeline imports Google Ads changes automatically and lets your team log the rest, so you can line up every change on one timeline instead of rebuilding it from memory.

Example: A client asks why their search campaign spent €1,900 of a €3,000 monthly budget. The account manager finds that daily spend fell on the 9th. The change log shows a new shared negative list on the 8th and a Target CPA cut on the 3rd. Spend held after the 3rd and fell after the 8th, so the negative list is the first suspect. Removing one broad negative restores spend within two days.

  1. 3rdGoogle AdsTarget CPA cut
  2. 8thGoogle AdsNew shared negative list
  3. 9thDaily spend falls: €1,900 of €3,000
Example

Daily spend, % of budget9th: spend falls

Example · your analytics report

Test one change at a time and give each test a few days. Google says spend and serving can fluctuate while bidding learns, so reverting three things at once leaves you guessing again.

How do I get the campaign spending again without wasting money?

Fix the cause you proved, not every possible cause. Each extra change restarts learning and makes the next drop harder to explain.

  • If a target was tightened: move it back in steps toward the value that spent fully, rather than removing it.
  • If reach was narrowed: remove the specific negative or restore the keyword that carried volume. Google's suggestion to add broad match with good negatives is a second step, not the first.
  • If ads can't serve: fix the disapproval or billing issue; nothing else will help until that is done.
  • If tracking broke: repair the tag or conversion action first, then wait for conversions to record again before touching bids.
  • If demand fell: compare with the same weeks last year before you raise bids. Lower spend in a quiet season may be correct.

Write down the fix with its date and reason. When the next review asks why spend recovered on the 11th, the answer is already there. The guide to explaining a drop to a client shows how to present it.

How do I stop unexplained underspend happening again?

Make every change visible before you need it. Underspend is hard to explain only because the change that caused it was never written down.

  1. Log every bid target, budget, negative list and targeting change with date, owner and reason.
  2. Log changes outside Google Ads too: site releases, tag changes, billing updates.
  3. Check bid strategy statuses weekly and note when a campaign enters “Learning” or “Limited”.
  4. Agree a rule that only one major bidding change goes live per campaign per week.

A shared marketing change log is the simplest way to keep this. When spend drops again, the list of suspects already exists, and the conversation with the client starts with evidence instead of guesses.

Next time a metric drops, the suspects are already listed

Changeline puts your team’s changes, imported Google Ads changes and site, tracking and CRM edits on one timeline per client.

Free plan: 1 project, 2 editors, 15 days of history. No card.

FAQ

Why is Google Ads spending less than my daily budget?

Because the budget is a maximum. Google Ads spends only when your ads are eligible and win auctions. Strict Target CPA or ROAS, narrow keywords or locations, disapproved ads and low search volume all reduce spend. A single low day can also be normal pacing across the month.

Can Google Ads spend more than my daily budget?

Yes. Google says most campaigns can spend up to 2 times the average daily budget on a single day, while monthly charges won't exceed 30.4 times the average daily budget. Over a full month, spend should balance out to roughly the budget you set.

Does lowering Target CPA reduce spend?

Usually yes. A lower Target CPA makes Smart Bidding bid less, so it wins fewer auctions and spends less. Google lists a Target CPA that is too low as a cause of the “Limited by bid strategy” status. Change targets in small steps and watch spend for several days.

How long should I wait before changing something?

Wait until the bid strategy leaves “Learning” and you have several days of stable data after the last change. Google warns that spend and serving can fluctuate while bidding readjusts, so judging after one day often leads to a second, unnecessary change.

Where can I see who changed a Google Ads campaign?

In Change history under the Campaigns menu. It covers the past 2 years and shows a user's email for interface changes, or the API, a tool's name or “Google Ads system” for automated ones. Changes outside the account, such as site or tag updates, are not there.

Sources

  1. How to fix Google Ads Search campaign not running or low traffic – Google Ads Help
  2. Fix 'Limited by budget' bid adjustments – Google Ads Help
  3. About bid strategy statuses – Google Ads Help
  4. About average daily budgets – Google Ads Help
  5. About change history – Google Ads Help
  6. Change event – Google Ads API