Foundgrove
← All posts

Paid Ads · 8 min read

Smart Bidding for Seasonal Trades: Storms and Heat Waves

Summary

Google Ads seasonality adjustments are built for 1-7 day spikes, not storm season. Here is what to change when demand jumps for three months.

By Hyder Shah, Founder & CEO · Published July 13, 2026 · Updated July 13, 2026

The first 95-degree day of the year, your phone rings off the hook and your Google Ads spend barely moves. Three weeks later the weather breaks, demand dies, and your cost per lead is suddenly double what it was in March. Both problems have the same cause, and the fix is not the one most contractors reach for.

Smart Bidding is an auction-time system. It prices every click against what your account has already done, not against what the radar says is coming. So it under-bids into a surge and over-bids out of one. Google ships two tools that look like the answer — seasonality adjustments and data exclusions — and both are routinely used for the wrong job.

Here is what each one is actually for, and what to do instead when your season lasts four months.

Why does smart bidding lag behind a heat wave or a storm?

Because Smart Bidding prices your bids off conversion data you have already produced, and Google recommends evaluating results over periods containing at least 30 conversions (50 for Target ROAS) — a window measured in weeks, not hours. A storm changes your conversion rate overnight. Your data catches up later.

Google does not publish the exact lookback window its models use, and anyone who tells you the number is guessing. What Google does publish, in its About Smart Bidding documentation, is the list of signals it bids on: device, physical location, location intent, weekday and time of day, the actual search query, and — notably — seasonality only as a Shopping-campaign signal.

That is the whole problem in one line. The seasonality signal Google names is built for a retailer whose Christmas arrives on the same day every year. Your season arrives when a hailstorm hits at 4pm on a Tuesday.

So the lag runs in both directions. Day one of the heat wave, the system is still bidding at the conversion rate of a mild June, and you lose auctions you should have won. Two weeks after the weather breaks, it is bidding at the conversion rate of a panic-buying week, and you overpay for clicks from people who are just browsing.

What is a seasonality adjustment actually built for?

Short spikes. Google's own help page states that seasonality adjustments 'are ideal for short events of 1-7 days' and that 'they may not work as well if you use them for extended periods (more than 14 days at a time).' It also says to use them only if you expect major changes to conversion rates, 'because Smart Bidding already manages seasonal events.'

Mechanically, it is a scheduled conversion-rate adjustment, not a bid multiplier. Per Google's seasonality adjustment docs, if you expect conversion rates to rise 50% during a 3-day sale, you enter a +50% conversion-rate adjustment for those three days. Bids return to normal afterward — Google states no negative adjustment is needed once the event ends.

It is available on Search, Shopping and Display campaigns using Target CPA or Target ROAS, plus Performance Max and App (beta) campaigns on all bid strategies. It is not supported in Travel campaigns, and a single event can hold a maximum of 2,000 named campaigns.

Read that against your actual calendar. A tornado warning weekend is a seasonality adjustment. Roof-replacement season is not. Setting a +40% adjustment for all of July and August is the single most common misuse we see recommended in trade PPC advice, and it runs the tool at four to eight times its documented length.

When should you use a data exclusion instead?

Only when your conversion data is wrong — never when your conversion data is merely bad. Google's data exclusions documentation names three common triggers: tagging issues, website outages, and data import issues. A slow week is not one of them.

This distinction costs contractors real money. A roofer has a dead February, sees a wrecked CPA in the account, and excludes the period so it 'doesn't poison the algorithm.' That is a lie told to the bidding system. February really did convert at that rate, and the model needs to know it.

The reverse mistake is worse: excluding the storm week because the CPA looked weird. You have now deleted your best conversion data from the only model that decides what you pay per click.

If you do have a genuine tracking break, Google's rules are specific. Exclusions apply to clicks, not conversions, so you must cover the clicks that would have produced the missing conversions. Google's own worked example: if uploads broke October 15-18 and your conversion delay is 5 days, exclude October 10-18. Aim to capture at least 90% of the affected clicks.

ToolWhat it tells GoogleRight useWrong use
Seasonality adjustmentExpect a temporary conversion-rate changeA 1-7 day spike you can forecast: a storm weekend, a promoA 3-month trade season (Google: may not work beyond 14 days)
Data exclusionIgnore this data, it is brokenTag removed, site down, offline import failedHiding a bad month or a weird week from the model
Budget + structure changeFund the demand that actually existsA real multi-month seasonNothing — this is the one operators skip

