Skip to Content
GuidesEscalations

Escalations

Configure automatic escalation so incidents never fall through the cracks.


Overview

Escalation policies ensure that incidents get attention even when the primary responder doesn’t acknowledge. Runframe automatically escalates unacknowledged incidents based on SLA deadlines and configurable rules.

Why escalation matters

BenefitExplanation
No dropped incidents – SLA breaches trigger automatic escalation
Faster resolution – Get the right people involved quickly
Reduce responder burden – Don’t rely on a single person
Executive visibility – Leadership sees critical incidents early
Compliance – Meet internal or regulatory response requirements

How escalation works

Automatic escalation triggers

Runframe escalates when:

TriggerWhat happens
Acknowledgment SLA breached – Responder hasn’t acknowledged within time limitEscalate to backup or manager
Resolution SLA approaching – Incident not resolved within 80% of resolution SLANotify incident lead and manager
Resolution SLA breached – Incident not resolved within time limitExecutive escalation for P0-P1
Manual escalation – Responder requests help via /inc pageImmediate escalation to next level

Escalation levels

Runframe supports multiple escalation levels:

LevelDescriptionExample
Level 0Primary on-call@alice (API on-call)
Level 1Backup on-call@bob (API backup)
Level 2Service lead@carol (API tech lead)
Level 3Engineering manager@dave (Engineering manager)
Level 4Executive@eve (VP Engineering)

Escalation by severity

Higher severity incidents escalate faster and to higher levels. P0 incidents may escalate directly to executives, while P3 incidents might only notify a backup.


Setting up escalation policies

Create an escalation policy

  1. Navigate to SettingsEscalations
  2. Click New Escalation Policy
  3. Configure the policy:
    • Name: e.g., “API Backend Escalation”
    • Services: Which services this policy applies to
    • Escalation levels: Who to notify and when
  4. Click Create Policy

Escalation policy example

API Backend Escalation Policy

LevelTriggerNotifyMethod
Level 1Acknowledgment SLA breached (15 min)Backup on-callSlack DM + SMS
Level 230 minutes without acknowledgmentService leadSlack DM + SMS
Level 3Resolution SLA breached (1 hour)Engineering managerSlack DM + phone call
Level 42 hours without resolutionVP EngineeringSlack DM + phone call

Severity-specific overrides

Adjust escalation timing based on severity:

SeverityLevel 1Level 2Level 3Level 4
P05 min10 min30 min1 hour
P115 min30 min1 hour2 hours
P230 min1 hour2 hours
P31 hour2 hours
P4No escalation

Avoid escalation spam

Don’t over-escalate P3 and P4 incidents. Reserve multi-level escalation for true emergencies.


Escalation paths

Linear escalation

The most common pattern—escalate sequentially:

Primary on-call → Backup → Service lead → Manager → Executive

Branching escalation

For complex organizations, escalate to different people based on issue type:

Issue typeEscalation path
Database issueDB on-call → DB lead → DBA team → VP Engineering
Security issueSecurity on-call → Security lead → CISO
Payment issuePayments on-call → Payments lead → CFO

Time-based escalation

Escalate to different people based on time of day:

TimeEscalation target
Business hours (9 AM - 6 PM PT)Service lead
After hoursOn-call manager
WeekendsExecutive on-call

Manual escalation

Sometimes you need to escalate before automatic policies kick in.

Request escalation from Slack

From any incident channel:

/inc page

This pages the on-call for the current incident’s services. For more control:

/inc escalate @username

Directly assign and notify a specific person.

Escalate to service lead

When stuck, escalate to the person who knows the service best:

/inc escalate --role lead

Manager escalation

For incidents needing leadership visibility or decision-making:

/inc escalate --role manager

Escalate early, not late

If you’re stuck and making no progress, escalate within 15 to 30 minutes. Don’t wait for SLA breach.


Escalation notifications

Runframe uses multiple channels to ensure escalations are seen.

Notification channels by escalation level

Escalation levelPrimarySecondary
Level 1 (Backup)Slack DMSMS
Level 2 (Lead)Slack DMSMS + phone call
Level 3 (Manager)SMS + phone callSlack DM
Level 4 (Executive)Phone callSMS

Escalation messages

When an incident escalates, Runframe sends:

  • Incident details – Title, severity, customer impact flag
  • Current status – How long since incident creation/acknowledgment
  • Why escalated – Which SLA was breached or why manually escalated
  • Action needed – “Please acknowledge” or “Please take over”

Example escalation notification:

ESCALATED: INC-042 - Database connection pool exhaustion

Severity: P1 | Customer Impact: Yes
Time since creation: 25 minutes
Escalation reason: Acknowledgment SLA breached (15 min)

Primary on-call @alice has not acknowledged.
Please acknowledge this incident and take over.

Escalation best practices

Designing escalation policies

Do:

  • Keep it simple – 3 to 4 levels max
  • Use timezones – Consider distributed teams
  • Test regularly – Verify escalation paths work
  • Document clearly – Everyone should know the escalation path

Don’t:

  • Don’t over-escalate – Not every incident needs executive visibility
  • Don’t create bottlenecks – Avoid escalating the same person for multiple services
  • Don’t ignore time off – Escalation should respect on-call overrides
  • Don’t set and forget – Review and update policies quarterly

During escalation

For the person being escalated to:

  • Acknowledge immediately – Even if just “On it, will update in 5”
  • Assess the situation – Read the incident channel, check current status
  • Introduce yourself – Let the team know you’re taking over
  • Decide on next steps – Continue investigation, delegate, or rally support

For the person escalating:

  • Provide context – Summarize what you’ve tried so far
  • Be available – Don’t disappear after escalating
  • Transfer ownership – Update incident assignments to the escalated person
  • Document the handoff – Note why and when escalation occurred

Post-incident review

After escalations, review:

  • Was escalation necessary? – Could the primary responder have handled it?
  • Was escalation timing appropriate? – Too early, too late, or just right?
  • Did the right person get escalated to? – Should the escalation path change?
  • What can be improved? – Training, runbooks, or system changes?

Use these insights to refine escalation policies.


Escalation analytics

Track escalation metrics to improve your policies:

MetricDefinitionGoal
Escalation ratePercentage of incidents that escalateUnder 20%
Time to escalationAverage time from incident to first escalationTrack trends
Escalation by levelHow often incidents reach each escalation levelMost should stay at Level 1
Severity vs escalationP0-P1 incidents that didn’t escalate (bad) or P3-P4 that did (possible over-escalation)Right-sized escalation

View metrics in the Analytics section of the dashboard.


Examples

Example 1: Simple linear escalation

Startup API Escalation Policy

LevelTriggerNotifyMethod
Level 0Incident createdPrimary on-callSlack DM
Level 115 min without acknowledgmentBackup on-callSlack DM + SMS
Level 245 min without acknowledgmentCTOPhone call

Example 2: Severity-based escalation

E-commerce Platform Escalation Policy

SeverityLevel 1 (15 min)Level 2 (30 min)Level 3 (1 hour)
P0Backup on-callService leadVP Engineering
P1Backup on-callService leadEngineering manager
P2Backup on-callService lead
P3Backup on-call
P4No escalation

Example 3: Service-specific escalation

Multi-service Organization

ServiceLevel 1Level 2Level 3
APIAPI backupAPI leadVP Engineering
DatabaseDBA backupDBA leadCTO
PaymentsPayments backupPayments leadCFO
FrontendFrontend backupFrontend leadEngineering manager

Need more?

Last updated on