13 alert types cover crawls, health, ranks, GSC traffic, AI Visibility, and usage limits. Strict triggers, daily dedupe, and per-run caps mean you hear about what changed. Not what's normal.

Each type carries its own default threshold, dedupe key, and per-run cap. Tunable per workspace. Turn any of them off if they're not useful.
Fires when a scheduled crawl finishes successfully. Useful for confirming overnight runs.
Fires when a crawl detects new 404/410/5xx URLs that weren't broken before. Diff-based; doesn't repeat for unchanged failures.
Fires when a crawl can't start or aborts mid-run. Includes the failure reason and a link to retry.
Fires when your project's overall health score falls by ≥10 points sync-over-sync. Threshold tunable per workspace.
Fires when a crawl detects ≥20 new issues that weren't in the prior crawl. Helps catch deployments that introduce regressions.
Fires when Google Search Console clicks drop ≥20% week-over-week with a baseline of ≥50 clicks (avoids tiny-volume flap).
Fires when 3+ tracked keywords each drop 5+ positions on the same project. Project-level early warning.
Fires for an individual keyword's significant drop. Top-10 exit, top-20 exit, or absolute position drop. Capped at 20 alerts per project per run.
Fires at 80% of any plan limit (crawls, pages, AI credits, etc.) so you can upgrade before you hit a wall.
Fires when a plan limit hits 100%. Includes the resource and a one-click upgrade link.
Fires when your project's AI Visibility Score regresses ≥10 points sync-over-sync. Requires ≥10 enabled prompts on both windows to avoid tiny-project flap.
Fires when a prompt was MENTIONED_CITED on the prior weekly AI Visibility sync and is now any weaker status. Capped at 10 per project per run, sorted by AI search volume.
Fires only on strict displacement. You were cited, now you're not, and a known competitor is. The looser "any new competitor mention" version isn't included; too noisy.
Configure channels per alert type. Different alerts can go to different places. Health-score drops to Slack, usage limits to email, the rest in-app only.
Notification dropdown in the header + a full alerts page with filters and history.
Sent via Resend with type-specific templates. Defaults on; opt out per alert type.
Available on Pro and Enterprise. Connects via Slack OAuth; alerts post to a channel of your choice.
Every alert carries a deduplication key like ai_lost_citation:promptId:date. Repeat conditions on the same day reuse the same alert instead of spawning a new one.
Per-prompt and per-keyword detectors cap at 10–20 alerts per run. The most impactful items surface first (sorted by traffic/volume) and the rest wait for the next cycle.
Score-drop alerts require minimum prompt or click coverage so a one-prompt project flipping from cited to not-cited doesn't dominate the inbox.
Competitor takeover only fires on actual displacement (you were cited, you're not, and a competitor is). Looser "any new competitor mention" versions are deliberately not included. Too noisy.
Disable any alert type entirely. Tune thresholds. Pick channels. Each workspace owns its own monitoring config.
On Standard and above, upload Apache, Nginx, or CloudFront access logs to surface real bot crawl behavior. What Googlebot actually fetched, where it 404'd, and which URLs are being wasted on duplicate parameters. Not part of the alerts pipeline; lives alongside it.
All 13 alert types ship on Free and above. Email and in-app are universal. Slack channel delivery is gated to Pro and Enterprise. Log file analysis ships on Standard and above.
Compare plans →Alerts ship on every plan. Slack delivery and log file analysis unlock on Pro.
Start free