Proje vitrini hazırlanıyorPreparing project showcaseПодготавливаем витрину проекта

Reporting & Analytics

Report anomaly alerts: knowing when the numbers break

A Tuesday morning alert and a silently broken integration behind it: how to build anomaly alerting as an early warning system instead of another source of noise.

Rocketly · 2026-09-05

Tuesday, 9.20 a.m. Before the sales manager even opens the dashboard, an in-app alert lands on her phone: new leads are down 34 percent against last week. The number is illustrative, but the reaction is real. The first instinct should not be panic — it should be a question: did the number break, or did the business break? Half an hour later the answer surfaces. The web form's submission integration quietly stopped after a Friday evening release. Nobody saw an error message, no screen turned red; records simply stopped arriving. Without the alert, this would have been discovered at month-end when the target was missed, and by then three weeks would have been unrecoverable.

This article treats report anomaly alerts as an early warning system rather than a notification setting. In order: when a deviation deserves an alert, which metrics are worth watching, whether thresholds belong in percentages or absolute differences, whose screen the alert should reach, what the first fifteen minutes look like, how to separate a broken number from broken data, how to cut false alarms, and how to tie it all into a weekly routine.

When does a deviation deserve an alert?

Not every fluctuation is news. Sales numbers bounce by nature: two large deals close one week, none the next. Build alerts on that noise and the system talks constantly while nobody listens. A deviation worth alerting on has three properties — it falls outside the expected range, it persists across a trend rather than a single day, and ignoring it delays a decision.

That last point matters most. Ask yourself: if I learn this number today, what will I do? If the answer is "nothing, I'll see it at month-end anyway," leave the metric on the dashboard and skip the alert. If the answer is "I'll call marketing and pause the campaign," the alert has earned its place. An alert is not an information channel, it is an action trigger. Teams that skip this distinction develop the habit of dismissing notifications unread within a few months, and the system stops working.

The second test is timing: an alert has to arrive inside a window where you can still act. A monthly metric dropping on the 29th is a finding, not a warning. A weekly metric breaking on Tuesday is a warning, because three working days remain.

Decline, spike and break: three different failures

"Anomaly" is one word covering three very different events, each demanding a different response:

  • Decline (trend loss): The number drifts down steadily. New leads fall for four consecutive weeks. This is not an accident but a process problem — something structural has shifted in the channel, the message or the capacity.
  • Spike (one-off deviation): One week runs unusually high or low, then returns to normal. Usually a campaign, a public holiday, a trade show, or one large deal. It needs a note, not an intervention.
  • Break (data flow failure): The number does not fall, it zeroes out or flattens oddly. This is almost always technical: an integration stopped, a domain changed, an automation is writing records to the wrong place.

Telling a break from a decline is the most valuable skill here, because the two look alike on a chart but one goes to the sales meeting and the other to the engineering team. The fastest test: in a decline the number shrinks, in a break the distribution collapses. If four of five lead sources hold steady and one goes to zero, that is a break. If all of them shrink proportionally, a genuine decline is likely. And remember the chart itself can hide the difference — an axis that does not start at zero turns a small wobble into a cliff.

Which metrics deserve alerts, and which just make noise?

A good alert metric meets three conditions: it flows often enough that a weekly comparison means something, it does not hinge on one person's decision, and when it breaks the owner is obvious. Metrics that fail these conditions belong on a dashboard, not in an alert rule.

The suitable ones are usually flow metrics: new leads, opportunities created, first response time, proposals sent, age of deals sitting in a stage. The unsuitable ones are cumulative and slow: annual revenue, customer lifetime value, brand awareness. They still deserve attention — in a quarterly review, not on your phone on a Tuesday morning. To sort them, pull up the list of indicators you actually track and write "weekly" or "quarterly" next to each one.

There is also a quiet, high-value group: quality metrics. Win rate, average deal size, stage-to-stage cycle time. These degrade while volume holds perfectly steady — same number of leads coming in, win rate down two points, and the volume alert never fires though the problem has already started. Rocketly's Loss Risk Score sits in that gap: the lead scoring report lists records crossing the risk threshold separately, so you see by name which deals are cooling before interest disappears entirely.

Percentage thresholds or absolute differences?

