Anomaly Detection & Alerts

AI Anomaly Detection for Google Ads —
Know Before It Costs You

Statistical outlier detection plus AI judgment scans your Google Ads accounts every night. When something breaks — a CPC spike, ROAS collapse, or conversion drop — you get a plain-English email the next morning.

Get Pro — from $25/account Try Free First

What is anomaly detection — and why does it matter?

Anomaly detection is the automated process of finding data points that don't fit an account's normal pattern. Every Google Ads account has a rhythm: weekday traffic differs from weekends, CPCs drift with auction pressure, conversions ebb and flow with seasonality. An anomaly is a day that breaks that rhythm — spend that doubles with nothing to show for it, a conversion tag that silently stops firing, an impression share that falls off a cliff because a competitor raised bids overnight.

The reason it matters is simple: the cost of a problem in paid media compounds by the hour. A broken conversion action doesn't just lose tracking — it starves Smart Bidding of signals, and the algorithm starts optimizing toward the wrong outcome. A disapproved ad in your top campaign doesn't just pause one asset — it reroutes budget into weaker ads. The longer an issue runs undetected, the more expensive it becomes and the longer the recovery takes.

Most advertisers find out about these problems one of three ways:

  • Manually — someone happens to look at the right report on the right day. This doesn't scale past a handful of accounts.
  • Retroactively — the month-end report shows the damage after the budget is already spent.
  • From the client — the worst way. "Why did our leads stop last Tuesday?" is a conversation no agency wants to have.

Anomaly detection flips the model: instead of humans hunting for problems in dashboards, statistical models learn what "normal" looks like for every metric and surface only the days that genuinely don't fit — so the first person to know about a problem is you, not your client.


Statistical outliers, filtered by AI, grounded in your change log

Pure statistics catch too much. Pure human review catches too little, too late. AdCortex layers the two: statistical models do the tireless nightly scanning that no human can, and an AI judgment layer applies the context a statistician can't — so what reaches your inbox is only the identifiers that actually deserve attention.

1

Statistical Outlier Detection

Four independent tests run against every metric's historical baseline: rolling z-scores, IQR fences, week-over-week change, and trend-break analysis. Peer comparisons additionally flag any campaign whose spend or CPA drifts far from the account's peer-group median. Multiple tests must agree before a flag escalates.

2

Threshold Rules

Absolute and relative change rules catch anomalies that statistical baselines can miss — like a CPC doubling overnight on a brand-new campaign that has no history to model yet, or spend crossing a hard dollar limit you care about regardless of trend.

3

AI Judgment + Change Log Context

Flagged anomalies go to an AI model that reasons the way a senior account manager would: it cross-references your account's change history — did someone raise budgets yesterday? launch a new campaign? pause an ad group? — filters noise and expected effects of known changes, and writes a plain-English summary of what happened and what to check.

Why human judgment still matters — and how we encode it

A z-score can tell you Tuesday's spend was unusual. It cannot tell you that Tuesday was Black Friday, that you launched a new campaign Monday night, or that the "conversion collapse" is actually a known tag migration. That contextual reasoning has always been the human's job — which is exactly why pure statistical alerting tools drown users in false alarms until they stop reading them.

AdCortex encodes that judgment into the pipeline. The AI layer sees the statistical evidence and the account's change log side by side, the same way you would, and asks: is this surprising given what we know changed? Anomalies explained by deliberate changes get suppressed or downgraded; anomalies with no explanation get escalated with the context attached. You stay in the loop for the decisions that matter — the system just makes sure the only things reaching you are worth your attention.

Alert fatigue is the failure mode of every monitoring system. A tool that cries wolf twenty times a week gets muted by week three. The entire design goal of the 3-layer engine is that when an AdCortex digest lands in your inbox, it means something.


Account averages hide problems. Segments expose them.

The most dangerous anomalies are the ones invisible at the account level. If one campaign's conversion rate collapses while another surges, the account-wide average barely moves — the dashboard looks green while a real problem burns underneath. This is Simpson's paradox in action, and it's why detection that only watches account totals misses the failures that matter most.

AdCortex runs detection at every level of the account hierarchy, with baselines and thresholds tuned per level — campaign-level data is naturally noisier than account-level data, so campaign tests use wider bands to stay precise. When an alert fires, it names the exact identifier that triggered it, so you're never left diffing reports to figure out where the problem lives.

Account

Top-level guardrail: total spend, conversions, ROAS, and impression share against the account's own history.

Campaigns

Per-campaign baselines plus peer comparison — a campaign spending 2.5x the group median gets flagged even if its own history is short.

