QuantumAdsLab Logo Quantum Ads Lab
Seasonality and Smart Bidding on Google Ads: how to manage conversion rate peaks and drops
Seasonality and Smart Bidding: what the algorithm anticipates on its own and what you must signal manually

Seasonality and Smart Bidding: How It Affects Bids and How to Manage It

In brief

What you will find in this article

  • How Smart Bidding already models recurring seasonality on its own, and why most of the time you should not touch it
  • The distinction between predictable seasonality, short conversion-rate spikes and abnormal data periods, three cases that require three different responses
  • The complete decision matrix: which lever to use (nothing, seasonality adjustment, data exclusion) for each scenario
  • What seasonality adjustments actually do to the bid and the documented 1–7 day window, official sources and inferences separated
  • Behaviours observed on real campaigns during Black Friday and flash sales, clearly flagged as inferences
  • The practical workflow for managing a seasonal event without resetting the learning phase

You run a flash sale over the weekend. The conversion rate jumps, but Smart Bidding seasonality handling lags: the algorithm is still pricing auctions against the last 30 days of "normal" data, so on day one it underbids and you leave volume on the table, while on day three it overbids on traffic that has already cooled. Same automated strategy, same account, opposite mistakes on consecutive days. The reason is not a flaw in the bidding model: it is a timing gap between when buyer intent changes and when the algorithm has enough fresh data to react.

Seasonality in Smart Bidding is not a single phenomenon. Some patterns recur every year and the system already anticipates them. Some are sharp, short spikes the system cannot see coming. And some are not real demand at all, but data artefacts that, if absorbed, distort future bidding. Treating all three the same way is the most common and most expensive mistake.

This article clearly separates what Google officially documents about how Smart Bidding handles seasonality from what emerges from managing real campaigns through Black Friday, product launches and promotional weekends.

How Smart Bidding already reads seasonality, and why it is not what many think

The most common misconception is that Smart Bidding is blind to seasonality and needs to be told about every peak. It is not. The opposite is closer to the truth: it models recurring patterns continuously.

✅ Confirmed by Google Ads Help: Smart Bidding strategies use Google AI to optimise for conversions or conversion value in every auction, factoring in a wide range of contextual signals. Among the automated signals are the weekday and time of day in the user's time zone, which the system uses to adjust bids based on when conversion behaviour is typically stronger or weaker. This means daily and weekly cyclicality is already part of the model, you do not need to signal it. Source: Google Ads Help, About Smart Bidding.

Recurring seasonality, the weekday rhythm, the predictable end-of-month bump, the broad holiday lift, is something Smart Bidding learns from your historical data and projects forward. Manually intervening on these patterns usually does more harm than good, because you are overriding a signal the model already has.

✅ Confirmed by Google Ads Help: Seasonality adjustments should be used only if you expect major changes to conversion rates, because Smart Bidding already manages seasonal events. They are intended for short events of 1–7 days and may not work as well if used for extended periods of more than 14 days at a time. In other words, Google explicitly frames the manual lever as an exception for sharp, short deviations, not as a routine tool. Source: Google Ads Help, About seasonality adjustments.

So the practical question is not "how do I tell Smart Bidding about seasonality" but "which kind of seasonality am I facing, and does it fall outside what the algorithm already anticipates?" The documented answer is that only sharp, short, unusual deviations need a manual signal. Everything else is the algorithm's job.

⚠️ Inference on the timing gap, not documented as a precise figure: In practice the algorithm appears to need a few days of fresh data to fully adjust to an abrupt conversion-rate change it did not anticipate. This is why an unannounced flash sale tends to be underbid early and corrected late. The exact reaction time is not published and varies with conversion volume; high-volume campaigns seem to adapt noticeably faster than low-volume ones.

The three types of seasonality: predictable, short spike and abnormal data

Before reaching for any lever it is necessary to classify what you are dealing with, because the three cases call for three completely different responses.

Decision matrix: which lever to pull for each seasonal scenario