Percentages lie at small volumes. For a team opening 6 opportunities a week, dropping to 4 is a 33 percent loss and the alert fires — even though this is ordinary variance. For a team taking 600 leads a week, a 5 percent drop is 30 leads and genuinely matters, but no percentage threshold catches it. The rule is simple: absolute differences for small volumes, percentages for large ones. Best of all is requiring both — the percentage threshold crossed and the absolute gap material.

MetricFailure typeExample thresholdAlert goes toExpected first step
New leads (weekly)Decline / break25% drop and at least 15 recordsMarketing ownerBreak down by source, test the form flow
Opportunities createdDeclineTwo consecutive weeks downSales managerCheck the spread across reps
First response timeSpikeAverage exceeds twice the targetTeam leadOpen the channel and shift breakdown
Win rateQuality loss3 points below the 90-day averageSales managerRead the loss reasons
Time in stageBottleneckDeals older than 14 days in one stage doubleStage ownerReview the stuck records one by one

The figures above are examples; set your own by looking at the past three months of variance. A practical method: list the last 12 weekly values, drop the two highest and two lowest, and treat anything outside the remaining band as an anomaly. It is crude but effective calibration, and you can tighten it after watching how many alerts it produces in the first month.

Whose screen should the alert reach?

The most common mistake is sending an alert to everyone. When five people receive it, responsibility dissolves and each assumes someone else will look. An alert should reach one person, and that person should own the metric. The owner is whoever can change the process behind the number — not the person who reads the report, but the one who can pause the channel or move headcount.

In Rocketly, automatic Anomaly Alerts send an in-app warning to the manager on their own when a weekly drop in new leads or opportunities crosses the threshold you set. On top of that you can layer your own logic: Report Alert Rules let you define which metric, which threshold, which period, and who gets notified. That distinction matters — the rule runs on your definition of unusual, not the system's. If "normal" in your industry looks nothing like the default, you set the boundary.

If a second recipient is genuinely needed, add them as an escalation rather than a copy: if the owner has not cleared the alert within 24 hours, it moves up. Operations teams that have lived with threshold alerts for years follow the same logic; in a stock threshold setup, having exactly one owner for a low-stock item is the reason the warning never gets lost.

The alert fired — what happens in the first fifteen minutes?

An alert is only worth what the fixed sequence after it is worth. Improvised investigation goes somewhere different every time and usually ends with "probably seasonal." This order works:

  • Verify the data. Is the number current, or a cached value from hours ago?
  • Break it down. The total fell, but where? Source, rep, channel, product — which slice carries the drop?
  • Go to the records. Click the slice and read the rows behind it. A number is abstract; a record is concrete.
  • Check the calendar. Bank holiday, campaign end, system release, someone on leave — the explanation often sits there.
  • Decide and write it down. Intervene, monitor, or dismiss — whichever it is, record it in one sentence.

For the third step, Deep Analysis is built for exactly this: click a slice of the chart and a paginated list of the underlying records opens, taking you from summary to single record. Alongside it, the "Why Did This Change?" Evidence Drawer lists the records that produced the movement — which opportunities were added, which dropped out. You see the rows before you form an opinion, so instead of "my guess is it's the pricing change," you point at six specific records on screen.

Did the number break, or did the data break?

A meaningful share of alerts are data problems rather than business problems, and ruling that out in the first five minutes saves hours. Three classic false alarms come from the data itself: a freshness problem (a cached, stale number), a definition problem (the calculation changed), and a scope problem (whoever runs the report now sees fewer rows).

For the first, the Data Freshness Indicator prints on every report and dashboard card when its data was last updated; when in doubt the refresh button bypasses the cache. For the second, the Methodology Panel shows, next to each metric, which records, which filters and which date field produced that figure — which ends most arguments in minutes, because everyone reads the definition of "revenue" from the same place. For the third, remember how Permission-Based Scope works: a report shows the rows the person running it is allowed to see, so two people getting different totals from the same report is design, not a bug.

Definition drift is the sneakiest of the three. Someone changes a report filter because it seems helpful, announces nothing, and two weeks later the metric measures something else. The durable fix is keeping every definition written down in one place and anchoring your alert rules to it.

How do you cut down false alarms?