Ad Groups

Catch a single ad group whose CPC or conversion rate breaks pattern while the campaign around it looks normal.

Audiences

Spot an audience segment that suddenly stops converting or starts consuming a disproportionate share of budget.

Keywords & Search Terms

Surface quality score drops and search-term drift that erode efficiency long before it shows in campaign totals.

Devices & Geography

Device- and geo-level performance shifts — like a mobile landing page break that desktop metrics conceal.

Every segment draws from the same nightly data pipeline that powers AdCortex reporting, so an alert is never based on stale or sampled data — it's the same finalized numbers you'd see in the report the next morning.


Quantifying outliers: z-scores, IQR, t-tests, and significance

"That looks high" is not a detection strategy. Every anomaly AdCortex surfaces is backed by explicit statistical evidence — here's what's actually running under the hood, and why each test earns its place.

Z-scores: distance from normal, in units of noise

The rolling z-score asks the most fundamental outlier question: how far is today's value from its recent average, measured in standard deviations?

z = (today − rolling mean) / rolling standard deviation

A z-score of 1 is unremarkable — roughly a third of ordinary days land there. A z-score of 2 puts today in the most extreme ~5% of expected outcomes; a z-score of 3 puts it in the most extreme ~0.3%. AdCortex flags account-level metrics beyond |z| ≥ 2.0 and campaign-level metrics beyond |z| ≥ 3.0 — campaigns get the stricter bar because their daily data is inherently noisier, and the whole point is to only fire when the signal clearly exceeds the noise.

IQR fences: outliers without assuming a bell curve

Z-scores implicitly assume data is roughly normally distributed — but ad metrics often aren't. Spend can be skewed by a few heavy days; conversion counts on small budgets are lumpy. The interquartile range (IQR) test makes no distribution assumptions at all. It looks at the middle 50% of historical values and flags anything far outside that band:

outlier if value < Q1 − k·IQR  or  value > Q3 + k·IQR

AdCortex uses k = 1.5 at the account level (the classic Tukey fence) and k = 2.0 at the campaign level. Because the IQR is built from medians and quartiles, a single freak day in the history can't distort the baseline the way it distorts a mean and standard deviation — making this test robust exactly where z-scores are fragile.

T-tests: is the difference bigger than chance?

Single-day tests answer "was today weird?" — but many real problems show up as a sustained shift: conversion rate down 15% for five straight days, none of them individually extreme. The two-sample t-test family answers the deeper question: is the difference between a recent window and its baseline window larger than natural day-to-day variance would produce by chance?

t = (mean₁ − mean₂) / √(s₁²/n₁ + s₂²/n₂)

The t-statistic scales the observed difference by the pooled uncertainty of both windows — accounting for how noisy each period was and how many days of evidence you have. A large t-value (and correspondingly small p-value) means the shift is unlikely to be random fluctuation. This is the same machinery behind A/B test significance, applied to time: your last week versus your normal week.

Week-over-week and trend breaks: respecting seasonality

Comparing Monday to Sunday tells you about weekends, not anomalies. Week-over-week tests compare each day to the same weekday in prior weeks, which removes the strongest seasonal pattern in ads data before asking whether the change (40%+ at account level, 60%+ at campaign level) is abnormal. Trend-break analysis complements it by fitting the recent trajectory of a metric and flagging when today's value departs sharply from where the trend said it should be — catching gradual-then-sudden failures that point-in-time tests miss.

Statistical significance ≠ practical significance

Here's the part most tools get wrong: a statistically significant change is not automatically an important one. A campaign spending $3/day can triple its CPC with total damage of a few dollars — statistically extreme, practically irrelevant. That's why detection in AdCortex requires convergence:

  • Multiple independent tests must agree. A z-score spike alone is a coincidence candidate; a z-score spike that also breaches the IQR fence and the week-over-week threshold is a pattern.
  • Magnitude gates filter trivia. Peer-outlier tests only evaluate when there's meaningful spend at stake, so micro-budget noise never pages you.
  • The AI layer applies the practical test. Even a statistically airtight anomaly gets weighed for business impact and checked against the change log before it earns a place in your digest.

The output of all this math is deliberately unmathematical: a plain-English sentence telling you what changed, where, by how much, and what to look at first. The statistics are the evidence — the digest is the verdict.