Verdict: for a seasonal trade, the budget and structure change is the tool that matters. Seasonality adjustments are a scalpel for a 3-day event. Data exclusions are a fire extinguisher for a broken tag. Neither one is a plan for summer.

What do you do for a real multi-month season?

You raise the budget and split the campaign, because your budget — not your bid strategy — is the hard ceiling. Google caps spend at two times your average daily budget on any given day and 30.4 times your average daily budget in any month, per its average daily budget documentation.

Do the math before you touch a bid. A campaign set to $100/day cannot spend more than about $3,040 in a month no matter how many roofs the hail took off. If July demand is triple June, no seasonality adjustment on earth gets you a third roof — the money is not in the account.

Structure is the other half. Emergency and storm-driven services should live in their own campaign with their own budget, separate from your steady-state maintenance and replacement campaigns. Then a surge gets funded without inflating spend on the terms that did not spike, and you can cut it in a day when the weather turns. Our bid strategy automation guide covers which strategy belongs in each of those campaigns.

  • Raise the average daily budget on the seasonal campaign first — the 2x daily / 30.4x monthly ceiling is calculated from it.
  • Keep storm and emergency terms in a separate campaign so the surge is funded and killable on its own.
  • If you use Target CPA, raise the target during the season rather than leaving a January target on a July auction.
  • Do not swap bid strategies mid-surge; you are throwing away the learning right when you need it.
  • Log the start and end date of the season in writing so next year's prep is not a memory exercise.

How do you prepare a bid strategy before storm season, not during?

You get 30 conversions of clean history into the campaign before the season starts, because that is the volume Google names for evaluating Smart Bidding performance (50 for Target ROAS). A campaign you switch on the day the hail falls has no data, and it will spend your surge budget learning what your normal is.

The prep work is boring and it is the whole game:

  • Fix conversion tracking first: count calls over 60 seconds and booked jobs, not every form ping and every 8-second wrong number.
  • Know your conversion delay — the days between click and booked job. You need it for exclusions and for reading the surge.
  • Build the storm campaign now, paused, with ad copy, negatives and a budget already set. Enabling a built campaign takes two minutes.
  • Set a budget headroom number: what you are willing to spend per day at peak, written down before your phone starts ringing.
  • Decide the kill trigger in advance: what CPA or what booked-job rate ends the surge budget.

If your account cannot answer 'what does a booked job cost us' in one number, no bid strategy will save the season. That is a measurement problem, and it is the first thing we fix in a paid ads engagement.

Should you change budgets or bids when demand spikes?

Budget first, target second, and never both on the same day. Budget sets how much volume you can buy; the target sets how selective the system is. A campaign that is limited by budget will ignore a generous target, because it ran out of money before it ran out of auctions.

So the order is: raise the daily budget, watch two or three days, then — if the campaign is spending its full budget and still leaving qualified auctions on the table — raise the Target CPA to what a storm lead is actually worth to you. A booked roof replacement can carry a far higher cost per lead than a gutter clean, and your target should say so.

Move targets in steps of 10-20%, not 100%. A large target jump behaves like a new strategy and forces the system to re-learn at the worst possible moment. If you are not sure what your peak budget should be, our guide on how much Google Ads budget a service business needs has the math.

One naming note so you are not confused in the interface: Google announced that from June 2026, 'Maximize conversions with a Target CPA' is simply labeled 'Target CPA,' and 'Maximize conversion value with a Target ROAS' is labeled 'Target ROAS.' The bidding behavior did not change.

What happens to your CPA for the two weeks after the surge?

It goes up, and you should expect it to. The system just spent three weeks learning a conversion rate produced by people whose basement was flooding. Those bids do not fit a normal Tuesday, and the account will keep paying storm prices for a while after the storm.

So walk the budget back down the way you walked it up: in steps, over about the same number of days, not to zero overnight. Judge the result on a window that contains at least 30 conversions rather than on yesterday, or you will be reacting to noise and re-training the model on your own panic.

