Creating a Grafana notification policy routes matching alert instances to a specific contact point instead of sending every alert through the default policy. Use one when teams, services, severities, or environments need different notification destinations.
Grafana Alerting evaluates notification policies as a tree. The default policy handles alerts that do not match a child route, while child routes use alert labels such as team, service, severity, or environment to choose a more specific contact point.
The label used in the route must exist on the alert rule or alert instance. A route that matches team=platform can send platform alerts to an on-call webhook while inheriting the default grouping and timing settings.
Related: How to create a Grafana alert contact point
Related: How to create a Grafana alert rule
Related: How to create a Grafana alert silence
Some Grafana Cloud menus show Alerts & IRM before Alerting. Keep the default Grafana Alertmanager unless the alerts and contact points belong to an external Alertmanager.
The label name must match an alert label exactly. Multiple matchers use AND logic; choose = for an exact route such as team=platform.
The contact point must belong to the same Alertmanager as the notification policy.
Enable overrides only when this route needs different grouping labels, group wait, group interval, or repeat interval values.

