Approval bottlenecks are usually a workflow problem, not a people problem
When work keeps stalling “waiting for approval”, the usual response is to chase harder.
More reminder emails. More follow-up calls. More messages in team chat. Sometimes a bigger approval report that shows how long everything has been sitting there.
That might reduce a few delays, but it rarely fixes the underlying problem.
Approval bottlenecks usually happen because the workflow around the approval was never designed properly. The business has created a control point, but not the rules that make that control point work reliably. So jobs pause in limbo while people work out:
- who is supposed to approve it
- whether enough information has been provided
- how urgent it is
- whether it actually needs approval at all
- what happens if nobody responds
That is why some approvals feel slow even when the approver is not especially busy. The delay is often built into the process itself.
The goal is not to add as many approvals as possible. The goal is controlled flow. Work should move with the right checks in the right places, without turning every decision into a queue.
What approvals are actually supposed to do
An approval is a workflow control point. It exists because something should not proceed automatically until a person or role confirms it is acceptable.
That confirmation might relate to:
- cost
- scope change
- commercial risk
- safety risk
- quality
- compliance
- customer acceptance
- internal budget authority
- exception handling
That is reasonable. The problem starts when approvals are added loosely, without deciding what they are controlling and what information the decision depends on.
For example, a quote variation over a certain value may need manager approval before being sent. A completed installation may need customer sign-off before invoicing. A refund may need finance approval above a threshold. A purchase request may need approval only if it falls outside normal supplier arrangements.
These are different situations, but the operating model is the same. An approval should have:
- a defined trigger
- a defined owner
- defined required information
- a defined response window
- a defined outcome
- a defined fallback path if no response occurs
If those elements are missing, work slows down because the approval step is not really a step. It is just a vague pause.
The most common reasons approvals create delays
The owner is unclear
One of the most common failure points is that the approval goes to a group, a shared inbox or a general role label, but nobody clearly owns the decision.
“Management approval” is not an owner. “Ops to review” is not an owner. “Waiting on customer” is not an owner either, unless there is a defined customer contact and a follow-up process attached to that state.
When ownership is vague, everyone assumes someone else is handling it. The item sits untouched until the delay becomes visible enough to trigger manual chasing.
A proper approval workflow assigns a specific owner or a clearly defined decision role. If the primary approver is unavailable, there should also be a fallback owner.
The supporting information is incomplete
Approvals often stall because the approver has to go back and ask basic questions.
What exactly changed?
How much is it?
Has the customer already agreed in principle?
Were photos attached?
What job stage is this for?
Is this within budget?
Why is an exception being requested?
At that point, the approval step turns into an investigation step.
If an approver has to reconstruct the context every time, the queue will slow down no matter how good the software is. The approval request needs to arrive with the evidence already attached.
That might include:
- variation description
- quoted amount
- photos
- site notes
- job number
- customer message or request
- budget impact
- reason code
- relevant dates
- linked documents
The right question is not “why are approvals slow?” but “what must be true before something is even allowed to enter the approval queue?”
Everything requires approval
Some businesses create approval bottlenecks simply because they route too much through them.
Low-risk routine work gets treated the same way as unusual or high-value exceptions. That creates unnecessary load and teaches staff that the system is slow by default.
If every small purchasing decision, variation, discount, schedule adjustment or customer communication needs sign-off, the approval layer becomes a general traffic jam.
Not every decision needs escalation. Some decisions should be pre-authorised within set boundaries.
This is where thresholds matter.
There are no thresholds or decision rules
A business may say “get approval for extra costs” without defining what counts as extra, how much authority each role has, or when a job can proceed without further sign-off.
That ambiguity creates hesitation. Staff escalate work because they are unsure. Approvers review items that should never have reached them. Similar cases get handled differently depending on who happens to be involved.
Good approval design uses thresholds and rules. For example:
- variations under $500 can be approved by the project manager
- variations over $500 require operations manager approval
- non-standard supplier purchases outside preferred vendors require procurement review
- customer credits above a defined amount require finance approval
- safety-related exceptions always require review regardless of value
The point is not to create bureaucracy. It is to remove ambiguity.
There is no response window
Many approval workflows fail because they have no time expectation attached to them.
A request is submitted, and from that point the timeline becomes uncertain. The requester does not know whether to wait 20 minutes, four hours or three days. Operations cannot plan around it because the process has no service standard.
A response window does not need to be rigidly complicated. It can be as simple as:
- same business day
- within four business hours
- within one business day
- before end of shift
The exact timing depends on the type of decision, but it should be explicit. Without that, approvals become open-ended waiting states.
There is no escalation path or default path
This is where many workflows quietly break.
If the approver does not respond, what happens next?
In many businesses, the answer is nothing. The item just sits there until someone notices and starts chasing manually. That is not a system. That is dependence on memory.
A proper workflow needs a fallback path. That could be:
- escalate to a secondary approver after a set time
- notify the team leader after the deadline passes
- allow work to proceed if the approval is below a low-risk threshold and no objection is raised
- pause only the affected component while the rest of the job continues
- automatically reassign if the original owner is on leave
The right fallback depends on risk, but there must be one.
Start by defining what truly requires approval
A useful first step is to review every approval point and ask whether it is genuinely needed.
Some approvals exist because of real commercial or operational risk. Others exist because nobody trusts the process, or because a past problem led to a blanket control being added without redesigning the underlying workflow.
A practical review usually sorts approvals into three groups:
1. Approvals that are genuinely necessary
These should remain because they protect the business from meaningful financial, contractual, safety or quality risk.
2. Decisions that should be rule-based, not approval-based
These do not need a person to review every case. They need clear rules and thresholds.
For example, if a field supervisor can approve minor consumables within budget, sending each request upward creates delay without adding much control.
3. Cases that should only require approval when they fall outside normal bounds
This is often the best use of approvals. Standard work flows normally. Exceptions trigger review.
That approach gives you more control where it matters and less friction where it does not.
Build preconditions before the approval request can be submitted
One of the simplest ways to reduce approval delay is to stop incomplete requests entering the queue.
Before a request is sent for approval, decide what information must already be present. If those inputs are missing, the item is not ready for review.
This matters because approval queues should contain decisions, not detective work.
For an internal variation approval, preconditions might include:
- job reference
- customer name
- variation amount
- scope description
- supporting photos or notes
- margin or cost impact
- requested completion timing
For customer sign-off before invoicing, preconditions might include:
- completion marked by the field team
- all required photos uploaded
- defects or outstanding items recorded
- customer handover document prepared
- final amount confirmed
For a purchasing approval, preconditions might include:
- supplier selected
- reason for purchase
- budget code
- amount
- urgency
- whether it is standard or exception-based
The more consistently those preconditions are enforced, the less time approvers spend bouncing items back for missing context.
Use thresholds so small decisions do not clog major approval queues
Thresholds are one of the most practical ways to keep work moving without losing control.
They help answer questions like:
- Which items can proceed automatically?
- Which items can be approved at team level?
- Which items need senior review?
- Which items require immediate escalation regardless of value?
Thresholds can be based on more than money. They can also be based on:
- risk level
- customer impact
- contract deviation
- safety implications
- margin impact
- rework exposure
- whether the situation is routine or exceptional
A good threshold model reduces unnecessary escalation while keeping meaningful control where it belongs.
For example, a service business might use a structure like this:
- routine schedule changes within agreed customer windows: no approval required
- minor variations under a set dollar value: project manager approval
- larger variations or out-of-scope works: operations approval
- contract departures or disputed customer charges: senior review
That is far better than forcing every edge case through the same generic approval state.
Assign owners and response windows explicitly
An approval step should never leave the requester guessing who is responsible.
For each approval type, define:
- primary approver
- backup approver
- response time expectation
- business hours or timing rules
- escalation trigger if overdue
This sounds simple, but it is often missing.
For example, if a technician submits a variation request from site at 2:30 pm and the customer wants an answer before the team leaves, the process should not rely on somebody noticing a message. It should already be clear:
- who receives the request
- what information they will see
- how long they have to respond
- what happens if they do not
The same logic applies to customer-facing approvals. If a customer needs to approve a variation before work continues, there should be a defined follow-up path rather than a passive “sent to customer” status with no next action.
A system state like waiting for approval should always have an owner attached to it, even if the approval itself sits outside the business. Someone internally still owns the follow-up.
Design escalation and default paths for non-response
This is where approval workflows stop being fragile.
If there is no response, the workflow should not become ambiguous. It should change state according to a known rule.
That rule might be escalation, controlled progression or formal hold, depending on the situation.
Escalation path
Use escalation when the decision still needs a human, but not necessarily the original human.
Examples:
- internal manager approval escalates to department head after four business hours
- finance approval escalates to CFO after one business day for urgent payments
- customer variation reminder is triggered after 24 hours and assigned to account manager follow-up
Default path
Use a default path where low-risk cases should not wait indefinitely.
Examples:
- low-value standard purchase proceeds if no objection is raised within the response window
- a completed job moves to invoicing if all handover conditions are met and only a non-critical internal acknowledgement is outstanding
- a scheduling change is accepted automatically if it falls within pre-approved parameters
Formal hold path
Use a formal hold where proceeding without approval would create genuine risk.
Examples:
- contract scope dispute
- significant unapproved spend
- missing compliance documentation
- customer refusal to sign off practical completion
The important point is that “no response” should never equal “undefined limbo”.
Treat internal and customer approvals as the same operating model
Businesses often think of internal approvals and customer approvals as separate issues, but the workflow design principles are the same.
In both cases you need to know:
- what triggers the approval
- what evidence is required
- who owns the request
- who owns follow-up
- how long the response window is
- what happens if there is no response
- whether the job can continue partially, fully or not at all
Take a common operational example.
A technician identifies additional work on site. The customer wants a price. The office prepares the variation. The customer needs to approve it before the team proceeds.
This can stall in several places:
- the technician submits incomplete information
- the office cannot price it quickly
- the approval is sent without enough supporting detail
- nobody follows up the customer
- the team does not know whether to wait, continue with base scope or leave site
- the job status does not reflect what is actually happening
That is not just a customer delay. It is an approval-system design problem.
A better model would define:
- what the technician must submit from site
- what must be included in the variation request
- whether the customer can approve verbally, in writing or through a portal
- who follows up if no answer arrives
- how long the team waits before switching to another task
- whether partial completion is allowed
- how the job status changes during each stage
This is how approvals stop being ad hoc and start becoming manageable.
Measure where approval queues are creating delay
You cannot improve approval flow properly if all approvals are hidden inside inboxes, chat threads or informal follow-up.
At minimum, you should be able to see:
- how many items are waiting for approval
- which approval type they are waiting on
- how long they have been waiting
- who owns the next action
- where requests are repeatedly returned for missing information
- which approval steps create the most downstream delay
That does not require an elaborate analytics environment. It just requires approvals to be visible as process states rather than disappearing into private communication channels.
A useful review is to map where approval waiting time affects commercial outcomes such as:
- jobs not being scheduled
- field teams waiting on site
- completed work not being invoiced
- variations not being captured
- supplier orders being delayed
- payroll or payout exceptions being held up
- customer communication slowing down
Often the biggest problem is not the number of approvals. It is that nobody can see which approval points are creating the queue.
What good approval flow looks like operationally
A healthy approval process does not mean no waiting ever occurs. Some decisions should pause work until the right person reviews them.
What good looks like is that the pause is deliberate, visible and controlled.
In practice, that means:
- only the right items require approval
- approval requests include the required evidence
- decision thresholds are clear
- a specific owner is responsible
- response windows are defined
- overdue approvals escalate automatically or follow a default rule
- job status reflects reality
- the business can see where approvals are creating friction
- staff do not have to rely on memory and chasing to keep work moving
That is a very different operating model from “send email and hope someone replies”.
Technology helps after the approval logic is clear
Software can absolutely support approval flow. Notifications, status changes, routing rules, reminders, escalations and dashboards can all help.
But they only help if the workflow itself is sound.
If the process does not define:
- what needs approval
- what evidence is required
- who decides
- what the threshold rules are
- how long they have
- what happens when they do not respond
then the software usually just makes the confusion happen faster.
The right sequence is:
- define the approval logic
- define the states and ownership
- define thresholds and exceptions
- then automate the predictable parts
That might involve existing systems, simple workflow automation, or more tailored process design if the workflow spans multiple teams and platforms. The tool matters less than the operating model behind it.
Controlled flow is the real goal
If approvals are slowing down operational work, the answer is usually not more reminders. It is better workflow design.
Approvals should be treated as control points with clear entry conditions, owners, thresholds, response windows and fallback paths. That is what keeps jobs moving without giving away control.
When that structure is missing, businesses end up with work sitting in queues, staff chasing updates, customers waiting longer than necessary and revenue being delayed behind preventable bottlenecks.
If your approval steps span multiple teams, systems or customer touchpoints, mapping the workflow properly is often the fastest way to see where the real delays are coming from. That is the kind of operational redesign 5M Consulting helps businesses work through.
