Blog

Create Approval Workflow in Excel: A Practical Build Guide

Learn how to create approval workflow in Excel with tables, Power Automate triggers, and status tracking. Includes when to migrate to a managed web app.

By Spreadsheet Upgrade 13 min read Published 24 Aug 2026

A lot of teams are in the same spot, a purchase request lands in a shared Excel file, someone adds a row, a manager types Approved into a status column, and finance treats that as the system of record. It feels efficient because everyone already knows Excel, the workbook is already open in SharePoint or OneDrive, and the process doesn't require another tool procurement cycle. The problem is that approval logic built this way often looks cleaner than it really is, and that gap is where the trouble starts.

If you want to create approval workflow in Excel, Excel absolutely can handle a simple version of it. The question is how long the workbook stays trustworthy once more people touch it, more exceptions appear, and someone needs to explain who approved what, when, and why. That's the line operations teams hit over and over again, and it's usually the point where “quick and practical” turns into “fragile and hard to defend.”

Why Teams Build Approval Workflows in Excel

A shared workbook is the fastest thing a busy team can turn into a workflow. The finance lead adds columns, the manager checks a status cell, and the request moves forward without a ticketing system, a developer, or a new process owner. For small teams with straightforward rules, that's enough to get moving.

The appeal is obvious. Excel is already installed, people understand rows and columns, and you can adapt the sheet on the fly when the approval path changes. Need a new reason code, a second sign-off, or a quick monthly summary? Add a column, drop in conditional formatting, and keep going.

A comparison chart highlighting the pros and cons of using Excel for business approval workflows.

The flexibility is real, but it comes with hidden debt

That same flexibility is why these workflows drift. One approver writes in a comment field, another uses email instead of the sheet, and a third edits a status cell by hand because it's faster in the moment. The workbook still opens, the summary still updates, and everyone assumes the process is under control.

Practical rule: if a workflow depends on people remembering the right cell, the right tab, and the right sequence, it's already more process than system.

The underlying risk isn't abstract. Spreadsheet error research has repeatedly shown that errors are common and often hard to detect, with a widely cited review summarized by Panko reporting 94% of spreadsheets contain errors and an average cell error rate of 5.2%, while later summaries estimated cell error rates around 1% to 5% and an average of 3.9% across multiple investigations (spreadsheet error literature review). In an approval workbook, that means routing rules, thresholds, and sign-off outcomes can look stable while still being wrong.

That's why Excel approvals keep showing up in operations teams and keep getting replaced. The workbook is easy to start, easy to change, and easy to outgrow. The first sign of trouble is usually not a crash, it's a subtle inconsistency that someone spots too late.

Preparing the Workbook for Automation

Before Power Automate touches anything, the workbook has to stop behaving like a loose range of cells. A proper approval flow needs structure, because the connector expects a table, named fields, and a stable place to write results back. If the sheet is still a casual list, the automation becomes brittle from the start.

Store the file in SharePoint or OneDrive for Business. Local files and network-drive copies aren't the right foundation for cloud-triggered automation, because the flow can't reliably monitor them the same way it can monitor a cloud-hosted workbook. Then convert the data range into an Excel Table with Ctrl+T, give it a descriptive name such as PurchaseRequests, and make sure the headers won't drift around as rows are added.

This relational table pattern matters because approval workflows need a stable row identity, not a loose sheet position.

Build the write-back fields first

Add the columns before building the flow, not after. You want explicit fields for Status, Approver Email, Approval Date, and Comments, plus a unique identifier for each request so the automation can update the exact row that triggered the process. Without those fields, you end up improvising mapping logic later, and that's where breakage starts.

A practical table layout usually includes these pieces:

  • Unique Request ID for row-level traceability.
  • Status with values like Pending, Approved, or Rejected.
  • Approver Email so the right person gets the request.
  • Approval Date for the decision timestamp.
  • Comments for the approver's note or rejection reason.

Lock the header row and protect the sheet structure, but leave the data cells editable where users are supposed to enter requests. That keeps someone from renaming a column or inserting a new field in the middle of the table and breaking the mapping. It's a small control, but it saves a lot of connector debugging.

A workbook built this way still isn't a database, but it's at least predictable enough to automate. The difference shows up later when the flow has to update a row, not just read it.