Resist two temptations here. Do not exclude the surge weeks — they are real data. And do not pause the seasonal campaign entirely in the off-season if you plan to run it again; a campaign with no recent conversions comes back cold. Drop it to a floor budget on your highest-intent keywords instead. The HVAC paid ads playbook works through what that floor looks like for a trade with two peaks a year.

If your ads spend is riding a season you cannot control and nobody has shown you what a booked job costs, that is a fixable problem and a 90-day one. We run paid ads month to month with no lock-in, and you keep the account. Start with our paid ads service, or get my free audit and we will tell you what your seasonality is actually costing you.

Where does this fit in your stack?

If you're running a US service business, the playbook in this post pairs with our full services lineup and applies cleanly across our supported industries and US locations. If you want help implementing it, book a free strategy call — we'll review your current setup and prioritize the next three moves.

For the deeper engagement details, see our paid ads service. New to the terminology here? Our SEO & marketing glossary defines every acronym in this post.

Want this built for your vertical? See SEO for HVAC Companies, SEO for Roofing Contractors, SEO for Landscaping Companies, SEO for Pool Service Companies.

What are the most common questions about this topic?

Common questions readers send us about this topic.

What is a Google Ads seasonality adjustment?

A seasonality adjustment is a scheduled conversion-rate adjustment that tells Smart Bidding to expect a temporary change in how often clicks convert. If you expect conversion rates to rise 50% during a 3-day event, you enter a +50% adjustment for those dates and bids adjust accordingly. Google states that bids return to normal afterward with no negative adjustment needed. It works on Search, Shopping and Display using Target CPA or Target ROAS, plus Performance Max and App campaigns.

How long should a seasonality adjustment run?

One to seven days. Google's documentation says seasonality adjustments 'are ideal for short events of 1-7 days' and 'may not work as well if you use them for extended periods (more than 14 days at a time).' That makes them right for a storm weekend or a promo, and wrong for a summer HVAC season or a fall roofing season. If your event is longer than two weeks, change your budget and campaign structure instead of stretching the adjustment.

What is the difference between seasonality adjustments and data exclusions?

A seasonality adjustment tells Smart Bidding to expect a real, temporary change in conversion rate for a future event. A data exclusion tells Smart Bidding to ignore data from a period when your conversion tracking was broken — Google names tagging issues, website outages and data import failures as the triggers. One is about real demand; the other is about bad measurement. Using an exclusion to hide a genuinely bad week corrupts the model rather than protecting it.

How do I stop smart bidding from overbidding after a storm?

Walk your budget back down in steps over roughly the same number of days you scaled it up, rather than cutting it to zero overnight. Keep the surge data in the account — do not exclude it. Judge post-surge performance on a window containing at least 30 conversions, which is the volume Google names for evaluating Smart Bidding, instead of reacting to a single bad day. If you use Target CPA, step the target back down 10-20% at a time.

Should HVAC companies change bid strategies in summer?

No. Switching bid strategy at the start of your busiest season throws away the learning right when you need it. Change the inputs instead: raise the average daily budget on the seasonal campaign, raise Target CPA to what a peak-season booked job is worth, and make sure emergency terms sit in their own campaign with their own budget so the surge is funded without inflating everything else.

Does pausing campaigns in the off-season hurt smart bidding?

It can. Smart Bidding prices bids from your conversion history, so a campaign that sat paused for four months comes back with stale data and spends part of your peak budget re-learning. If you plan to run the campaign again next season, drop it to a floor budget on your highest-intent keywords rather than pausing it flat. If you truly will not run it again, pause it and build a fresh one with clean tracking well before the season starts.

Can I set a seasonality adjustment across multiple client accounts?

Yes. Google allows seasonality adjustments to be created in a manager account and applied to linked client accounts, scoped either to a campaign type across all linked accounts or to specific campaigns. Google notes that client accounts added after the adjustment is applied will not inherit it automatically, and accounts that leave the manager account will still show the event. A single event can name a maximum of 2,000 campaigns.

About the author

Hyder Shah

Founder & CEO, Foundgrove

Hyder Shah is the founder of Foundgrove, an SEO and GEO agency for US service businesses. See our editorial policy for how these guides are researched and reviewed.

Want help applying this to your business?

Book a free 30-minute call. We'll review your current acquisition stack and show you the three highest-leverage moves for your industry and state. Or read how our paid ads service works.

Free SEO & AI visibility auditGet my free audit