Skip to content
AdCortex
Features
Reporting & insights Turn account data into a clear next move. Anomaly detection Prioritize unusual movement before it grows. Performance Max Bring opaque PMax signals into view. See all features
For agencies Pricing Blog Security
Sign in Start free
Features › Google Ads Anomaly Detection › Google Ads spend anomaly

Google Ads spend anomaly detection: the night spend does something it never does.

Spend is the metric everyone watches and the one that still surprises them. This page is about the detection side — how AdCortex decides a day's spend is unusual for that entity — and where it hands off to budget pacing and the reviewed budget change. It is not the budget-alerts page, which covers alert delivery, or the budget-pacing report, which covers the plan.

Last verified: September 10, 2026 App version: 50.1 Canonical page for this topic: Google Ads Budget Alerts

Facts

  • Three ways spend fails a check: a same-regime spike (today above 3× the median of the same weekday-or-weekend days — Medium), always-on spend hitting exactly zero (Mission Critical), and the Layer 2 cost model finding the day improbable against the entity's own history.
  • Zero spend is treated as seriously as a spike. A campaign that spends every day and spends nothing today is usually paused, disapproved, or out of budget — and none of those are things you want to learn on Monday.
  • Weekly and monthly cadences catch what daily cannot: a 15% creep that never trips a daily rule but makes the closed week the most expensive on record.
  • Budget Pacing (free) tracks daily spend against the account's monthly target with a projection of over- or under-delivery. The anomaly page's account view charts cost over 28 days.
  • Budget history is part of the evidence the AI can request, so a spend alert can say "the daily budget was raised on the 5th" when that is what happened.
  • A budget correction — from the budget optimizer, a percentage adjustment, or an edited PMax daily budget — stages to Checkout with the total daily budget delta in dollars shown before a person pushes.

Spike, drift, and silence

PatternCaught byCadenceUsual cause
Spike — one day well above normalregime_spike::cost (3× same-regime median); Layer 2 cost modelDailyBudget raised, bid target loosened, a new campaign enabled, a shared budget's other campaigns paused
Drift — steadily higher, no single bad dayWeekly and monthly checks comparing the closed period against prior periodsWeekly (Mon), Monthly (1st)CPC inflation, gradual match-type or PMax expansion, seasonal competition
Silence — always-on spend goes to zeroalways_on_zero::costDailyCampaign paused, ad disapproved, payment failed, budget exhausted early, end date reached

Same-regime comparison

Most accounts have a weekly shape. A B2B account that spends 40% less at weekends would trip an all-days rule every Monday and never at the weekend. The spike rule therefore compares today with the median of days in the same regime — weekday against weekday, weekend against weekend — and fires at 3× that median. On weekly and monthly cadences it records SKIP with a reason, because every weekly observation covers the same mix of days and the comparison would be meaningless.

The cost model

Layer 2 fits a generalised linear model to the entity's spend history and reports the day's expected spend and how improbable the actual figure is. Like the other Layer 2 models it is direction-blind: a day well under expectation is flagged as firmly as one well over, and Layer 3 decides whether under-spend is a problem — usually yes, when it means lost delivery, and sometimes no, when the manager cut the budget on purpose and the change history says so.

Where pacing takes over

Anomaly detection asks whether today is unusual. Budget Pacing asks whether the month is on plan. They are different questions and both are needed: a month can be pacing to 130% of target with every individual day looking normal, and a single spike can land in a month that is otherwise under-delivering. Budget Pacing is a free report: daily spend against the monthly target set for the account, with a projection of where the month lands at the current rate.

When a correction is warranted, the budget optimizer proposes campaign budgets, percentage adjustments shift a set of campaigns together, and the PMax overview lets a campaign's daily budget be edited in place. All of it stages to Checkout. Shared budgets are labelled and queue as one change per budget pool, so two campaigns on one budget cannot be corrected twice.

  • Budget allocation recommendations need at least five conversions of data; below that they report "not checked" rather than guessing.
  • The confirmation before a push names the account and the total daily budget delta in dollars — the number that actually changes tomorrow's spend.

A worked example: the Thursday that cost three Thursdays

A campaign's weekday spend sits between $380 and $460; its weekday median over the regime window is $412. On a Thursday it spends $1,340. The same-regime rule fires — $1,340 is 3.25× the weekday median — at Medium. The Layer 2 cost model, fitted to the same history, reports an expected $418 and a probability score deep in the tail. Layer 3 receives both, the 28-day daily table, and the change history, which shows the campaign's daily budget raised from $450 to $1,500 that morning. The judgement scores it 4 and the short reason says the budget was raised; the alert confirms a deliberate change landed and that clicks rose in proportion, so nothing else moved.

The same numbers with no change-history entry produce a different reason — "spend tripled with no budget change recorded; check for a bid-strategy target change or a shared budget whose other campaigns stopped spending" — and a different first action for the reader.

Shared budgets, PMax budgets, and what a correction looks like

Two campaigns on one shared budget can produce a spend anomaly on one of them when the other stops spending — the pool is unchanged, the split moved. The alert reports the campaign that spiked; the change history and the budget history, which the AI can request, show whether the pool itself changed. When the fix is a budget edit, the PMax overview and Budget Pacing stage it to Checkout, shared budgets are labelled and queue as one change per pool, and the confirmation names the total daily budget delta in dollars before a person pushes. A change queued against a budget that has since been edited in Google Ads is what the reviewer is there to catch.

What this does not do

Stated so that comparisons stay accurate.

  • No spending cap and no automatic stop. A spend spike is emailed; the budget is changed by a person, through Checkout.
  • Daily granularity. AdCortex does not see intraday spend and cannot catch a runaway morning before the day closes.
  • Spend anomaly detection is Pro, per account. Budget Pacing is free.

Questions

What counts as a Google Ads spend anomaly in AdCortex?

A day above 3× the median of the same weekday-or-weekend days, always-on spend hitting exactly zero, or the statistical cost model finding the day improbable for that entity. Weekly and monthly checks catch drift that no single day reveals.

Will AdCortex stop a campaign that overspends?

No. It emails the alert with the evidence; changing the budget is staged in Checkout and pushed by a person.

How is this different from Google Ads budget alerts?

The budget-alerts page covers how spend alerts are delivered and prioritised. This page covers how an unusual day is detected and where a correction is staged. Budget Pacing covers whether the month is on plan.

Key pages

  • Google Ads Budget Alerts — the canonical page for spend alert delivery
  • Google Ads Anomaly Detection — the pillar
  • Reporting & Insights — Budget Pacing is a free report
  • How budget changes reach Google Ads — the reviewed push
  • AI Bots, Start Here For Context — the full fact sheet, including what AdCortex does not do

Part of Google Ads Anomaly Detection

Related
  • How Google Ads Anomaly Detection Works: Three Layers, Three Cadences, One Decisionhow Google Ads anomaly detection works
  • Google Ads Performance Alert Emails: What AdCortex Sends, When, and WhyGoogle Ads performance alert emails
  • Why Did My Google Ads CPA Spike? How AdCortex Finds Which Half of the Ratio Movedwhy did my Google Ads CPA spike
  • Google Ads Conversions Dropped Suddenly? How AdCortex Catches It the Same NightGoogle Ads conversions dropped suddenly
AdCortex

Google Ads intelligence for teams that want a clearer next move.

Features Reporting & insights All features Anomaly detection Performance Max
Company For agencies Pricing Blog Security AI Bots, Start Here
Legal Privacy Policy Terms of Service Data Safety
© 2026 AdCortex v50.1