One configurable unit for the whole alerting stack
Notification groups bundle recipients, webhook integrations, severity + event filters, and monitor scope into a single configurable thing. Send major outages to your on-call's PagerDuty webhook. Send maintenance windows to a shared inbox. Send the everything-else feed to your team chat. One model, many audiences.
5 monitors free forever · Default group set up the moment you sign up
The group editor in real life — name, scope, severity & event filters, recipients (with verification status), webhook integrations, all on one page. Edit anything, click Save changes, every monitor in scope picks up the new rules on the next event.
Default group on signup
Sign up and a Default group is already there — your login email pre-verified, scope set to "all monitors". Add a monitor, get alerts. Zero config to start. Custom groups are an opt-in layer on top, not a prerequisite.
Multiple recipients per group
Add as many email addresses to a group as you want. Each one gets its own verification link and its own unsubscribe link in every email — so a teammate can leave the group on their own without anyone else having to reconfigure it.
Mix email + webhooks in one group
Attach a webhook integration (Slack, Discord, Microsoft Teams, PagerDuty, or a custom URL) to any group. The group's events fire to email recipients and the webhook in lockstep. Email-only, webhook-only, and both-at-once are all valid.
Per-group severity & event filters
Each group decides which severities (Major / Minor / Maintenance) and event types (Opened / Updated / Resolved) match. Build a "criticals only" group with just Major + Opened; build a "back-to-normal pings" group with just Resolved.
Scope: all monitors, or a chosen subset
Default groups cover every monitor on the account, including new ones added later. Specific-scope groups only cover monitors you tick — useful for "Eng on-call" type groups that should ignore non-engineering stuff. Switch any group between the two modes and the picker handles the rest.
Dedup at the delivery layer
Attach the same webhook to two different groups that both
match an event? The delivery is unique on (channel, event) — your URL gets called exactly
once. No bookkeeping required from your side.
Patterns that earn their keep
Three groups do most of what most teams need. Each one is a different audience with a different threshold for "wake me up."
Critical → on-call
- Severity: Major only
- Events: Opened only
- Scope: Specific monitors (your top 3 dependencies)
- Recipients: PagerDuty webhook
Wakes the on-call. Skips chatter. Major-only plus specific-monitor scope keeps the cardinality low enough that a page never feels like noise.
Engineering → team chat
- Severity: Major + Minor
- Events: Opened + Resolved (skip Updated)
- Scope: All monitors
- Recipients: Slack webhook + 2–3 engineer emails
Visibility for the engineers, no incident-update fatigue. Skipping Updated cuts the volume in half on long incidents — the team gets the bookends, not the play-by-play.
Maintenance → shared inbox
- Severity: Maintenance only
- Events: Opened + Resolved
- Scope: All monitors
- Recipients: [email protected]
Stays out of on-call's way. The team that schedules releases gets a quiet feed of every vendor's planned work, perfect for not deploying during someone else's maintenance window.
Pick the monitors a group covers
Specific-scope groups have a built-in monitor picker — every monitor on the account, with a checkbox each. Tick the ones the group should fire for; everything else routes to whatever other groups (the catch-all Default, typically) the monitor belongs to.
New monitors added after you save a specific-scope group don't auto-join — they fall back to Default. If you want new things to land in the tighter group, switch its scope to "all monitors" or come back and tick the new monitor.
Frequently asked
What is a notification group, exactly?
A notification group bundles four things into one configurable unit: (1) the people / addresses who get alerted, (2) the webhook integrations that fire alongside, (3) the severity + event filters that decide whether any given incident matches, and (4) the monitor scope (all monitors on the account, or a hand-picked subset). Once a group exists, every monitor in scope routes through it automatically.
Do I have to set anything up to start receiving alerts?
No. The moment you sign up, a Default group is created with your email pre-verified and 'all monitors' scope. So as soon as you add a monitor, incidents on that provider arrive in your inbox. Everything else (more recipients, webhooks, narrower scope, custom filters) is opt-in.
Can multiple people share one group?
Yes. A group accepts any number of email recipients. Each recipient gets a one-click verification link the first time, plus their own unsubscribe link in every email — so a teammate can leave the group on their own without bothering whoever set it up.
Can I send notifications only to a webhook, no email?
Yes. Create a group with zero email recipients, attach a webhook integration, save. The group fires the webhook and skips email entirely. The reverse is also true — email-only with no integrations is the most common setup.
Can I have multiple groups per account?
Yes — that's the point. The pattern that earns its keep: 'Critical' (major-severity-only, scoped to your top-3 dependencies, fires PagerDuty), 'Eng team' (everything but maintenance, scoped to the engineering surface, Slack webhook + a few engineer emails), and the auto-created Default (everything for everyone). Three groups, three different audiences.
What's the difference between 'all monitors' and 'specific monitors' scope?
All-monitors groups automatically cover every monitor on the account, now and in the future — add a new monitor and it lands in the group without extra clicks. Specific-monitor groups only fire for the subset you check off in the editor; new monitors don't auto-join. Default uses 'all'; tighter groups use 'specific'.
How do recipients verify their email?
When you add a new email to a group, we send them a one-shot verification link. The recipient clicks it → their address flips to 'Verified' in the group editor → alerts start flowing. Until they verify, the row sits as 'Pending' and we don't send them alerts (so a typo'd address doesn't spam a stranger). Resend-verify is rate-limited to once per hour per recipient.
Where does email come from? Is it reliable?
We send through Amazon SES with proper email signing from pingoru.io. Bounce and complaint signals from SES feed into a per-account suppression list automatically — bounced addresses stop receiving alerts so we don't burn down your domain reputation. Every email has a one-click unsubscribe link wired to the recipient ID, so leaving is friction-free.
Are webhooks signed? What does the payload look like?
Every webhook ships with an X-Pingoru-Signature-256 header — HMAC-SHA256 of the JSON body keyed by a secret we generate per integration. Verify it on your end to reject anything forged. The body has the incident, the monitor it tripped, and the provider it came from — see the deep-dive page for an example payload.
What if the same webhook would fire from two different paths?
Dedup is automatic. Webhook deliveries are idempotent on (channel, event) — if a webhook is attached to two groups that both match an event, the delivery row is unique by event, so the URL gets called exactly once.
Stop firehosing your inbox.
Multi-recipient groups, signed webhooks, severity + event filters, monitor scope. Free for 5 monitors, Default group ready instantly.
Start monitoring free →