What are Notification Profiles?
Notification profiles group multiple integrations together and define which events should trigger notifications. They act as reusable notification configurations that can be assigned to one or more monitors.Think of notification profiles as “alert routing rules” that determine who gets notified and when.
Creating a Notification Profile
1
Navigate to Notification Profiles
From your dashboard, go to Settings → Notification Profiles and click “Create Profile”.
2
Basic Information
3
Configure Profile-Level Events
Select which events this profile should handle:
- ✅ Monitor failures
- ✅ Monitor recoveries
- ✅ SSL certificate expiry
- ❌ Domain expiry
- ✅ DNS errors
- ✅ Slow response alerts
- ❌ Slow response resolved
4
Add Integrations
Select existing integrations to add to this profile:
- [email protected] (Email)
- +1234567890 (SMS)
- Slack Webhook (#monitoring)
5
Create Profile
Click “Create Profile” to save. You can now assign this profile to monitors.
Profile Event Configuration
Profile-level events act as the first filter in the notification cascade:on_failure
Monitor fails health checks (down)
on_recovery
Monitor recovers after being down
on_ssl_expiry
SSL certificate approaching expiration
on_domain_expiry
Domain registration approaching expiration
on_dns_error
DNS resolution failures
on_slow_response
Response time exceeds threshold
on_slow_response_resolved
Response time returns to normal
Assigning Profiles to Monitors
During Monitor Creation
When creating a monitor, select one or more notification profiles:For Existing Monitors
- Go to monitor details page
- Click “Edit”
- Scroll to “Notification Profiles”
- Select/deselect profiles
- Click “Save”
You can assign multiple profiles to a single monitor. All integrations from all assigned profiles will receive notifications (with deduplication).
Default Profile
When you create an organization, UptimeIO automatically creates a “Team Notification Profile”:Managing Profiles
Editing Profiles
1
Navigate to profile
Go to Settings → Notification Profiles and click on the profile name.
2
Make changes
Update:
- Profile name and description
- Event preferences
- Assigned integrations
3
Save changes
Click “Save”. Changes apply immediately to all monitors using this profile.
Deleting Profiles
1
Check usage
Before deleting, check how many monitors use this profile. This is shown on the profile details page.
2
Reassign monitors (if needed)
If monitors are using this profile, either:
- Assign them to different profiles first, OR
- Accept that they’ll have no notifications
3
Delete profile
Click “Delete Profile” and confirm.
Profile Strategies
Strategy 1: Team-Based Profiles
Organize profiles by team:- Frontend monitors → Frontend Team profile
- Backend monitors → Backend Team profile
- Infrastructure monitors → DevOps Team profile
Strategy 2: Severity-Based Profiles
Organize profiles by alert severity:- Production APIs → Critical Alerts + Important Alerts
- Staging services → Important Alerts
- Development services → Informational
Strategy 3: Time-Based Profiles
Organize profiles by time of day:- All production monitors → Both profiles
- UptimeIO routes to appropriate profile based on time
Time-based routing requires assigning both profiles. UptimeIO doesn’t automatically switch based on time - you control this through event preferences and integration settings.
Strategy 4: Environment-Based Profiles
Organize profiles by environment:Bulk Profile Assignment
Assign profiles to multiple monitors at once:1
Navigate to Monitors
Go to Monitors page.
2
Select monitors
Check the boxes next to monitors you want to update.
3
Bulk actions
Click “Bulk Actions” → “Assign Notification Profiles”.
4
Select profiles
Choose profiles to assign and click “Apply”.
Profile Analytics
View profile usage and notification statistics:Monitor Count
Monitor Count
Number of monitors using this profile.Helps identify:
- Widely used profiles (be careful when editing)
- Unused profiles (candidates for deletion)
Notification Volume
Notification Volume
Number of notifications sent through this profile in the last 30 days.Helps identify:
- High-volume profiles (may need tuning)
- Silent profiles (check configuration)
Delivery Success Rate
Delivery Success Rate
Percentage of notifications successfully delivered.Low success rate indicates:
- Integration configuration issues
- Invalid email addresses or phone numbers
- Webhook endpoint problems
Best Practices
Use descriptive names
Use descriptive names
Good names:
- “Frontend Team - Business Hours”
- “Critical Production Alerts”
- “Staging Environment Notifications”
- “Profile 1”
- “Test”
- “Notifications”
Start with all events enabled
Start with all events enabled
Enable all events at the profile level, then use integration-level settings to filter.This gives you flexibility to add integrations later without editing the profile.
Keep profiles focused
Keep profiles focused
Each profile should serve a clear purpose:
- One team
- One severity level
- One time window
- One environment
Review and clean up regularly
Review and clean up regularly
Monthly review:
- Delete unused profiles
- Consolidate similar profiles
- Update integrations (remove departed team members)
- Check notification volumes
Troubleshooting
Not receiving notifications
Not receiving notifications
Check:
- Profile is assigned to monitor
- Event is enabled at profile level
- Event is enabled at integration level
- Integration is configured correctly
- Monitor has actually failed (check incident history)
Receiving too many notifications
Receiving too many notifications
Solutions:
- Disable non-critical events at profile level
- Adjust integration-level events (e.g., SMS only for failures)
- Increase check intervals for non-critical monitors
- Use separate profiles for different severity levels
Duplicate notifications
Duplicate notifications
Causes:
- Same integration in multiple profiles assigned to same monitor
- Integration added directly to monitor AND in profile
Profile changes not taking effect
Profile changes not taking effect
Check:
- Changes were saved (look for confirmation message)
- Browser cache (refresh page)
- Profile is actually assigned to the monitor
- Wait for next incident (changes don’t apply retroactively)
API Management
Manage profiles programmatically via API:See the API Reference for complete documentation.