False alarms are the enemy of any alerting system because they burn trust. Your rules will almost certainly be too sensitive in month one, and that is fine; what matters is tightening them in month two. Four adjustments usually do it:

  • Set a minimum volume. Below a certain base, the rule should not fire at all. Percentages on fewer than ten records are meaningless.
  • Add a duration condition. Requiring two consecutive weeks instead of one filters out single-week spikes.
  • Acknowledge seasonality. Christmas week, summer slowdown, your industry's dead season — loosen the threshold or pause the rule for those periods.
  • Cap the alert count. If one person receives more than three alerts a week, the problem is the rule, not the metric.

You also need a habit of reviewing the rules themselves. Every quarter, look at how often each alert fired and how many led to a real action. A rule that never fires has too loose a threshold; a rule that fires weekly and changes nothing should be deleted. Keeping a short history of alerts helps here — in a team without the habit of reading charts properly, every alert gets re-argued from scratch.

What do you record after an alert?

When the cause of an anomaly is finally found, that knowledge usually stays in a chat thread and nobody remembers it six months later. The next person looking at the same chart starts solving the spike from zero. The fix is to write the reason next to the data. Dashboard Annotations do exactly that — you pin "campaign launched on 12 August" to that date on the chart, and the note is visible to everyone who opens the dashboard.

Four things are worth recording: the date of the alert, the cause found, the decision taken, and what happened afterwards. The fourth is usually skipped and is the most instructive, because only it shows whether the intervention worked. Placing these notes next to a structured win-loss review helps too; the real cause of a drop caught by an alert is often a loss reason that has been repeating quietly for months.

The same discipline applies on the revenue side. For a team watching expansion and contraction within the existing base, net revenue retention is a natural place to attach an alert: the ratio can degrade with new sales holding perfectly steady, and when it does, no volume report will be the first to notice.

How do you tie alerts into a weekly routine?

An alert is not a system on its own; it is the trigger for a review that has a rhythm. The most durable setup: a fixed report arrives on a set day, alerts shape its agenda, and the meeting works through them. Scheduled Reports let you set a daily, weekly or monthly delivery time, with the report emailed to a recipient list as PDF or Excel, so nobody has to remember to open a dashboard.

To avoid rebuilding the same slice every week, use Saved Report Views: save the combination of filters, date range, grouping and column layout as a view and share it with the team. Build your alert rule on top of that view and the notification runs on exactly the slice you watch. Period Comparison then places the previous equal-length period alongside in one click, adding the difference and percentage change for every summary metric — most anomaly discussions close right there, in the table where two periods sit side by side.

If the standard reports do not give you the slice you need, building your own report is the better route; the Custom Report Builder lets you pick fields, filters, grouping and aggregation from lead, customer, opportunity, quote, task and appointment sources — which means you decide precisely which slice the alert rule watches.

And if you already have a settled skeleton for how the sales report is assembled, alerts drop into that skeleton instead of becoming yet another document. The first agenda item becomes "which alerts fired this week" and the last one "which of them are closed." Everything between those two questions is the agenda itself.

Where to start: your first three rules

Three rules that survive six months beat thirty rules everyone mutes within a month. Start with these: a weekly drop in new lead volume, a target breach in first response time, and a rise in deals waiting in a single stage. Between them they tell you the intake, the service and the flow are breaking — which covers most of a sales process.

In month one, just watch: do not act on any rule mechanically, count how often each fires and how many were real. In month two, correct the thresholds. In month three, name the owners and add the escalation rule. That three-month calibration sets the noise level for the next two years. If you want to test your own thresholds and alert rules against real data, you can start a free Rocketly account and build your first rule this week.

FAQ

What is the difference between an anomaly alert and a normal notification?

A normal notification reports an event: a lead arrived, a task was assigned. An anomaly alert reports that a pattern has broken; it measures a period's total rather than a single record. That is why anomaly alerts should arrive far less often and should always start an investigation when they do.

How often should I review thresholds?

Quarterly is enough as a baseline. Outside that, review immediately whenever team size, channel mix or pricing changes, because those shift the normal range and an old threshold will either fire constantly or never fire at all.

The alert fired but I cannot find the cause — what now?

Not finding a cause is itself a result: record it and watch for another week. If the same alert fires a second time, coincidence becomes unlikely and a deeper investigation is justified. If you record nothing, you start from scratch on the second occurrence.

Do small teams need anomaly alerts?

Percentage thresholds are useless at low volume, but absolute ones work well. In a five-person team, "no new opportunity opened this week" carries as much weight as a 30 percent drop in a large team — and it is far easier to configure.