Incident response from alert to resolution. No phone tree required.

Every incident reaches the team that owns it, gets acknowledged in one click and gets clear roles. Every step lands in the timeline, and your status page follows along, so your client is informed before they pick up the phone.

Made and Hosted in the

European Union

GDPR-Compliant Hosting

in Germany

GEO-Redundant Replica

across the EU

Routing

The alert reaches the right team. Not a shared inbox.

Routing rules decide which team gets a new incident: by source, severity, client, monitor, tag or any field in the alert. The first matching rule wins. If none matches, the incident stays with the source's team. Nobody has to sort in the morning what came in overnight.

  • Rules in a set order, so database alerts from your largest client reach the backend team and not the frontend.
  • Override severity while routing: a "warning" from a client's shop becomes a sev1, so critical systems never depend on the tool's own judgement.
  • Services with criticality and an owner: every incident knows the affected service and the responsible team, so priorities do not live in individual heads.
Routing rules with conditions and target team in a defined order
Routing rules

Rules are checked by ascending priority (default 100), then by id, and the first match wins. Every condition of a rule must match: sourceIds, severity, customerIds, monitorIds (up to 500 each), tags (up to 200, case-insensitive) and fieldMatches (up to 50 keys). An empty {} matches everything. customerIds and monitorIds only apply to alerts from the monitoring bridge. severityOverride sets sev1 to sev4.

Services

Services carry the criticality critical, high, medium or low and an optional owner team. When the monitoring bridge opens an incident and the monitor belongs to exactly one service, the service is set automatically. Otherwise you assign it by hand.

Docs: Routing Rules Docs: Services
Incident Timeline

One incident, one record.

One click on acknowledge, or 4 on the phone, and the paging stops. From then on everyone on the team sees who took over, where the incident stands and what has happened so far. Investigating, identified, monitoring, resolved: every step lands in the timeline with time and person, and the timeline carries the postmortem later.

  • Acknowledging stops escalation, in the app or with a key press on the phone, so nobody gets woken up needlessly after the first response.
  • Clear incident roles: incident commander, tech lead, comms and assignee, so nobody duplicates work in a major outage and nobody forgets client communication.
  • Merge instead of working twice: when two tools report the same outage, Uptimeify suggests merging, so your team works on one incident, not two.
Incident detail with acknowledge and resolve actions and a chronological timeline
Status model

Open statuses are triggered, acknowledged, investigating, identified and monitoring. Closed ones are resolved and merged. POST /api/im/incidents/:id/ack is idempotent and open to everyone with incident management access, because an acknowledgement only ever stops paging. Status changes are reserved for the incident's team. Jumping straight from triggered to investigating does not count as an acknowledgement. Only the dedicated resolve endpoint reaches resolved.

Merge and snooze

A merge moves alerts and timeline into the target incident, and the source incident stops escalating. Suggestions appear for open incidents from other sources with the same service or host within 15 minutes. Snooze pauses escalation and reminders for up to seven days, and bulk actions apply to up to 200 incidents with a result per incident.

Docs: Acknowledge / Update Incident Status Docs: Merge Incidents
Outbound Integrations

Your team lives in Slack. The incident goes there.

Nobody should keep yet another tool open just to know what is on fire. Outbound integrations send incidents where your team already works, and filters make sure each channel only gets what belongs there.

  • Slack, Microsoft Teams, Discord, Jira, PagerDuty, Opsgenie and webhooks, so chat, ticketing and existing processes all know about the same incident.
  • Filters by team, severity and event, so the management channel only sees sev1 incidents and Jira gets exactly one ticket per incident.
  • Delivery history with resend: every delivery is traceable for 90 days, so after an error you see what arrived and resend on purpose.
Outbound integrations for Slack, Microsoft Teams and Jira with their status
Types and filters

Types: slack, teams, discord, jira, pagerduty_v2, opsgenie (region eu or us, default eu) and webhook. Filters cover teams, severities and eventKinds (incident_created, acknowledged, severity_changed, status_changed, comment, resolved). Jira starts with incident_created, which means one ticket per incident.

Secrets and retries

Secrets and webhook URLs are stored encrypted and never returned, and private or local targets are rejected. The delivery history shows sent, failed or retrying. A manual retry, up to ten per minute per integration, sends the current state of the incident, not the old payload.

Docs: Outbound Integrations Docs: Channels
Status Page Rules

Your client sees the status before they call.

Your team works on the incident internally, and your client only sees what they should see. Status page rules switch the right status page to degraded as soon as an incident of a team reaches a set severity, and back again once it is resolved. The public text is yours to write.

  • Rules instead of manual updates: incidents of a team from sev2 upward set the status page to warning or degraded, so your client is never the first to notice.
  • Your own public text in the phases investigating, identified, monitoring and resolved, so internal notes stay internal.
  • Back to green automatically once the incident is resolved, so the status page never shows an outage that ended days ago.
Status page rules per team with minimum severity, target state and auto-resolve
Rules and override

A rule reads: incidents of team X from minSeverity (default sev2) set status page Y to targetState (warning or degraded, default degraded), optionally for selected components only. autoResolve (on by default) resets the state on resolution. A manual override pins operational, warning or degraded with a message of up to 5,000 characters, and rules cannot overwrite it.

Public timeline

The public text of an incident has the phases investigating, identified, monitoring and resolved, and the public timeline is append-only. Subscribers are only notified when the text changes. Only admin and editor can set public texts.

Docs: Status Page Rules Docs: Update Status Page Text

We don't just monitor. We help you sell.

Every Uptimeify subscription includes access to our Success Kit, a collection of battle-tested resources to turn your monitoring into a profit center.

SLA & Contract Templates

Service Level Agreement templates to define professional boundaries with your clients.

Pricing Calculator

Find the sweet spot for your care plans. Calculate margins based on check frequency and support hours.

White-Label Pitch Decks

Powerpoint Templates that explain 24/7 monitoring to non-technical clients. Close more retainers.

Churn-Proof Reporting Guide

Use automated reports to proactively communicate value, so clients never ask what they're paying for.

Ready to turn monitoring into a profit center?

Claim your Success Kit and start scaling today.

Frequently Asked Questions

For the technical stakeholder

Ready to close every incident cleanly?

Set up your first routing rules, connect Slack or Teams and link your status page. On every incident your team knows who owns it and what comes next. So does your client.