# Budget Decisions

Course: [Google Ads for B2B Teams](https://www.devtutorials.ai/learn/google-ads) · Section: Measure and Protect
Source: https://www.devtutorials.ai/learn/google-ads/measure-and-protect/budget-decisions

> When to scale, hold or stop, with clear signals and thresholds for your budget band.

<aside className="gads-glance" aria-label="At a glance">
<p className="gads-glance-title">At a glance</p>
<ul>
<li>Every budget decision is one of three: <strong>increase</strong>, <strong>hold</strong> or <strong>stop</strong>. Decide on the downstream result (<span className="gads-var" data-goal="trial">activated or paid trials</span><span className="gads-var" data-goal="demo">qualified demos and pipeline</span>), not on clicks or raw form fills.</li>
<li>Wait long enough to see the signal: judge after enough clicks and conversions for your budget band, not after a bad day.</li>
<li>Change budgets in steps of about 20 to 30% (smaller for big accounts), then wait one to two weeks before the next step.</li>
<li>Lost impression share <em>(budget)</em> says more money would buy more of the same; lost impression share <em>(rank)</em> says money isn’t the constraint.</li>
<li>Since August 2026 a Target CPA or ROAS on a budget-limited campaign is a setpoint Google aims to hit, not a ceiling. Set targets to what you actually want to pay. <span className="gads-asof" title="Google Ads changes often. Re-check this against Google's help pages.">As of October 2026</span></li>
</ul>
</aside>

## What counts as a result

<p>Google Ads counts what you told it to count. Your budget decisions need one step further down the funnel, from your CRM:</p>

<div className="gads-var" data-goal="trial">
<div className="gads-table-wrap">
<table>
<thead>
<tr>
<th>Level</th>
<th>Metric</th>
<th>Use it for</th>
</tr>
</thead>
<tbody>
<tr>
<td>Early</td>
<td>Trial sign-ups, cost per trial</td>
<td>Week-one sanity checks; what Google optimises at first.</td>
</tr>
<tr>
<td><strong>Decision</strong></td>
<td><strong>Activated trials</strong> (users who reached your key action), cost per activated trial</td>
<td>Increase / hold / stop decisions after the waiting period.</td>
</tr>
<tr>
<td>Final</td>
<td>Trial-to-paid conversions, new revenue per ad dollar</td>
<td>Quarterly budget allocation between campaigns and regions.</td>
</tr>
</tbody>
</table>
</div>
</div>

<div className="gads-var" data-goal="demo">
<div className="gads-table-wrap">
<table>
<thead>
<tr>
<th>Level</th>
<th>Metric</th>
<th>Use it for</th>
</tr>
</thead>
<tbody>
<tr>
<td>Early</td>
<td>Demo requests, cost per request</td>
<td>Week-one sanity checks; what Google optimises at first.</td>
</tr>
<tr>
<td><strong>Decision</strong></td>
<td><strong>Sales-qualified demos (SQLs)</strong>, cost per SQL</td>
<td>Increase / hold / stop decisions after the waiting period.</td>
</tr>
<tr>
<td>Final</td>
<td>Pipeline created and closed-won revenue per ad dollar</td>
<td>Quarterly budget allocation between campaigns and regions.</td>
</tr>
</tbody>
</table>
</div>
</div>

<p>Work out your <strong>target cost per decision metric</strong> before launch: what you can afford to pay for one <span className="gads-var" data-goal="trial">activated trial</span><span className="gads-var" data-goal="demo">SQL</span> given your win rate and deal value.</p>
<p>A common starting rule is to spend no more than a third of the expected value of that lead, so a target return of 3×. The <a href="/learn/google-ads/measure-and-protect/geo-targeting#7-geo-bid-calculator">geo bid calculator</a> does the arithmetic per region.</p>

## Increase, hold or stop: the signals

<p>Thresholds below are starting rules of thumb for your budget band. Adjust them once you know your own sales cycle.</p>

<div className="gads-var" data-budget="starter">
<h3>Starter (<span className="gads-money" data-usd="5000" data-both="1" data-per="/month">$5,000/month</span> or less)</h3>
<p><strong>Wait before judging:</strong> three to four weeks, or about 300 clicks, whichever comes later. With only a few conversions a month, one deal more or less swings everything.</p>
<div className="gads-dodont">
<div className="gads-do">
<h4>Increase (+20 to 30%)</h4>
<ul>
<li>Cost per <span className="gads-var" data-goal="trial">activated trial</span><span className="gads-var" data-goal="demo">SQL</span> at or below target over the last 30 days.</li>
<li>Search lost IS (budget) above about 20%.</li>
<li>Search terms are clean and on-topic.</li>
</ul>
</div>
<div className="gads-dont">
<h4>Stop or restructure</h4>
<ul>
<li>After about 300 clicks: no qualified result at all, and search terms and landing page have already been fixed.</li>
<li>Cost per qualified result above 2× target for four straight weeks.</li>
<li>Leads are mostly junk (students, wrong company size, wrong countries) after negatives and exclusions.</li>
</ul>
</div>
</div>
<p><strong>Hold</strong> in every other case. Holding is the right answer most weeks on a small budget. Use the time to tighten negatives and test one ad or page change.</p>
<p>Before stopping, try one structural fix: narrower keywords (exact match on the highest-intent terms), a clearer landing page, or a different offer.</p>
<p>If that doesn’t work in another three to four weeks, stop and put the money elsewhere.</p>
</div>

<div className="gads-var" data-budget="intermediate">
<h3>Intermediate (about <span className="gads-money" data-usd="5000" data-both="1">$5,000</span> to <span className="gads-money" data-usd="50000" data-both="1" data-per="/month">$50,000/month</span>)</h3>
<p><strong>Wait before judging:</strong> two to three weeks and at least 30 conversions per campaign. After any big change (bid strategy, target, budget step over 30%) give Smart Bidding a week before reading results.</p>
<div className="gads-dodont">
<div className="gads-do">
<h4>Increase (+15 to 25% per step)</h4>
<ul>
<li>Cost per <span className="gads-var" data-goal="trial">activated trial</span><span className="gads-var" data-goal="demo">SQL</span> at or under target for two consecutive review periods.</li>
<li>Search lost IS (budget) above 10 to 15%.</li>
<li>Lead quality steady: share of leads qualifying hasn’t dropped.</li>
</ul>
</div>
<div className="gads-dont">
<h4>Cut or stop</h4>
<ul>
<li>Cost per qualified result above 1.5× target for four weeks: cut budget 30 to 50% or tighten the target.</li>
<li>Above 2× target for six weeks after fixes: stop and reallocate.</li>
<li>Qualification rate falling while lead volume rises (a sign of broadening into poor traffic).</li>
</ul>
</div>
</div>
<p><strong>Hold</strong> when results are within about 20% of target, or when lost IS is mostly from rank.</p>
<p>Reallocate monthly: move budget from the campaign with the worst cost per qualified result to the one with the best, as long as the receiving one has lost IS (budget) to absorb it.</p>
</div>

<div className="gads-var" data-budget="advanced">
<h3>Advanced (above <span className="gads-money" data-usd="50000" data-both="1" data-per="/month">$50,000/month</span>)</h3>
<p><strong>Wait before judging:</strong> one to two weeks for volume and CPA; four to six weeks (or your typical lead-to-opportunity time) for pipeline. Use campaign experiments for anything bigger than a budget step.</p>
<div className="gads-dodont">
<div className="gads-do">
<h4>Increase (+10 to 20% per step)</h4>
<ul>
<li>Pipeline (or value) per ad dollar at or above target for four or more weeks.</li>
<li>Search lost IS (budget) above 10%, or a value-based campaign is consistently limited by budget.</li>
<li>Marginal returns hold: after each step, cost per SQL rose less than about 15%.</li>
</ul>
</div>
<div className="gads-dont">
<h4>Cut or stop</h4>
<ul>
<li>Marginal cost per SQL after the last step more than 1.5× the campaign average: step back.</li>
<li>Pipeline per dollar under target for a full sales-cycle window after fixes.</li>
<li>Experiment shows no incremental lift (for example, a brand campaign cannibalising organic clicks).</li>
</ul>
</div>
</div>
<p><strong>Hold</strong> while an experiment is running, during the week after a big change, and when the CRM data for the period isn’t mature yet.</p>
<p>At this spend, plan budget against marginal returns, not averages: the last <span className="gads-money" data-usd="10000">$10,000</span> usually buys less than the first.</p>
</div>

## Reading impression share

<p>Add three columns to your campaign view: <strong>Search impr. share</strong>, <strong>Search lost IS (budget)</strong> and <strong>Search lost IS (rank)</strong>. Together they tell you whether more money would help.</p>

<div className="gads-table-wrap">
<table>
<thead>
<tr>
<th>What you see</th>
<th>What it means</th>
<th>What to do</th>
</tr>
</thead>
<tbody>
<tr>
<td>High lost IS (budget), results on target</td>
<td>Demand you’re not buying because the budget runs out.</td>
<td>Increase budget in steps.</td>
</tr>
<tr>
<td>High lost IS (budget), results off target</td>
<td>You’re spending all you have on traffic that doesn’t convert well.</td>
<td>Don’t add budget. Narrow keywords, fix pages, then reconsider.</td>
</tr>
<tr>
<td>High lost IS (rank), low lost IS (budget)</td>
<td>Budget isn’t the limit. You’re losing auctions on bids or quality.</td>
<td>Improve ads and landing pages; loosen the target or raise bids if economics allow.</td>
</tr>
<tr>
<td>Both low, impression share high</td>
<td>You’re close to the ceiling for these keywords.</td>
<td>Growth needs new keywords, regions or campaign types, not more budget here.</td>
</tr>
</tbody>
</table>
</div>

## Budget pacing and seasonality

### How daily budgets actually spend

<p>The budget you set is an <strong>average daily budget</strong>. On busy days Google can spend up to <strong>twice</strong> that amount; over a calendar month you are charged at most <strong>30.4 times</strong> the daily budget.</p>
<p>So a campaign that spends 180% of its daily budget on a Tuesday is working as designed. Judge spend by week and month, not by day.</p>
<p>Since 1 June 2026 this also holds for campaigns with an ad schedule that switches off on some days of the week: Google now aims to spend the full 30.4 times the daily budget over the days the campaign runs. <span className="gads-asof" title="Google Ads changes often. Re-check this against Google's help pages.">As of November 2026</span></p>

### Seasonality in B2B

<p>B2B demand follows budgets and calendars. Expect conversion rate and search volume to move around these points, and don't judge a campaign on a week that contains one:</p>
<ul>
<li><strong>End of quarter and fiscal year</strong>: buyers with budget to spend move faster; others freeze purchases until the new year.</li>
<li><strong>Late December to early January</strong>: volume and conversion rate drop in most markets.</li>
<li><strong>Industry events and your own launches</strong>: a spike in brand searches is not a sign the generic campaign got better.</li>
</ul>

<div className="gads-var" data-region="eu">
<div className="gads-callout gads-callout-region">
<p className="gads-callout-title">EU/UK</p>
<p>August is quiet across much of Europe, especially France, Italy and Spain. Lower volume then is normal, not a failing campaign.</p>
</div>
</div>
<div className="gads-var" data-region="india">
<div className="gads-callout gads-callout-region">
<p className="gads-callout-title">India</p>
<p>Diwali week and the March fiscal year-end change B2B buying activity. Many companies decide purchases in February and March.</p>
</div>
</div>
<div className="gads-var" data-region="apac">
<div className="gads-callout gads-callout-region">
<p className="gads-callout-title">Rest of APAC</p>
<p>Lunar New Year slows activity in China-facing and Southeast Asian markets for one to two weeks. Japan's fiscal year ends in March, and Golden Week in early May is quiet.</p>
</div>
</div>
<div className="gads-var" data-region="latam">
<div className="gads-callout gads-callout-region">
<p className="gads-callout-title">Latin America</p>
<p>Carnival (February or March) and the December to January summer holidays in the southern countries are slow periods.</p>
</div>
</div>
<div className="gads-var" data-region="mea">
<div className="gads-callout gads-callout-region">
<p className="gads-callout-title">Middle East/Africa</p>
<p>During Ramadan working hours are shorter in many Gulf countries, and the weeks around Eid are slow. South Africa's December holidays are long.</p>
</div>
</div>
<div className="gads-var" data-region="us">
<div className="gads-callout gads-callout-region">
<p className="gads-callout-title">US/Canada</p>
<p>The weeks of US Thanksgiving and the end of December are slow; so is the July 4 week. Canadian and US holidays differ, which matters if one campaign covers both.</p>
</div>
</div>

<p>Two things to do about it:</p>
<ol>
<li><strong>Compare like with like</strong>: compare a holiday week with the same week last year, or skip it, rather than with the week before.</li>
<li><strong>Smart Bidding and short events</strong>: Smart Bidding adjusts to normal seasonality on its own. For a short, predictable change of a few days (a launch-day promotion, a big event), Google offers <strong>seasonality adjustments</strong> in the bid strategy tools to tell it the conversion rate will jump. Don't use them for whole seasons or holidays. <span className="gads-asof" title="Google Ads changes often. Re-check this against Google's help pages.">As of November 2026</span></li>
</ol>

## How to change a budget

<ul>
<li><strong>Step size:</strong> 20 to 30% at a time on Starter, 15 to 25% on Intermediate, 10 to 20% on Advanced. Bigger jumps can make Smart Bidding chase expensive auctions while it recalibrates.</li>
<li><strong>Spacing:</strong> one to two weeks between steps, so each step has its own read.</li>
<li><strong>One change at a time:</strong> don’t change budget, target and keywords in the same week.</li>
<li><strong>Daily vs monthly:</strong> Google can spend up to twice the daily budget on a given day but won’t charge more than about 30.4 × daily budget in a month. Set the daily budget from the monthly plan and don’t panic about single days.</li>
<li><strong>Shared budgets</strong> are fine for small, similar campaigns but make it impossible to protect a high-value campaign. Give your best campaign its own budget.</li>
<li><strong>Pausing:</strong> pausing for a few days is fine. Pausing for weeks resets some of what Smart Bidding learned; prefer cutting budget.</li>
</ul>

### Targets are now setpoints

<p><span className="gads-asof" title="Google Ads changes often. Re-check this against Google's help pages.">As of October 2026</span></p>

<p>Since 17 August 2026, Google treats Target CPA and Target ROAS (including the optional targets in Maximize conversions and Maximize conversion value) as a level to deliver close to, not just a limit.</p>
<p>In budget-limited campaigns that used to beat their target, CPA tends to rise toward the target and volume rises with it.</p>
<p>Google also relabelled the strategies in June 2026 (“Maximize conversions with a target CPA” is now shown as “Target CPA”). What this means for you:</p>

<ul>
<li>Set the target to the CPA you actually want to pay, not an aspirational ceiling.</li>
<li>If you see CPA drift up toward target after August 2026 with no other change, that’s this update, not a performance problem. Lower the target if the old CPA was better for you.</li>
<li>If you want the most conversions for a fixed budget and no target, use Maximize conversions without one.</li>
</ul>

<GadsPrompt title="Monthly increase / hold / stop review" claude={"You're helping me make monthly budget decisions for our Google Ads Search campaigns (B2B software).\n\nAttached:\n1. Google Ads campaign report: campaign, cost, clicks, conversions, CPA, Search impr. share, Search lost IS (budget), Search lost IS (rank), for the last 30 days and the 30 days before.\n2. CRM export of leads from Google Ads: lead date, campaign (from UTM), stage (e.g. MQL, SQL, opportunity, won), opportunity value.\n\nOur numbers:\n- Monthly budget band: [Starter / Intermediate / Advanced], total budget [amount, currency]\n- Decision metric: [cost per SQL / cost per activated trial], target [amount]\n- Typical time from lead to SQL: [x days]\n\nFor each campaign:\n1. Compute the decision metric from the CRM data (join on campaign name). Show the table.\n2. Classify as INCREASE, HOLD, or CUT/STOP using these rules: increase if decision metric is at or under target and lost IS (budget) > [20]%; cut if over [1.5]x target for 4+ weeks; stop if over [2]x target for [6] weeks after fixes; otherwise hold.\n3. Flag campaigns where there isn't enough data to judge (fewer than [30] conversions or leads too recent to have been qualified).\n4. Suggest a new budget split that keeps the total the same, with step changes of no more than [25]%.\nUse only the data in the files, show your working, and list anything you had to assume."} chatgpt={"You're helping me make monthly budget decisions for our Google Ads Search campaigns (B2B software).\n\nAttached:\n1. Google Ads campaign report: campaign, cost, clicks, conversions, CPA, Search impr. share, Search lost IS (budget), Search lost IS (rank), for the last 30 days and the 30 days before.\n2. CRM export of leads from Google Ads: lead date, campaign (from UTM), stage (e.g. MQL, SQL, opportunity, won), opportunity value.\n\nOur numbers:\n- Monthly budget band: [Starter / Intermediate / Advanced], total budget [amount, currency]\n- Decision metric: [cost per SQL / cost per activated trial], target [amount]\n- Typical time from lead to SQL: [x days]\n\nFor each campaign:\n1. Compute the decision metric from the CRM data (join on campaign name). Show the table.\n2. Classify as INCREASE, HOLD, or CUT/STOP using these rules: increase if decision metric is at or under target and lost IS (budget) > [20]%; cut if over [1.5]x target for 4+ weeks; stop if over [2]x target for [6] weeks after fixes; otherwise hold.\n3. Flag campaigns where there isn't enough data to judge (fewer than [30] conversions or leads too recent to have been qualified).\n4. Suggest a new budget split that keeps the total the same, with step changes of no more than [25]%.\nUse only the data in the files, show your working, and list anything you had to assume."} claudeHow="Export the campaign report for the last 30 days and the previous 30 (with the impression share columns) and a CRM export of leads from Google Ads with their stage. Attach both in a Claude Project where you keep your account notes." chatgptHow="Export the campaign report for the last 30 days and the previous 30 (with the impression share columns) and a CRM export of leads from Google Ads with their stage. Attach both in a ChatGPT Project where you keep your account notes." />

<details className="gads-deeper">
<summary><span className="gads-deeper-tag">Go deeper</span> Why marginal returns fall as you spend more</summary>
<div className="gads-deeper-body">
<p>Your first dollars go to the best auctions: the most specific searches, at times and places where you convert best. As budget rises, Google has to buy auctions it previously skipped, which convert worse or cost more.</p>
<p>So your <em>average</em> CPA can look fine while the <em>last</em> slice of spend is poor.</p>
<p>To see it, compare two periods: if spend rose 25% and conversions rose 10%, the extra spend bought conversions at 2.5× the old average.</p>
<p>That marginal CPA is the number to compare with your target when deciding the next step.</p>
</div>
</details>

<section className="gads-donow" aria-labelledby="donow-budget">
<h2 id="donow-budget">Do this now</h2>
<ul className="gads-checklist" data-module="budget">

<li data-id="pacing">Pacing check run mid-month; daily budget set to finish the month on target.</li>
<li data-id="season">Slow weeks for your region marked in the calendar so you don't judge campaigns on them.</li>

<li data-id="target">Write down your decision metric and its target (cost per <span data-goal="trial">activated trial</span><span data-goal="demo">SQL</span>).</li>
<li data-id="columns">Add Search impr. share, Search lost IS (budget) and Search lost IS (rank) columns to your campaign view.</li>
<li data-id="checkpoint">Put the first judging checkpoint in the calendar, based on your band’s waiting period.</li>
<li data-id="targets">Check every Target CPA/ROAS is set to what you actually want to pay (post-August 2026 behaviour).</li>
<li data-id="monthly">Run the monthly increase / hold / stop prompt and record the decisions.</li>
</ul>
</section>

Next: **Monitoring With an LLM**