If you can't point to a single source of truth for each request, the approval history will splinter across comments, emails, and copied sheets.

Building the Approval Flow with Power Automate

Start in Power Automate with an automated cloud flow and choose the Excel Online Business trigger for When a row is added. Point it to the SharePoint file and the named table, not just the workbook in general. That specificity is what lets the flow know exactly which request row should launch the approval step.

Add a condition that checks whether Status equals Pending. This keeps the flow from retriggering on every write-back update, which is a common way to create duplicate approvals when the flow itself changes the row. Once that gate is in place, insert Start and wait for an approval and choose Approve/Reject, First to respond if the process has a single approver path.

The approver's email should come from the Excel row when each request has its own reviewer, or from a category field if approvers vary by request type. That design keeps the routing logic in the table, where operations can maintain it, instead of burying it inside the flow. It also makes the process easier to audit later because the decision path is tied to the data row itself.

A diagram illustrating a Power Automate approval workflow starting from an Excel row addition.

Write the result back to the same row

After the approval response comes back, branch the flow. On Approve, use Update a row to set Status to Approved, stamp the approval date, and write the approver's comments back into the table. On Reject, do the same, but set Status to Rejected and capture the rejection note. That write-back step is what turns a request into a traceable record instead of a loose notification.

Configure the update step to handle timeout or cancellation paths with Configure run after. That way the flow can record an interrupted process instead of failing and leaving the row in a confusing state. Then test the whole chain with one sample row and confirm that the run history shows trigger, approval, and update in the same sequence.

This workflow pattern is simple when the table is clean and the columns are stable, but it gets messy fast if the sheet is unstructured.

A good approval flow doesn't just send a request, it writes the decision back into the same record that triggered it.

The practical win here is chain of custody. If finance asks why a request moved, the answer lives in one row, one table, and one run history, not in a stack of emails and side conversations.

Hidden Risks in Spreadsheet-Based Approvals

The first failure in a spreadsheet approval process is usually quiet. Someone overwrites a status cell, sorts the table while half the rows are in flight, or edits a field that should have stayed locked. The workbook still looks fine on screen, but the row history no longer matches the actual request path.

Why the errors compound

Spreadsheet research matters here because it shows the error risk exists before workflow logic is added. Panko's spreadsheet error literature review notes that spreadsheets commonly contain errors, with cell error rates reported in the low single digits across multiple investigations (Panko's spreadsheet error literature review). In an approval process, that is enough to cause trouble. One bad threshold, one misrouted sign-off, or one overwritten decision can change the outcome.

Traceability is the harder problem. Modern Excel collaboration does not give you a tamper-evident approval log, and the change visibility Microsoft describes is not the same as a defensible approval record (Microsoft modern approvals guidance). If the team relies on comments, email threads, or ad hoc status columns, the evidence fragments immediately.

Approval workflows fail slowly in spreadsheets. The file opens, the numbers recalculate, and the history becomes impossible to reconstruct.

I have seen Excel approval systems look stable in light use and then break under ordinary operations. Copy-paste changes, inserted rows, and manual edits are manageable on their own. Combined across several approvers, they create invisible state that no one can fully trust. The workbook becomes a place where decisions are stored, then drift, then are argued over later.

The older Excel lesson still applies

Excel has a long history of being useful until it is not. A Science article on Excel autoformatting errors described cases where Excel-derived gene lists picked up mistakes because default behavior changed data in ways the authors did not intend (Science article on Excel autoformatting errors). Approval workbooks run into the same pattern when they are asked to behave like a database without database-like controls.

For simple handoffs, Excel can work. For multi-step approvals, especially where audits matter, the hidden costs are the broken log, the drifting rows, and the reconstruction work after the fact. At that point, the build should stop and a web app should take over.

When to Replace Excel with a Managed Web App

Excel plus Power Automate is a workable bridge, not a permanent architecture for every team. The right question isn't whether the flow works today, it's whether the process needs stronger guarantees than a workbook can realistically provide. Once the approvals become operationally important, the decision criteria shift fast.

