gtmjosh
Carry the Work Across
Chapters
  1. 01 · Map the Teams and Systems
  2. 02 · Define What Each Handoff Carries
  3. 03 · Track Waiting, Running, Completed, and Failed
  4. 04 · Handle Temporary and Permanent Failures
  5. 05 · Reconcile Systems That Disagree
  6. 06 · Notify and Escalate to the Right Owner
  7. 07 · Confirm the Business Outcome
  8. 08 · Capstone: Follow One Record End to End
Guide overview →

14 min · Interactive exercise

Chapter 4 of 80 complete

Handle Temporary and Permanent Failures

Send each failure to the destination that can act on it, and make sure that destination exists.

A transient failure might succeed on a retry. It goes back in the queue. A permanent failure will not succeed no matter how many times you try. It goes to a person.

A stall is neither. Nothing failed and nothing is happening, because a human has not acted. The first guide in this pillar named this and it has its own destination: not the person who is stalled, since they are already not looking, but their manager or the operations owner.

Retrying a permanent failure a thousand times is a misconfiguration a thousand times, and it buries the original error in a log nobody can read. Escalating a transient one wastes somebody's attention on a problem that would have solved itself, and teaches them to ignore the queue in time for the failure that mattered.

Every destination has to be a real owner

Here is the rule this chapter contributes to the capstone, and it is the one that ties the guide together.

No failure may route to a person who is not named as an owner in Chapter 1.

This sounds procedural and it is the single most common way an escalation policy quietly stops working. Somebody writes “escalate to the data team,” and there is no data team on the map. Or “alert the integration owner,” and that role belonged to a contractor whose engagement ended. The alert fires into nothing, forever, and the absence of complaints reads as the absence of failures.

Every destination in your taxonomy has to resolve to an owner on your own map. If it does not, you have either found a missing owner or an alert nobody will ever see.

GTM Lab

Saved locally
Cross-System Operating Plan · 0 of 8 sections started

Saved locally to your browser.

Route the failures somewhere real

The escalation above has fired many times and been received never. Sort the failures, then send each one to somebody who exists on your map.

Fixture: alert-into-nothing

An escalation nobody has ever received

FIXTURE-ALERT-INTO-NOTHING
Rule
Escalate to the integration owner
Integration owner
A contractor whose engagement ended
Alerts fired
Many
Alerts received
None
How it read in the review
No failures
Resets every run.
Five failures. How do they sort?
Where does the permanent-failure escalation go?
Chapter 4 of 80 complete