How Notifications Work
UptimeIO uses a flexible two-tier notification system that separates what to monitor from who to notify:- Integrations: Individual notification channels (email, SMS, Slack, etc.)
- Notification Profiles: Groups of integrations that can be assigned to monitors
This separation allows you to manage notifications centrally and reuse the same notification configuration across multiple monitors.
Architecture
1
Create Integrations
Set up individual notification channels:
- Email addresses
- SMS phone numbers
- Slack webhooks
- Discord webhooks
- Custom webhooks
2
Create Notification Profiles
Group integrations together and configure which events trigger notifications.
3
Assign to Monitors
Assign one or more notification profiles to each monitor.
4
Receive Alerts
When incidents occur, notifications are sent through all integrations in the assigned profiles.
Notification Events
UptimeIO can send notifications for different types of events:Monitor Down
When a monitor fails health checks (3 failures from 2+ regions)
Monitor Recovery
When a monitor recovers after being down
Slow Response
When response times exceed configured thresholds
Slow Response Resolved
When response times return to normal
SSL Certificate Expiry
When SSL certificates are approaching expiration
DNS Error
When DNS resolution fails or returns unexpected values
Event Cascade Filtering
UptimeIO uses a two-level cascade filter system for fine-grained notification control:Level 1: Profile-Level Events
Configure which events the entire profile should handle:Level 2: Integration-Level Events
Each integration has its own event preferences:How It Works
For a notification to be sent, BOTH conditions must be true:- ✅ Event enabled at profile level
- ✅ Event enabled at integration level
- Example 1: Notification Sent
- Example 2: Blocked by Profile
- Example 3: Blocked by Integration
Use Cases
Scenario 1: Different Alerts for Different Channels
Scenario 2: Business Hours vs After Hours
Scenario 3: Severity-Based Routing
Notification Deduplication
UptimeIO automatically prevents duplicate notifications:Same Integration in Multiple Profiles
Same Integration in Multiple Profiles
If the same integration appears in multiple profiles assigned to a monitor, it only receives one notification per event.
Rate Limiting
Rate Limiting
UptimeIO rate-limits notifications to prevent alert fatigue:
- Same incident: One notification per state change
- Flapping protection: Delays notifications if monitor flaps
- Burst protection: Limits notifications per time window
Notification Delivery
Delivery Guarantees
UptimeIO ensures reliable notification delivery:1
Immediate attempt
Notification sent immediately when incident is created.
2
Automatic retries
If delivery fails, automatic retries with exponential backoff:
- Retry 1: After 1 second
- Retry 2: After 2 seconds
- Retry 3: After 4 seconds
3
Dead letter queue
After 3 failed attempts, notification is moved to dead letter queue for manual review.
Delivery Status
Track notification delivery in the dashboard:| Status | Meaning |
|---|---|
| Delivered | Successfully sent and acknowledged |
| Pending | Queued for delivery |
| Retrying | Failed, attempting retry |
| Failed | All retry attempts exhausted |
View delivery status for each notification in the incident timeline.
Notification Content
Notifications include comprehensive incident information:Email Notifications
SMS Notifications
Webhook Notifications
Best Practices
Use profiles for logical grouping
Use profiles for logical grouping
Create profiles based on:
- Teams (Frontend Team, Backend Team)
- Severity (Critical, Warning, Info)
- Time (Business Hours, After Hours)
- Environment (Production, Staging)
Configure integration-level events carefully
Configure integration-level events carefully
- Email: Enable all events (audit trail)
- SMS: Only critical events (failures)
- Slack: Important events (failures, recoveries, SSL)
- PagerDuty: Only failures (incident management)
Test your notifications
Test your notifications
After setting up:
- Use “Test Now” to manually trigger a check
- Temporarily set unrealistic expectations to trigger failure
- Verify all integrations receive notifications
- Check notification content and formatting
- Restore correct configuration
Monitor notification delivery
Monitor notification delivery
Regularly review:
- Delivery success rates
- Failed notifications in dead letter queue
- Integration health status
- Response times for webhook integrations
Notification Seats
Notification seats control how many people can receive notifications:How Seats Work
| Plan | Owner Seats | Team Seats | Notification Seats |
|---|---|---|---|
| Free | 1 (owner) | 0 | 0 |
| Solo | 1 (owner) | Purchase additional | Purchase additional |
| Team | 1 (owner) | Included | Purchase additional |
| Enterprise | 1 (owner) | Included | Purchase additional |
Seat Types
- Owner Seat
- Team Seat
- Notification Seat
- Included in all plans
- Full dashboard access
- Can add 1 email + 1 SMS integration
Learn more about seats and pricing in the Billing section.
SMS Credits
SMS notifications consume credits:| Plan | Monthly Credits | Credit Expiry |
|---|---|---|
| Free | 0 | N/A |
| Solo | Included | 3 months |
| Team | Included | 3 months |
| Enterprise | Included | 3 months |
Learn more about SMS credits in the Billing section.