To escalate a cross-team dependency that is blocking your project, first confirm the other team knows exactly what you need and by when. Then put a date and a milestone on the impact, and go up one step at a time: the dependency owner, then that owner's manager, then your sponsor or steering group. At each step, ask for one specific decision.
The rest of this guide covers when to start, what to check first, how to size the impact, the wording for each step, and how to keep tracking the dependency until it is resolved.
When should I escalate a blocked cross-team dependency?
Escalate a cross-team dependency once the date you need it by is at risk and a direct request to the owner hasn't produced a committed date. Your own deadline sets the trigger, not a fixed number of days. If the dependency sits on your critical path, escalate as soon as the slip is visible rather than waiting your turn.
Published ladders give useful reference points. KnowledgeHut describes three levels. Level 1 is lead-to-lead, for up to 3 business days. Level 2 goes to a program manager after a further 3 to 5 business days. Level 3 goes to the executive sponsor or steering committee, and goes there immediately if the critical path is affected. GitScrum's guidance escalates blockers unresolved for more than 24 hours to team leads, and warns both leads when a dependency is due within 3 days.
Treat those figures as one organisation's settings and set your own. A simple rule to copy:
- Move up a step when the owner has missed a committed date, or still hasn't given a date and your need-by date is close enough that a later answer would cost you a milestone.
- Skip straight to the sponsor when the slip moves a milestone the sponsor has committed to someone else.
- Hold when you still have slack and the owner is engaged and gave you a date.
What should I check before escalating?
Before escalating, check that the dependency owner has actually received a clear, written request with a need-by date. Many blocked dependencies turn out to be requests that never reached the right person, or that arrived with no date. If the request is clear and has reached the owner, escalation is fair. If it isn't, fix the request first.
The Agile Insider post starts in the same place: confirm the other team knows about the request before you go further. Run this checklist:
- Is there a named person who owns the dependency on the other team?
- Have you sent them a written request saying what you need, in what form, and by when?
- Have they replied with a committed date, a "no", or nothing at all?
- Can you state which deliverable and milestone move if the date slips?
- Have you looked for a workaround on your side, such as resequencing, a temporary substitute, or reduced scope?
- Have you told the owner that you plan to raise it, and invited them to join you?
How do I measure the milestone impact of the dependency?
To measure milestone impact, work backwards from the date the blocked deliverable is due. Find the latest date the dependency can arrive without moving that milestone, then state what slips, and by how much, for each week of delay. Express the result as dates and deliverables, because a sponsor can act on those.
Steps:
- Write down the need-by date: the last date the input can arrive and your team still finish on time.
- List the deliverables that wait on it and the milestone each one feeds.
- For each week of delay, note which milestone moves and who outside the team feels it, such as a client, a launch, or a go-live.
- Note the work your team can't do in the meantime and what else that work holds up.
- Lay out the options: wait, work around, cut scope, or ask for the other team's priorities to change.
Tempo's guidance on dependencies and risk is a useful companion if you want to grade each dependency by risk before choosing which to raise.
Whom do I escalate to, and in what order?
Escalate in three steps: the dependency owner, then the owner's manager, then your sponsor or steering committee. Each step asks someone with more authority over priorities to make a choice. Moving up one step at a time keeps the relationship intact and shows the sponsor, when they are asked, that the lower steps have already been tried.
- Step 1: dependency owner. Ask for a committed date or a clear "we can't".
- Step 2: the owner's manager. Ask them to confirm the priority, or to say plainly that it won't fit.
- Step 3: your sponsor or steering group. Ask for a decision between named options.
If there is no program manager or steering committee, Step 3 is simply your sponsor, and you ask them to settle it with their peer who leads the other team.
What do I say at each step of the escalation?
At each step of the escalation, say what you need, the need-by date, what slips without it, and the single decision or commitment you are asking for. Keep it factual and leave out who is at fault. Copy and adapt these messages.
Step 1: to the dependency owner
Hi [owner name], following up on [request] for [project]. We need [specific output] by [need-by date] so [deliverable] stays on track for [milestone date]. Can you confirm a date you can commit to, or tell me if it won't fit your current priorities? Either answer helps me plan. If it's stuck, I'd suggest we raise it with [their manager] together.
Step 2: to the owner's manager, copying the owner
Hi [manager name], [owner name] and I are trying to land [request] for [project]. We need it by [need-by date]. Without it, [milestone] moves from [date] to [date]. We understand your team has other commitments. Could you confirm whether this can be prioritised for [date], or tell us it can't, so I can take the options to [sponsor name]?
Step 3: to your sponsor, for a decision
[Sponsor name], I need a decision on [dependency] from [team]. Impact: [milestone] moves from [date] to [date] unless we have [output] by [need-by date]. Tried so far: request to [owner] on [date], raised with [manager] on [date]; current answer is [answer]. Options: A) ask [team leader] to reprioritise; B) [workaround], which costs [effect]; C) move [milestone] to [date] and tell [affected party]. My recommendation: [option]. Decision needed by: [date].
How do I escalate without damaging the relationship?
To escalate without damaging the relationship, present the problem as a shared priority question rather than a complaint about the other team. Tell the owner before you go above them, invite them to escalate with you, and copy them on every message that mentions their team.
The em-tools guide puts it this way: "frame it as a prioritisation decision that requires leadership input". It also observes that the other team is usually "not being difficult" but simply has "different priorities". Useful phrasing:
- "Neither of us can trade these priorities off at our level, so let's ask [manager] together."
- "I'm not asking you to drop [their work]. I'm asking who should decide between the two."
- Thank the owner in the status report once the dependency lands.
What do I do if the escalation gets a no?
If the escalation gets a no, accept it as a decision and re-plan. Record who decided what and when, choose a workaround or a scope or date change, and tell everyone affected. A clear no is useful: the delay is now a recorded decision with an owner instead of an open blocker you keep chasing.
- Write the decision into your decision log: [decision], [made by], [date], [reason given].
- Update the plan: new milestone date, reduced scope, or a workaround.
- Tell your sponsor and anyone else affected in the next status report, or sooner if a commitment changes.
- Ask when the decision could be revisited, and add that date to your tracking.
How do I track the dependency until it is resolved?
Track the dependency as an item in your RAID log or project tracker, with an owner, a need-by date, a committed date, a status, and a next step. Review it at every team check-in and show it in your status report until it closes, so it never drops out of sight.
KnowledgeHut lists need-by date, committed date, status, and owner as core log fields. Add a few more:
| Field | Example entry |
|---|---|
| Dependency | [what you need, from which team] |
| Owner | [name, team] |
| Need-by date | [date] |
| Committed date | [date, or "none given"] |
| Milestone at risk | [milestone, date] |
| Escalation step | [owner / manager / sponsor], raised [date] |
| Next check | [date] |
| Decision | [link to decision log entry] |
For more on running the log, see the RAID guides from Rocketlane and The Digital Project Manager. If your sponsor decisions already run through Unblockd, asks to the sponsor go "by email with one-tap answers (no account), or answered by replying to the email".
When is escalation the wrong move?
Escalation is the wrong move when you have enough slack to absorb the delay, or when a workaround on your side costs less than the friction of escalating. Escalating every slip also wears out your sponsor's attention. Save it for dependencies that move a committed milestone.
AiFlowPM describes alternatives for software teams: agree an API contract and build against mocks, or offer to pair with the other team or contribute directly. Before Step 3, ask yourself whether you could unblock it with your own team's effort. If you could, offer that option first.