HomeServicesWorkAboutBlogContact Let's Talk
BlogBusiness Automation
Business Automation

Your Approval Process Has a 72-Hour Problem. Paper Is Why.

TL;DR

  • Email-based approvals average 72 hours across enterprise clients. The culprit is inbox delay, misrouting, and zero escalation logic.
  • SPFx forms + Power Automate approval flows bring that down to under 4 hours, with a Teams card the approver never has to leave their app to action.
  • Built-in escalation logic cut stalled approvals from 23% to under 2%.
  • Full audit trail from day one. Zero paper printed per quarter.

It's Monday morning. Someone submits an approval request by email. It goes to a manager who is back-to-back in meetings until noon. By the time they surface, there are 47 unread emails. The approval request is somewhere in the middle, subject line "FWD: Re: Purchase Request — Rajesh." It gets skimmed. Marked as unread to come back to later. It doesn't get come back to.

Thursday afternoon, the requestor follows up. The manager forwards it to someone else, who isn't the right person either. By the time it actually lands with the correct approver and gets actioned, it's been 72 hours. Three working days. For a decision that took 30 seconds to make.

This isn't an edge case. It's the median across our enterprise clients before we build anything for them.

The Real Cost of Waiting

The 72-hour number is real. We track it across clients during the discovery phase before any build starts. We ask: pull 50 approval requests from the last quarter, measure from submission to final decision. The average comes back between 68 and 78 hours every single time.

Here is where that time actually goes:

72hrs
Average approval time, email-based process
34%
Of requests sent to the wrong approver initially
0%
Audit trail coverage on email-based approvals
THE PAPER APPROVAL JOURNEY REQUEST SUBMITTED EMAIL SENT INBOX DELAY ~18 HRS buried in 47 emails CLARIFICATION ~12 HRS back and forth WRONG APPROVER 34% of cases FINALLY APPROVED TOTAL: ~72 HOURS

The typical paper-based approval journey — from submission to decision across three working days

What We Built Instead

The solution is not a better email. The solution is removing email from the process entirely.

We build an SPFx web part that lives on the SharePoint intranet homepage. It's visible the moment an employee opens their intranet. The form captures everything needed for the approval: request type (purchase, travel, exception, access), amount or scope, a short justification, and supporting documents. Those documents attach directly to the SharePoint item — they're not floating in someone's email attachments, unretrievable when the mailbox is full.

When the employee hits Submit, the request lands in a SharePoint list. It gets a unique reference number immediately. Nothing is sent by email. The request doesn't live in anyone's inbox. It lives in SharePoint, where it cannot be deleted, buried, or lost.

Power Automate triggers the instant the SharePoint list item is created. What happens next is entirely determined by rules — no human touches the routing.

Why SPFx over a standalone form tool

SPFx web parts deploy inside SharePoint, so they inherit your M365 authentication, your existing permissions structure, and your Entra ID user profiles. No separate login. No third-party tool. The form just appears on the intranet the employee already uses every day.

The Power Automate Flow — How It Works

Here is the exact logic we build. No black boxes.

1

Trigger: SPFx form submits to SharePoint list

Power Automate watches the SharePoint list for new items. The trigger fires within 60 seconds of submission. No polling delay, no manual check.

2

Condition: Amount threshold routing

If the request value is above the configured threshold (typically £5,000 or your equivalent), it routes to Senior Manager. Below threshold, it routes to Line Manager. The routing logic pulls approver details from the Entra ID profile of the requestor's reporting line — no hardcoded names, so it works even when org structures change.

3

Parallel branch: Finance notification

For requests above a secondary threshold, a parallel branch notifies Finance simultaneously with the approval request. Finance doesn't approve — they're informed and can flag concerns. This runs in parallel, not sequentially, so it adds zero time to the approval cycle.

4

Teams Adaptive Card sent to approver

The approver receives a Teams card showing: requester name, request type, amount, justification summary, and a link to the full supporting documents in SharePoint. Two buttons: Approve and Reject. One click. No need to open SharePoint, navigate anywhere, or reply to an email.

5

SharePoint record updated, requestor notified, audit entry created

The approval decision is written back to the SharePoint list item immediately. The requestor receives a Teams notification with the outcome and any comments the approver added. The audit log records: who approved, at what timestamp, from which device. This runs automatically. Zero human involvement.

The Part Everyone Forgets: Escalation

Building the approval flow is the obvious part. The part most teams miss is what happens when the approver goes quiet.

Without escalation logic, the digital process has the same problem as the email process. The approver is on annual leave, or swamped, or they saw the Teams card and thought "I'll look at the document later." Later never comes. The request stalls.

Here is what we build into every approval flow:

Before we introduced this logic, 23% of approval requests stalled for more than 48 hours after initial routing. After go-live, that number dropped to under 2%. That single change — escalation timers — delivered more impact than any other part of the build.

The silent killer in digital approvals

Most teams build the "happy path" — submit, approve, done. They don't build the unhappy path. A 15-minute addition to the Power Automate flow that handles escalation prevents the most common post-go-live complaint: "the digital system is just as slow as the paper one."

What Changed After Go-Live

These numbers are from a real deployment at a 600-person organisation, measured over the first quarter post go-live.

4hrs
Average approval time (down from 72 hours)
100%
Audit trail coverage (was 0%)
0
Pages printed per quarter (was 840)

The speed improvement was expected. What surprised the team was the audit coverage. For the first time, they could answer "how many purchase approvals were processed last quarter, and what was the average value?" in about 30 seconds. Before, that question would have taken someone half a day of inbox searching.

Key Takeaways

Email-based approvals don't fail because people are lazy. They fail because there's no structure — no routing logic, no SLA, no escalation. The inbox is not an approval system.

SPFx forms + Power Automate Adaptive Cards give approvers everything they need in a single Teams card. One click. No navigation required. Approval time drops because the friction drops.

Escalation logic is not optional. Build it from the start. It's the difference between a digital process that works and one that stalls in a different application instead of the inbox.

Frequently Asked Questions

How long does it take to build an approval workflow in Power Automate?
A straightforward single-stage approval workflow typically takes 3 to 5 days including the SPFx form and SharePoint list setup. Multi-stage workflows with conditional routing, escalation logic, and Teams Adaptive Cards usually take 8 to 15 days depending on complexity. We always start with a process mapping session before any build begins.
Can Power Automate handle multi-stage approvals?
Yes. Power Automate supports sequential approvals (stage 1 must complete before stage 2 starts), parallel approvals (multiple approvers simultaneously), and conditional routing (different paths based on amount, type, or department). All of these are built using standard connector actions — no custom code required.
What happens if an approver doesn't respond?
You configure a timeout period in the flow. If the approver hasn't responded within the set window, Power Automate automatically escalates to their manager or a designated backup. The requestor also receives a notification that escalation has occurred, so they're not left wondering. Every escalation event is logged in the SharePoint audit trail.
Does this work with Microsoft Teams?
Yes. Power Automate sends Adaptive Cards directly to the approver's Teams chat or a specified Teams channel. The approver can approve or reject from within Teams without opening SharePoint or any other application. The approval decision writes back to the SharePoint record automatically.
AT

Akshara Technologies Team

Microsoft 365 Development Specialists

Microsoft 365 SPFx and Power Automate development specialists with 10+ years building enterprise automation solutions. We've mapped, rebuilt, and optimised approval workflows across manufacturing, healthcare, finance, and professional services organisations worldwide.

Got an approval process still running on email?

Let's map it out. We'll show you exactly where the 72 hours are going and what a digital version could look like for your organisation.

Start the Conversation See Our Services