This table summarises the recommended response for each scenario (state as of June 2026). Sources are indicated for documented behaviour; for what is inferred from campaign management this is explicitly stated.

Scenario Algorithm handles it Seasonality adjustment Data exclusion Learning-phase risk Source
Weekday / time-of-day cycle Yes, fully No, do not use No None Official Google Ads Help
Broad holiday lift Yes, mostly Rarely needed No Low Official Google Ads Help
Flash sale 1–3 days Too slow to react Yes, recommended No None Official + campaign analysis ⚠️
Promotional weekend Partially Yes No None Official + campaign analysis ⚠️
Product launch spike No, unprecedented Yes No None Official + campaign analysis ⚠️
Event longer than 14 days Eventually adapts Not recommended No Medium Official Google Ads API
Tracking outage / site down No, absorbs bad data No, wrong tool Yes, required Medium Campaign analysis ⚠️
Post-event period Reverts on its own No negative adj. needed No None Official Google Ads Help
⚠️ Methodological note on the table: Rows marked "campaign analysis" reflect behaviour observed while managing real Smart Bidding campaigns through multiple seasonal events, not official Google statements. Google's bidding behaviour can change without notice. The table reflects the state observed in June 2026 and should not be used as a permanent guarantee.

What a seasonality adjustment actually does to the bid

✅ Confirmed by the Google Ads API documentation: A seasonality adjustment is defined by a start and end date/time and a conversion-rate modifier between 0.1 and 10.0 that expresses the expected change in conversion rate. It can be scoped to specific campaigns or to channel types, and optionally limited to specific device types. It is an advanced tool meant for short upcoming events of 1–7 days and is less effective for durations longer than 14 days. Source: Google Ads API, Create Seasonality Adjustments.

The adjustment does not set a bid directly. It tells Smart Bidding to expect a different conversion rate for the defined window, and the strategy raises or lowers bids to keep hitting your Target CPA or Target ROAS given that expectation. If you historically see a 50% conversion-rate lift during a sale, you signal roughly that, and the system bids more aggressively from the first hours instead of waiting for the data to confirm the spike.

The key operational advantage is the built-in expiry. When the end time is reached, the system reverts to its baseline data with no negative adjustment required afterwards. This is what makes the adjustment safer than editing the target mid-event: it is a temporary, self-closing instruction rather than a permanent change to the strategy.

Inferences from managing real campaigns through seasonal events

⚠️ This section describes direct observations from managing live Smart Bidding campaigns, not official documentation from Google.

Black Friday: the algorithm partially anticipates it, but the adjustment still helps on day one. Accounts with several years of Black Friday history saw Smart Bidding lean in on its own, the model clearly recognised the period. But on the first hours of the sale, before fresh data accumulated, bids were conservative. Applying a modest conversion-rate adjustment closed that early gap without changing the eventual steady-state behaviour. The lift was concentrated in the opening window, not across the whole event.

Flash sales: this is where the adjustment earns its keep. For a 48-hour sale with no comparable history, Smart Bidding had nothing to anticipate. Without an adjustment, day one was visibly underbid and day two over-corrected. With an adjustment sized to the expected lift, bidding tracked intent from the start. The shorter and sharper the event, the larger the value of signalling it in advance.

Over-stating the modifier backfires. On one promotional weekend an aggressive conversion-rate modifier, set well above the realistic lift, produced inflated bids and a worse cost per acquisition than the no-adjustment baseline. The adjustment is a forecast, not a throttle: when the forecast is wrong, the bids are wrong. A conservative, evidence-based modifier consistently outperformed an optimistic one.

💡 The observation that surprised me most: A broken-checkout day did far more damage through Smart Bidding than the lost sales themselves. The outage fed a day of near-zero conversion rate into the model, and for several days afterwards the algorithm bid timidly, as if demand had collapsed. Excluding that single abnormal day with a data exclusion restored normal bidding faster than waiting for the model to "forget" it. Treat unrepresentative data as something to remove, not something to ride out.

