All posts
Process Automation Approvals Operations

Why approval loops slow down ops teams and what to do about it

Made Right Software

Approval loops are one of those problems that nobody designs on purpose. They accumulate. A compliance requirement gets added here, a manager decides they want visibility there, and before long your team is waiting two days for someone to click a button on a request that has never once been rejected.

What makes this harder to fix than it looks is a math problem that most ops writing gets wrong. Approval delays do not add to cycle time. They multiply it.

Why delays compound instead of stack

A single approval step that takes 48 hours adds 48 hours to the cycle. But a process with five sequential approval steps, each averaging 48 hours, does not produce a 10-day cycle. That is actually the best case. In practice, the second reviewer cannot start until the first finishes. The third cannot start until the second finishes. Any delay at any step ripples forward through every step that follows.

If the first reviewer takes 72 hours instead of 48, the entire process is now 12 days minimum. Add one sick day, one out-of-office, one missed notification, and the chain adds another 48 hours. The effect compounds at every step.

A vendor onboarding process we rebuilt required sequential sign-off from finance, legal, and operations. The average time from submission to full approval was 11 days. The actual review time, meaning the time a human spent reading and deciding, was under 30 minutes total across all three reviewers. The other 10.5 days were waiting. Not waiting for a decision. Waiting for an email to get noticed, waiting for someone to come back from travel, waiting because nobody could see where the request was sitting.

After rebuilding the process with structured routing and automatic escalation after 24 hours of inactivity, the same workflow averaged 1.4 days. The reviews did not get shorter. The reviewers did not change. The waiting stopped being invisible.

The three actual root causes

Most solutions to slow approval processes treat the symptoms. Add a workflow tool, move from email to a dedicated platform, set up Slack reminders. These help at the margins. They do not address the root causes, which in most cases are one of three things.

The first is unclear authority. Who can approve what, at what dollar amount, for which item types, is often not written down anywhere. It lives in the head of whoever has been doing it longest. When that person is unavailable, requests queue up because nobody is certain whether someone else is authorized to decide. A $40 office supply order and a $40,000 software contract go through the same person because the authority structure was never formalized.

The second is missing context at the point of request. The approver receives a notification, opens it, and does not have enough information to decide without asking a follow-up question. They send the question. The requester goes away to find the answer. Two days pass. The approver has moved on mentally. The requester returns with the answer, the approver needs to re-orient, and the cycle repeats. This pattern of request, question, wait, answer, re-review multiplies cycle time by three to five times in most workflows where it exists.

The third is wrong granularity. Everything flows to the same approver regardless of risk level. Low-risk, routine items that have never been rejected share a queue with high-stakes decisions that actually need scrutiny. The approver spends time on items that should not require their attention, and the high-stakes items wait behind the routine ones.

The audit to run before touching any tooling

Before adding software to the process, pull the last 90 days of approval decisions for a specific workflow and count how many were rejections.

If the rejection rate is under 5 percent, the approval step is functioning as a formality, not a control. It is adding cycle time without adding judgment. That step is a candidate for removal, or for replacement with a policy limit and an exception trigger. Route automatically unless the item exceeds a threshold or triggers a specific flag, in which case escalate to a human.

This analysis often surfaces something uncomfortable. Many approval steps exist because someone, at some point, decided that oversight was needed, and nobody has revisited that decision since. The original reason may have been legitimate. The context changed. The approval requirement stayed.

The audit also separates the steps that should stay from the ones that should go. For the steps that should stay, the goal is to make them fast by default. For the steps that should not exist, adding a workflow tool around them just makes the unnecessary step faster, not absent.

What good routing actually looks like

For the approvals that need to stay, the design principles are straightforward. Requests route automatically based on type, value, and risk level. Reviewers receive a single notification with everything they need to decide in one screen, with no need to open other systems or request additional context that should have been there from the start. There is a time limit on inactivity, after which the request escalates to a backup reviewer. The submitter can see exactly where their request is at any point without asking anyone.

The hard part in most engagements is not the routing logic. It is the authority structure conversation that has to happen before the routing logic can be written. Which items at which values can be approved by which roles? What happens when the primary approver is unavailable? When should two approvers be required in parallel rather than in sequence? These questions have usually never been formally answered, and everyone has been operating on informal assumptions that do not match.

We have built this kind of routing on top of whatever the team already uses, whether that is Airtable, Notion, or internal web apps. The technology is not the hard part. Getting the authority structure documented and agreed upon is. Once it is, the automation that encodes it is usually the smaller effort.

The question worth asking first

Before investing in any tooling change, pull the last 90 days of approval decisions for your highest-volume workflow and count the rejections. If the rejection rate is under 5 percent, you likely have a formality masquerading as a control. Removing or automating that step will do more than any workflow tool.

If the rejection rate is higher and the approvals are necessary, the next question is whether the delay comes from waiting time or from back-and-forth. Waiting time is a routing and visibility problem. Back-and-forth is a context problem, where the request arrives without enough information for the approver to decide without asking. Both are solvable, but they require different fixes.

The team is almost never slow. The process is. The fix is in the process design, not in asking people to move faster.