Back to blog
Governance

Dynamic approval routing vs. fixed approval chains: a better model

Fixed approval chains break when context changes. Dynamic routing assembles approval chains based on policy output, action context, and organisational hierarchy.

AM

Arif Majid

Product Researcher, Governax

Team collaborating on workflow and approval processes at a whiteboard

Most approval systems work the same way: a request is submitted, it goes to Manager A, then Director B, then VP C. The chain is fixed. It does not change based on what is being approved, how much it costs, or what policies apply.

This model is simple. It is also fundamentally broken for modern organisations.

Why fixed chains fail

Fixed approval chains assume a static world. They assume that every request of a given type should follow the same path, regardless of context. In reality, context matters enormously:

  • A $500 software subscription and a $50,000 enterprise contract should not follow the same approval path, even if both are "procurement" requests.
  • A hiring decision in a regulated industry with compliance requirements needs different approvers than a hiring decision in a non-regulated team.
  • An expense submitted by a new employee might require additional oversight that an expense from a tenured executive does not.
  • Fixed chains cannot accommodate this variation without creating dozens of branching exceptions - which quickly become unmaintainable.

    Dynamic routing: context-aware approval chains

    Dynamic approval routing assembles the approval chain at the time the request is submitted, based on three inputs:

  • Policy output - The governance engine evaluates the request against all applicable policies. The policy outcome determines the base approval requirements: how many approvers are needed, what authority levels are required, and whether any special conditions apply (e.g., separation of duties).
  • Action context - The specific attributes of the request - monetary value, department, geography, risk classification - further refine the approval chain. A $5,000 expense might require one level of approval; a $50,000 expense might require three.
  • Organisational hierarchy - The requester's position in the organisational structure determines who the eligible approvers are. The system traverses the hierarchy to find individuals with the required authority level.
  • The result is an approval chain that is precisely calibrated to the specific request. No over-approval of routine actions. No under-approval of high-risk decisions.

    Separation of duties, enforced automatically

    One of the most critical governance requirements is separation of duties: the person who initiates an action should not be the same person who approves it. In fixed chains, this is typically enforced by policy documents that employees are expected to follow.

    With dynamic routing, separation of duties is enforced structurally. The routing engine automatically excludes the requester from the approval chain. If a manager submits an expense, the chain starts with their peer or superior - never with themselves. This enforcement is deterministic and cannot be overridden.

    Escalation and timeout handling

    Dynamic routing also handles escalation automatically. If an approver does not respond within a configured timeframe, the request escalates to the next level in the hierarchy. Escalation thresholds are configurable:

  • 12 hours - First reminder sent
  • 20 hours - Second reminder with urgency flag
  • 24 hours - Automatic escalation to next approver
  • This ensures that governance processes do not stall because a single approver is unavailable.

    The result: governance that adapts

    Dynamic approval routing transforms governance from a rigid bureaucratic structure into an adaptive system that responds to context. Every request gets exactly the level of oversight it requires - no more, no less.