Criterion Excel + Power Automate Managed Web App
Audit trail integrity Fragmented if comments and status cells are the main record Centralized approval history with clearer traceability
Concurrent user handling Vulnerable to editing collisions and manual overwrites Built for simultaneous use with structured records
Role-based access control Limited to workbook and file permissions User-specific roles and permissions
Mobile responsiveness Usable, but not designed as a first-class approval interface Designed for phones, tablets, and desktops
Long-term maintenance Flows, connectors, and sheet structure all need care Managed logic and hosting reduce operational overhead

The migration signals are usually visible

A replacement starts to make sense when approval chains get longer, compliance demands get stricter, or the team is constantly reconciling records by hand. If the process needs tamper-resistant evidence, the spreadsheet is already asking to do work it wasn't built to do. The same is true when multiple contributors need different visibility into the same request data.

That's where a managed application becomes the cleaner choice. Spreadsheet Upgrade is one option in that category, with a workflow that starts from a workbook review, then moves into a scoped build and a transition to a purpose-built app. The practical value there is not “more features,” it's the removal of the workbook's weak points, like uncontrolled edits and fragmented approvals.

For many teams, the tipping point isn't a single failure. It's a collection of small issues, a missed notification here, a stale status there, a manual correction after a sort, and a growing need to explain decisions to someone outside the team. When those issues become normal, the spreadsheet is no longer the right system of record.

Planning Your Next Step

The cleanest way to decide what happens next is to match the process to the risk. If the workflow is still small, the rules are stable, and one owner can keep an eye on the workbook, tighten the table structure and keep the Power Automate flow simple. If the sheet is already serving as a shared operational system, start thinking about a hybrid setup with Excel on the front end and a more controlled approval engine behind it.

For teams that need something more durable, a managed web app is the more honest answer. That's especially true when approvals affect finance, compliance, or cross-team operations, because the cost of reconstructing the history later is usually higher than the cost of moving earlier. A web app also gives you clearer permissions, stronger auditability, and less dependency on fragile sheet conventions.

A useful reference point is the broader app migration path described in Spreadsheet Upgrade's app-building process. It maps well to situations where the workbook has already become a process, not just a file.

A simple decision path

  • Stay in Excel for now if the workflow is short, low-risk, and owned by one team.
  • Build a hybrid model if Excel still works for entry, but decisions need stronger traceability.
  • Move to a managed app if approvals are audited, multi-step, or shared across departments.

If you're unsure where your workflow sits, use the pain points as the signal. If people are asking who approved a request, why a row changed, or whether the sheet is still the source of truth, the process is already telling you it needs more structure.

Start with the spreadsheet if you must, but don't let convenience become the permanent design. The right move is the one that keeps your approvals explainable six months from now, not just working this afternoon.


If your approval process is starting to feel fragile, Spreadsheet Upgrade can map the workbook, the handoffs, and the failure points before rebuilding it as a managed app. You can visit Spreadsheet Upgrade to see how that assessment and transition work for spreadsheet-based processes like this one.

Ready to look at your own process?

Start with a £295 Spreadsheet Assessment

We review the spreadsheet and the work around it, then define what should stay in Excel, what should change and what a sensible first app release would include.

Book the assessment

A human development team is included

You bring the workflow. We handle the software.

Your plan includes people who learn how your business works, design and build the app, check the important details and support it after launch. You are not left to configure a builder or make technical decisions alone.

You are buying a finished app, not a software-building tool

We agree the calculations, access, wording and workflow with you, then take responsibility for turning that into working software.

Human-led delivery Custom to your workflow Support after launch

Your development team

We turn your spreadsheet process into a real app. You explain the work; we handle the design, build and technical choices.

Built around the real process

Screens, calculations, approvals and terminology are shaped around how your business actually works, not forced into a generic template.

Checked before people rely on it

Important rules, access and workflows are reviewed with you and tested before launch instead of assuming a generated first pass is correct.

The same team stays with you

Managed plans include hosting, backups, maintenance, security fixes and ongoing support from people who understand the app they built.

Your spreadsheet, your workflow

Get a clear plan before committing to a build

The £295 Spreadsheet Assessment is the planning step. We review how the file is used, the people and hand-offs around it, the important rules and data, and the practical options for replacing or improving the process.

If you go ahead with a build, the full assessment price is credited before VAT.