Predictable seasonality is best left untouched. On accounts where someone had layered manual seasonality adjustments onto ordinary weekend patterns the algorithm already handled, performance was noisier, not better. Removing those redundant adjustments and letting Smart Bidding model the recurring rhythm produced steadier results. The distinction between what the model anticipates and what it cannot is the whole game.

Practical workflow: how to manage a seasonal event without resetting learning

1. Classify the event before touching anything. Ask whether the pattern is predictable (recurring weekly or holiday rhythm), a short sharp spike (flash sale, launch, promo weekend of 1–7 days), or an abnormal data period (outage, broken tracking). Predictable patterns need no action. Short spikes are the seasonality-adjustment case. Abnormal data is the data-exclusion case. Misclassifying here is the root of most mistakes.

2. For a short spike, size the modifier from real history, not optimism. Base the conversion-rate modifier on the lift you actually observed in comparable past events. The API accepts a modifier between 0.1 and 10.0; a realistic figure such as a 30–50% lift translates to a conservative value, not the maximum. Set precise start and end date/times that match the promotion, and scope it to the affected campaigns or channel.

3. Let the built-in expiry do the cleanup. Do not create a negative adjustment after the event. Per Google's documentation the system reverts to baseline once the end time passes: start: 2026-11-27 00:00 end: 2026-11-28 23:59 modifier: 1.4 A self-closing instruction is exactly why this is safer than editing the target.

4. For an outage, exclude the data instead of adjusting it. A seasonality adjustment forecasts conversion-rate change; it does not erase misleading historical data. For a tracking outage or broken checkout, apply a data exclusion to the affected window so the model does not learn from an unrepresentative period. Use this sparingly and only when the data is genuinely not representative of real demand.

⚠️ Long-term caveat: The current behaviour is not guaranteed. Google continually retrains its bidding models, and the reaction time, the value of manual adjustments, and the handling of edge cases can shift. The structural solution is to keep clean, reliable conversion data and reserve manual levers for genuine, short, sharp deviations, letting the algorithm own everything it can already anticipate.

FAQ on seasonality, Smart Bidding and seasonality adjustments

Does Smart Bidding already account for seasonality?
Yes. Smart Bidding uses contextual signals including weekday and time of day, and it projects recurring patterns forward from your historical data. Google explicitly states the manual seasonality adjustment should be used only for major, short deviations, because the algorithm already manages ordinary seasonal events. Predictable cycles are best left to the model.
When should I use a seasonality adjustment?
Use it for short events of 1–7 days where you expect a sharp conversion-rate change the algorithm cannot anticipate, such as a flash sale, a promotional weekend or a product launch. Google notes it may not work well for periods longer than 14 days. For ordinary recurring seasonality, do not use it.
Does a seasonality adjustment reset the learning phase?
Based on campaign management in June 2026, a seasonality adjustment is a temporary, self-expiring instruction and does not reset the strategy the way a manual target change can. This is a key reason to prefer it over editing Target CPA or Target ROAS for a short event. Always verify current behaviour, since Google can change how strategies react.
Do I need a negative adjustment after the event ends?
No. Per Google's documentation, campaigns return to their pre-adjustment performance automatically once the event period ends, and no negative adjustment is needed once the promotion is over. The built-in expiry handles the cleanup, which is exactly what makes the adjustment safe for short events.
What modifier value should I set for a sale?
Base it on the conversion-rate lift you actually observed in comparable past events, not on optimism. The API accepts a conversion-rate modifier between 0.1 and 10.0. In practice, over-stating the lift produced inflated bids and a worse cost per acquisition than no adjustment at all, so a conservative, evidence-based value is safer.
What is the difference between a seasonality adjustment and a data exclusion?
A seasonality adjustment forecasts a future conversion-rate change so the algorithm bids ahead of a known spike. A data exclusion tells the model to ignore a past period of misleading data, such as a tracking outage or broken checkout. Using a seasonality adjustment to fix bad historical data is the wrong tool; for unrepresentative periods, exclude the data instead.

All articles

See all →