What Naxely's Anomaly Detection Actually Catches (And What It Doesn't)
August 4, 2026
If you've ever sent a client report and gotten a reply asking "wait, why did this number spike?" — you already know the problem this solves. A 40-row report has outliers buried in it that you won't catch skimming the PDF before you hit send, but your client's reader might.
Naxely flags those automatically. Here's exactly how it works, including the parts we haven't built yet.
What gets flagged
Every numeric column in your report gets checked against its own mean and standard deviation. Any value sitting more than 2 standard deviations away — outside the range where roughly 95% of typical values fall — gets flagged in the report as an anomaly.
Here's a real example, run against Naxely's own demo dataset:
Revenue value 1027.00 is 3.4x the standard deviation from the mean
(mean 571.33, expected band 302.41–840.26)
Profit value 837.00 is 4.8x the standard deviation from the mean
Units Sold value 5.00 is 2.5x the standard deviation from the mean
That first one is the clearest case: a Revenue value of 1,027 against a typical range of roughly 302–840 isn't noise — it's a real standout worth a sentence of context in your client email, whether it's good news (a big deal closed) or something to explain (a one-off invoice, a data entry correction).
Why 2 standard deviations, specifically
Two standard deviations is the standard statistical threshold for "outside the typical range" — about the top and bottom 2.5% of values under a normal distribution combined. It's a well-established cutoff, not an arbitrary number, and it's conservative enough that it won't flag ordinary week-to-week variation as an anomaly.
What actually keeps the flags useful instead of noisy is the filtering built around that threshold:
- Only numeric columns are checked — no false flags on category or date fields
- A column needs at least 3 data points before anomaly detection runs at all
- Columns with zero variance (a constant value throughout) are skipped entirely
- Missing values are dropped before the calculation, so gaps in your data don't distort the mean
- Repeated outliers in the same column are deduplicated, so one recurring issue doesn't flood the report with the same flag over and over
- The report caps out at 10 flags total, so even a genuinely messy dataset doesn't turn the Anomaly Flags page into a wall of noise
The real tradeoff this creates: on a small dataset, a value sitting just outside 2 standard deviations but well short of 3 might be a borderline call — arguably worth a second look, arguably just normal variance. We chose to accept that gray area rather than tighten the threshold and risk missing genuine outliers, or loosen it and bury every report in flags that don't mean anything.
What it doesn't do yet
Right now, anomaly flags go straight from detection into your PDF, PowerPoint export, and the in-app report view — there's no step in between where you can dismiss a false positive or add your own context before a client sees it. If Naxely flags something you already know the explanation for, that flag ships in the report as-is; you'd explain it separately, outside the tool.
This is a real limitation we're aware of, not a hidden one. If you've run into this — wanting to add a note to a flagged anomaly, or clear one you already understand — that's useful signal for us, so tell us.
What to actually do when your report flags something
A few practical habits, since the flags are automatic but the judgment call is still yours:
- Treat it as a pre-send checklist, not an alarm. Skim the Anomaly Flags page before sending — it's faster than re-reading every chart yourself, and it's the same 2-minute check every time regardless of dataset size.
- When it's a real outlier, name it in one sentence. Clients don't need a paragraph — "Revenue includes a one-time Q1 contract renewal" closes the loop faster than letting them ask.
- When it's noise, you'll usually know immediately. A known data-entry fix, a one-off event you already flagged internally — these don't need explaining to the client at all, just a mental note that the flag was expected.
Anomaly detection isn't meant to replace your judgment about what's worth mentioning to a client — it's meant to make sure you never miss something worth a second look before the report goes out.
Naxely turns your CSV or Google Sheet into a branded, AI-narrated PDF report in under 60 seconds — including automatic anomaly detection on every numeric column. Learn more about how the full pipeline works →
Related reading: Converting CSVs into client-ready PDF reports · How Naxely Keeps Your Google Sheets Reports Current