Streamlining your tech stack for maximum efficiency

Learn, explore, and grow with our knowledge hub.

Build a SharePoint Approval Workflow with Power Automate | Smart Statistics
Power Automate Tutorial

Build a SharePoint Approval Workflow with Power Automate

Replace email chasing and disconnected approval records with a structured workflow that captures the request, routes it to the right approver, records the decision and automatically keeps everybody informed.

Automated approvals Audit trail Automatic notifications
Purchase Request Approval Workflow ready
Request £1,250 Software licence
Status Pending Awaiting manager
Audit Active Decision logging
SharePoint item created Start and wait for approval Manager review Approved? YES NO Update + notify Reject + notify
Illustrative approval workflow
Faster approvals

Remove unnecessary email chasing and manual hand-offs.

Better governance

Apply the same approval rules every time.

Automatic updates

Keep requesters informed without additional administration.

Clear visibility

Report on pending, approved and rejected requests.

The business problem

Approvals become difficult when the process lives inside email.

A purchase request may begin as an email, spreadsheet row or Teams message. Somebody forwards it to a manager. The manager replies. Another employee updates a spreadsheet. The requester asks for an update two days later.

The approval itself may be simple, but the surrounding administration creates unnecessary work and makes it harder to answer basic questions such as who approved the request, when the decision was made and what comments were provided.

A SharePoint List and Power Automate can turn this into a repeatable workflow without requiring a bespoke application.

  • One structured request record rather than multiple disconnected messages.
  • Automatic routing to the correct approver.
  • A persistent decision history that can later feed Power BI.
Purchase Request Approval workflow
Request Software Licence
Amount £1,250
Requester Jane Smith
Approver Department Manager
Status Pending Approval

Illustrative request

Start with the data

Design the SharePoint List before building the flow.

A reliable workflow begins with a clear data structure. For a purchase-request example, the following columns give Power Automate enough information to manage the request and retain the outcome.

Column Type Purpose
Title Single line of text Short description of the request.
RequestAmount Currency Value being requested.
RequestedBy Person Person submitting the request.
Approver Person Person responsible for the decision.
BusinessJustification Multiple lines of text Reason the request is required.
ApprovalStatus Choice Draft, Pending Approval, Approved or Rejected.
DecisionComments Multiple lines of text Comments returned from the approval.
DecisionDate Date and time When the final decision was recorded.
FlowRunId Single line of text Optional technical reference for troubleshooting.
Keep workflow status separate from business details.

A dedicated ApprovalStatus column makes it easier to create filtered SharePoint views, Power Apps screens and Power BI reporting later.

Workflow architecture

The approval process is simpler when each step has one job.

Request SharePoint item created
Approval Manager reviews request
Notification Requester receives outcome
Audit Decision is stored
Step-by-step tutorial

Build the Power Automate approval workflow

This example uses one approver and an Approve or Reject decision. The same architecture can later be extended to multiple or sequential approvers.

Create an Automated cloud flow

In Power Automate, create a new Automated cloud flow.

Give it a business-focused name such as:

Purchase Request Approval

Choose the SharePoint trigger When an item is created, then select the site and request list created earlier.

Use the created trigger when possible.

Updating the item later in this tutorial will not create a loop because the flow is triggered only when the record is first created.

Set the request to Pending Approval

Add the SharePoint Update item action.

Pass the ID from the trigger and set ApprovalStatus to Pending Approval.

This immediately gives the requester and operational teams a visible status even before the manager responds.

Add Start and wait for an approval

Add the Approvals action Start and wait for an approval.

For a simple manager approval, select: Approve/Reject – First to respond.

Approval field Suggested value
Approval type Approve/Reject – First to respond
Title Approval required: [Request Title]
Assigned to Approver Email
Details Request amount, requester and business justification
Item link Link to item
Item link description Open purchase request

Rename the approval action to Manager_Approval. A clear action name makes expressions easier to understand later.

Test whether the request was approved

Add a Condition beneath the approval. You can select the approval Outcome from dynamic content and compare it with Approve.

Alternatively, the equivalent expression is:

equals( outputs('Manager_Approval')?['body/outcome'], 'Approve' )

This returns true when the approval outcome is Approve and sends the workflow down the Yes branch.

Approval responses are case-sensitive.

When testing directly against the standard approval response, use the exact value returned by the approval action.

Update SharePoint with the final decision

In the Yes branch, add another SharePoint Update item action and set:

Column Approved branch
ApprovalStatus Approved
DecisionComments Approval response comments
DecisionDate Current date and time

