Escalation Paths | Resolve Blockers Quickly
Define escalation procedures so blockers and risks get resolved quickly. GitScrum's labels, automation rules, and workflows formalize your escalation process.
7 min read
When problems arise, teams need to know exactly how and when to escalate. Unclear escalation paths lead to issues festering, wrong people being bothered, or delays while figuring out who to contact. GitScrum helps formalize escalation with task labels, assignments, and notification workflows.
Escalation Challenges
| Problem | Impact | Solution |
|---|---|---|
| No clear path | Issues linger | Documented procedures |
| Fear of escalating | Problems grow | Blameless culture |
| Wrong escalation | Time wasted | Defined criteria |
| Escalation overload | Leaders overwhelmed | Proper thresholds |
| No tracking | Issues lost | GitScrum workflows |
Escalation Framework
Escalation Levels
ESCALATION HIERARCHY
ββββββββββββββββββββ
LEVEL 0: SELF-RESOLUTION
βββ Timeframe: 0-4 hours
βββ Owner: Individual contributor
βββ Actions: Research, ask teammates
βββ Escalate if: No progress after 4h
LEVEL 1: TEAM LEAD
βββ Timeframe: 4-24 hours
βββ Owner: Technical/Team lead
βββ Actions: Pair, reassign, unblock
βββ Escalate if: Needs external team, authority
LEVEL 2: ENGINEERING MANAGER
βββ Timeframe: 24-48 hours
βββ Owner: Engineering manager
βββ Actions: Cross-team coordination, priority
βββ Escalate if: Resource conflicts, org issues
LEVEL 3: DIRECTOR/VP
βββ Timeframe: 48-72 hours
βββ Owner: Director or VP Engineering
βββ Actions: Strategic decisions, major resources
βββ Escalate if: Business-critical, exec needed
LEVEL 4: C-LEVEL
βββ Timeframe: As needed
βββ Owner: CTO/CEO
βββ Actions: Emergency decisions, client escalations
βββ This is the final escalation level
Escalation Triggers
WHEN TO ESCALATE
ββββββββββββββββ
AUTOMATIC TRIGGERS:
βββ Blocked > X hours (by severity)
β βββ Critical: 4 hours
β βββ High: 8 hours
β βββ Medium: 24 hours
β βββ Low: 48 hours
β
βββ Customer-reported issue
βββ Production incident
βββ Security concern
βββ Data integrity issue
MANUAL TRIGGERS:
βββ Beyond my authority
βββ Cross-team dependency
βββ Need additional resources
βββ Conflicting priorities
βββ Technical disagreement
NEVER WAIT TO ESCALATE:
βββ Security breach
βββ Data loss
βββ Customer commitment at risk
βββ Legal/compliance issue
βββ PR/reputation risk
GitScrum Escalation Setup
Escalation Labels
ESCALATION LABEL SYSTEM
βββββββββββββββββββββββ
LABELS:
βββ escalation:level-0 (Blue) - Self-resolution
βββ escalation:level-1 (Yellow) - Team lead
βββ escalation:level-2 (Orange) - Manager
βββ escalation:level-3 (Red) - Director
βββ escalation:level-4 (Purple) - C-Level
SEVERITY LABELS:
βββ severity:critical - Production down
βββ severity:high - Major feature broken
βββ severity:medium - Significant inconvenience
βββ severity:low - Minor issue
STATUS LABELS:
βββ escalation:pending - Awaiting response
βββ escalation:active - Being worked
βββ escalation:resolved - Issue fixed
Automation Rules
ESCALATION AUTOMATION
βββββββββββββββββββββ
RULE 1: Auto-Escalate Blocked Tasks
ββββββββββββββββββββββββββββββββββββ
Trigger: Task has "blocked" label
AND: No activity for 24 hours
Action:
βββ Add label "escalation:level-1"
βββ Assign to team lead
βββ Notify via Slack
βββ Add comment with context
RULE 2: Severity-Based Escalation
ββββββββββββββββββββββββββββββββββββ
Trigger: Task has "severity:critical"
AND: Status is "Blocked"
AND: No activity for 4 hours
Action:
βββ Add label "escalation:level-2"
βββ Assign to manager
βββ Notify via Slack + Email
βββ Create incident channel
RULE 3: Time-Based Escalation Chain
ββββββββββββββββββββββββββββββββββββ
Trigger: Task has "escalation:level-1"
AND: No resolution for 24 hours
Action:
βββ Update to "escalation:level-2"
βββ Reassign to next level
βββ Notify original assignee
βββ Add to escalation report
Escalation Board View
ESCALATION DASHBOARD
ββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Active Escalations Last updated: 2m β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β LEVEL 1 (5) LEVEL 2 (2) LEVEL 3 (1) β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββ β
β β API timeout β β Cross-team β β Client β β
β β @mike 4h ago β β dependency β β contract β β
β β severity:med β β @sarah 18h β β @cto 48h β β
β ββββββββββββββββ β severity:hi β β severity: β β
β ββββββββββββββββ β critical β β
β ββββββββββββββββ ββββββββββββββ β
β β DB migration β ββββββββββββββββ β
β β @lisa 2h ago β β Vendor issue β β
β β severity:hi β β @tom 36h β β
β ββββββββββββββββ β severity:hi β β
β ββββββββββββββββ β
β ... +3 more β
β β
β π Avg Resolution: L1=6h | L2=20h | L3=48h β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Escalation Procedures
How to Escalate
ESCALATION PROCEDURE
ββββββββββββββββββββ
STEP 1: Document Current State
ββββββββββββββββββββββββββββββββ
In the task, add a comment:
## Escalation Request
**Issue**: Brief description
**Blocker**: What's preventing progress
**Tried**: What I've already attempted
**Impact**: Sprint goal / deadline / customer
**Ask**: What I need to proceed
**Urgency**: Time-sensitive? Why?
STEP 2: Apply Labels
ββββββββββββββββββββββββββββββββ
βββ Add "blocked" label
βββ Add appropriate severity
βββ Add escalation level
STEP 3: Assign to Next Level
ββββββββββββββββββββββββββββββββ
βββ Assign to team lead (L1)
βββ Keep yourself as watcher
βββ Add to escalation channel
STEP 4: Notify
ββββββββββββββββββββββββββββββββ
βββ Slack message with task link
βββ Brief summary of blocker
βββ Clear ask for next step
Receiving Escalations
HANDLING ESCALATED ISSUES
βββββββββββββββββββββββββ
WHEN YOU RECEIVE AN ESCALATION:
1. ACKNOWLEDGE (within 30 min)
βββ Comment: "I've seen this, investigating"
βββ Update status to show active
2. ASSESS (within 2 hours)
βββ Understand the full situation
βββ Identify what's really needed
βββ Determine if you can resolve
3. ACT OR RE-ESCALATE
βββ If you can resolve: Do it
βββ If you need help: Get it
βββ If beyond you: Escalate up
4. RESOLVE AND DOCUMENT
βββ Fix the immediate issue
βββ Remove escalation labels
βββ Document resolution
βββ Note any systemic issues
5. FOLLOW UP
βββ Check if original work continues
βββ Add to retro if systemic
βββ Update procedures if needed
Escalation Communication
Templates
ESCALATION COMMUNICATION TEMPLATES
ββββββββββββββββββββββββββββββββββ
SLACK ESCALATION (Level 1):
ββββββββββββββββββββββββββββ
π‘ ESCALATION - Level 1
Task: [Task Title](link)
Blocked: [Duration]
Issue: [One-line summary]
Impact: [Sprint goal / deadline]
Need: [Specific ask]
cc: @team-lead
ESCALATION (Level 2+):
ββββββββββββββββββββββββ
π΄ ESCALATION - Level 2
**Task**: [Task Title](link)
**Blocked Since**: [Date/time]
**Previous Escalation**: [L1 details]
**Issue**: [Summary]
**Business Impact**: [Customer / Revenue / Timeline]
**Needed Decision**: [Specific decision required]
**Options**:
1. [Option A] - [Tradeoffs]
2. [Option B] - [Tradeoffs]
**Recommendation**: [If you have one]
cc: @manager @director
Best Practices
For Escalation Paths
Anti-Patterns
ESCALATION MISTAKES:
β Waiting too long to escalate
β Escalating without context
β Escalating everything (boy who cried wolf)
β Skipping levels
β Not documenting resolution
β Blame when escalating
β No follow-through after resolution
β Not learning from patterns
Measuring Escalation Health
ESCALATION METRICS
ββββββββββββββββββ
TRACK MONTHLY:
βββ Total escalations by level
βββ Average time to resolution by level
βββ Escalation sources (team/project)
βββ Repeat escalations (same issue type)
βββ Escalation rate vs. total tasks
HEALTHY PATTERNS:
βββ Most issues resolved at L0-L1
βββ L2+ escalations are rare
βββ Resolution time decreasing
βββ No repeat escalations for same root cause
βββ Teams feel safe escalating
WARNING SIGNS:
βββ Too many L2+ escalations
βββ Same issues recurring
βββ Escalations taking longer over time
βββ Teams avoiding escalation
βββ Escalation backlog growing