Test Question it answers Why it's in the stack
Rolling z-score How many standard deviations is today from its recent mean? The workhorse — sensitive, fast, and interpretable when data is well-behaved.
IQR fence Is today outside the historical middle-50% band? Distribution-free and robust to skew — catches what z-scores misjudge on lumpy metrics.
Week-over-week Is today abnormal versus the same weekday in prior weeks? Neutralizes weekly seasonality, the strongest cyclical pattern in ads data.
Trend break Did the metric depart sharply from its recent trajectory? Catches gradual-then-sudden failures that single-day comparisons miss.
T-test comparison Is a sustained window-vs-baseline shift larger than chance? Detects slow bleeds — multi-day degradation where no single day is extreme.
Peer outlier Is this campaign's spend or CPA far from its peer-group median? Flags campaigns with too little history for self-baselines — new launches included.

Cost Impressions Clicks CTR CPC Conversions Conversion Rate CPA ROAS Impression Share Search Lost IS

3-Layer Detection Engine

Statistical outlier tests, threshold rules, and AI judgment with change-log context work together to surface only real anomalies — not every small fluctuation your account naturally makes.

Nightly Automated Scans

Detection runs automatically every night after Google Ads finalizes the previous day's data. No setup required — just enable Pro and it starts running.

Daily Digest Email

One clear email per account per day listing detected anomalies, the metrics affected, the magnitude of change, and plain-English context on what to investigate.

Per-Account Configuration

Enable or disable anomaly detection independently for each client account. Each account gets its own detection settings, digest recipient list, and history.

Anomaly History & Audit Trail

Browse every anomaly ever flagged — when it was detected, what the AI said, and when it resolved. Never re-investigate the same spike twice.

Portfolio Health Dashboard

Cross-account severity grid for agencies. See every client account and its active anomaly status at a glance — no clicking through each account one by one.


1

Upgrade to Pro

Anomaly detection is part of Pro, from $25 per account per month. All reports and dashboards remain free — Pro adds the AI layer on top of the accounts you choose.

2

Nightly scans start automatically

No configuration required. Detection begins running the night after you activate Pro. Configure the digest email recipient per account in settings if needed.

3

Receive your morning digest

When anomalies are detected, a digest email arrives the next morning. On quiet days, no email is sent. Check the Anomaly History page any time to review the full log.


What is anomaly detection in Google Ads?

Anomaly detection is the automated process of identifying data points that deviate significantly from an account's normal behavior — a CPC that doubles overnight, conversions that suddenly stop tracking, or spend that spikes far beyond its historical range. Instead of a human checking dashboards every day, statistical models learn each metric's baseline and flag the days that don't fit the pattern.

How does Google Ads anomaly detection work in AdCortex?

AdCortex uses a 3-layer detection engine. Layer 1 runs statistical outlier tests — rolling z-scores, IQR fences, week-over-week change, and trend-break analysis — against each metric's historical baseline. Layer 2 applies threshold rules that catch changes statistics can miss, like a brand-new campaign with no history. Layer 3 sends flagged anomalies to an AI judgment model that cross-references your account change history, filters noise, and writes a plain-English summary. The result is a daily digest containing only real, actionable issues.

What levels of segmentation does detection cover?

Detection runs at the account level and at the level of individual campaigns, with segment-aware analysis across ad groups, audiences, keywords, devices, and geography drawn from the same nightly data pipeline that powers AdCortex reporting. An account-level average can look healthy while a single campaign or audience quietly collapses — segmented detection catches problems that account-wide totals hide.

How do you quantify whether a change is statistically significant?

Each metric is scored against its own historical distribution. Z-scores measure how many standard deviations today's value sits from its rolling mean; IQR fences flag values outside the interquartile range regardless of distribution shape; two-sample comparisons in the t-test family evaluate whether the difference between a recent window and a baseline window is larger than natural day-to-day variance would explain. Multiple independent tests must agree before an anomaly is escalated, which keeps false positives low.

How quickly will I be notified when a problem occurs?

Anomaly detection runs every night after Google Ads finalizes the previous day's data. If an anomaly is detected, a digest email is delivered the following morning — typically within 12–16 hours of the issue occurring. For agencies, each client account generates its own digest so you're never sifting through a combined report.

Is Google Ads anomaly detection free?

Anomaly detection is part of Pro, from $25 per account per month — you only pay for the accounts where Pro is enabled. Pro also includes daily digest emails, AI negative keyword suggestions, AI headline creator, AI ad group creator, automated weekly email reports, portfolio health dashboard, and anomaly history audit trail. All standard reports and dashboards remain free for every connected account.

Stop finding out about problems days later

Let AI watch your Google Ads accounts every night. Get the digest. Fix it in the morning. Pro starts at $25 per account per month — all reports stay free.

Get Pro — from $25/account Try Free First