Use this expression if you want a formatted decision timestamp:

formatDateTime( utcNow(), 'dd MMMM yyyy HH:mm' )

Repeat the same pattern in the No branch but set ApprovalStatus to Rejected.

Notify the requester automatically

Add Microsoft 365 Outlook Send an email (V2) in both branches.

The approved message might contain the request title, decision, approver comments and a direct link back to the SharePoint item.

A useful subject line can be generated dynamically:

concat( 'Purchase request ', string(triggerOutputs()?['body/ID']), ' - ', outputs('Manager_Approval')?['body/outcome'] )

This produces a consistent subject using the SharePoint request ID and approval outcome.

Create a dedicated audit record

For a process where traceability matters, create a second SharePoint List called Approval Audit Log.

Audit column Value
RequestID Original SharePoint item ID
RequestTitle Original request title
Decision Approval Outcome
DecisionComments Approval response comments
DecisionDate Current date and time
FlowRunId Optional workflow run reference

You can capture the current flow run name with:

workflow()?['run']?['name']

This technical reference can be useful when troubleshooting a specific approval record.

An audit list improves traceability.

It does not automatically make the solution a regulatory compliance system. Apply your organisation's own retention, access and information-governance requirements.

Choose the right approval pattern

One approver is only the beginning.

Power Automate supports several approval patterns, so the workflow can evolve as the business process becomes more sophisticated.

Simple

First to respond

Useful when any one assigned approver can make the final decision.

Controlled

Everyone must approve

Use when all assigned approvers must agree before the request can proceed.

Ordered

Sequential approval

Use when decisions must occur in a defined order such as line manager, finance and director.

Flexible

Custom responses

Add outcomes such as Approve, Reject or Need More Information when a binary decision is not enough.

Dynamic

Approver from SharePoint

Store the approver in a Person column so different requests can automatically route to different people.

Scalable

Rules by value or category

Add conditions so higher-value requests or selected categories follow additional approval stages.

Production-ready design

The workflow should be maintainable after it goes live.

A successful demo is not the same thing as a dependable business process. Before deployment, consider the ownership, permissions and failure behaviour of the solution.

01

Define ownership

Document who owns the SharePoint List, the workflow and the underlying business process.

02

Handle failures

Add operational alerts so somebody knows when an approval fails before the requester starts chasing.

03

Control permissions

Review who can read, edit or delete request and audit data rather than relying on workflow logic alone.

04

Report the process

Capture consistent status and timestamps so Power BI can later show backlog, turnaround time and approval outcomes.

Extend the solution

SharePoint and Power Automate can become the foundation of a larger business process.

Once the approval workflow is stable, the same structured data can support a Power Apps front end for request entry, Power BI reporting for management visibility and additional automation for escalations or downstream tasks.

The important design decision is to keep each layer focused: SharePoint stores structured records, Power Automate controls the process, Power Apps improves the user experience and Power BI provides analysis.

Smart Statistics helps UK businesses design these Microsoft 365 and Power Platform solutions around real operational requirements rather than simply adding more technology.

Explore our services
Solution roadmap Scalable
Data SharePoint Lists
Workflow Power Automate
User Interface Power Apps
Analytics Power BI
Governance Microsoft 365
Frequently asked questions

SharePoint approval workflow FAQs

Can Power Automate approve SharePoint List items?

Yes. A flow can trigger when a SharePoint List item is created, start an approval request, wait for the decision and then update the original record with the outcome.

Can I have more than one approver?

Yes. Power Automate supports patterns such as first to respond, everyone must approve, sequential approvals and custom response options.

Can the approver be selected dynamically?

Yes. A Person column in SharePoint can store the approver for each request. The flow can then use the email address from that column in the Assigned to field of the approval action.

Can approval comments be saved to SharePoint?

Yes. Approval response information can be written back to the original SharePoint item or stored in a separate audit list.

What if nobody responds to the approval?

Define how the business wants overdue approvals to behave. Depending on the process, that may mean reminders, escalation, timeout handling or a different long-running approval architecture.

Can this later feed Power BI?

Yes. Structured SharePoint request and audit data can be used to analyse request volumes, approval outcomes, pending workload and turnaround times in Power BI.

Smart Statistics

Turn approval chasing into a controlled business process.

If approvals are still managed through emails, spreadsheets or manual follow-ups, Smart Statistics can help you design a structured SharePoint and Power Platform solution with the right workflow, visibility and governance for your business.