StackSpendDocs

Alerts & Escalation

How StackSpend generates alerts, routes them to the right people, escalates unresolved issues, and notifies your team via email and Slack.

Where alerts come from

Every alert in StackSpend originates from one of two sources:

SourceWhen it firesLearn more
Anomaly detectionAfter every sync. StackSpend compares the latest spend against a per-provider baseline and fires when the deviation is statistically significant.Anomaly detection
Budget thresholdsWhen monthly spend for a provider crosses 50%, 80%, or 100% of its configured budget.Budgets

Alert severity

Anomaly alerts are assigned a severity level based on the how far spend deviated from the normal range and the absolute dollar impact. Budget alerts are assigned severity based on which threshold was crossed.

SeverityMeaning
LowMinor deviation from baseline — worth noting, unlikely to require immediate action.
MediumModerate deviation — review soon.
HighSignificant deviation — investigate promptly.
CriticalLarge deviation or 100% budget breach — act immediately.

Alert lifecycle

Each alert moves through the following states. Team members can advance an alert manually from the Inbox.

StateDescription
NewAlert just fired. Appears in Inbox and triggers notifications.
AcknowledgedSomeone has seen it and is looking into it. Stops escalation clock for owned alerts.
ResolvedRoot cause identified and addressed. Removed from active Inbox and escalation lists.
False positiveThe spike was expected (deployment, migration, etc.). Feeds back into baseline tuning.
DismissedClosed without action. Removed from Inbox and escalation lists.

Who alerts go to

Alert routing in the Inbox depends on whether the alert has an assigned owner:

  • Owned alerts — appear under "For you" in the owner's Inbox.
  • Unowned alerts — appear under "Needs attention" for every workspace member so nothing falls through the cracks.

In addition to the Inbox, all alerts are broadcast to every configured notification channel (see Notification channels below).

Escalation

If an owned alert remains open (not resolved, not dismissed, not marked false positive) for more than 3 business days, StackSpend escalates it:

  • The alert surfaces in every admin's Inbox under a dedicated "Escalated" section, marked with a shield icon.
  • The original owner still sees it in their "For you" section — they are not removed from the loop.
  • Weekends do not count toward the 3-day threshold. Only business days (Monday–Friday) are counted.
  • Once the alert is resolved, dismissed, or marked as a false positive, it is removed from the escalated list for all admins.
Unowned alerts do not escalate.Only alerts with an assigned owner can escalate. Unowned alerts remain in "Needs attention" for the whole team until acted on.

Notification channels

Both anomaly and budget alerts trigger notifications through the channels you have configured:

ChannelRoutingConfigure in
EmailBroadcast to all configured report recipients.Settings → Daily report
SlackBroadcast to the connected Slack channel.Settings → Integrations → Slack
Tip.Per-alert Slack DMs and individual email routing are not yet supported — all notifications go to the shared channel and report recipient list. Fine-grained routing is on the roadmap.
Alerts & Escalation — StackSpend Docs — StackSpend Docs