- Home
- Guides
- Power Automate
- How to build a sequential approval flow in Power Automate (manager, then IT)
How to build a sequential approval flow in Power Automate (manager, then IT)
Build an equipment request flow where a Microsoft Forms submission goes to the manager first and only reaches IT after the manager approves. The requester gets an approved or rejected email and every decision is saved to an Excel tracker.
Jump to a step (12)
Many small teams handle equipment and access requests by email: the employee asks the manager, the manager forwards it to IT, and nobody knows where the request is stuck. Replies get lost, the requester is not told the outcome, and there is no record of who approved what. A sequential approval flow fixes the order, notifies everyone automatically and keeps the full approval trail.
An employee fills in a Microsoft Forms request for a laptop, monitor or headset. Power Automate reads the response and starts a single Start and wait for an approval action set to Sequential Approval. The manager sees the request first. Only after the manager approves does IT get it. If the manager rejects, the process stops there.
A condition checks the combined outcome, sends the requester an approved or rejected email, and adds a row to an Excel table in OneDrive with the approval history and final status. Everything uses standard Microsoft 365 connectors: no SharePoint and no premium connectors.
What you need
- Microsoft 365 Business Basic or Standard
- Power Automate (standard connectors only)
- A Microsoft Form with name, email, department, equipment, justification and date needed fields
- An Excel file in OneDrive for Business with a formatted table for the tracker
- Email addresses for the manager and the IT approver
Step by step
0 of 12 done-
01
Build the request form
Create a Microsoft Form with six fields:
Employee Name(text)Employee Email(text). The flow uses this to send the final notification.Department(drop-down, for example Finance, HR, Engineering, Marketing, IT)Equipment Requested(drop-down, for example Laptop, Monitor, Headset, Keyboard, Other)Justification(long text) so the approvers have contextDate Needed By(date) so approvers can prioritize urgent requests
-
02
Set up the Excel approval tracker
In an Excel file on OneDrive, add these column headers:
Submission Timestamp,Employee Name,Employee Email,Department,Equipment Requested,Justification,Date Needed By,Approval Timestamp,Approval HistoryandStatus.Select the headers, choose Format as Table, pick any style, tick My table has headers and click OK. Power Automate can only write to Excel data that is inside a table. The default table name is
Table1. -
03
Create the automated cloud flow
In Power Automate, select Create and then Automated cloud flow. Name it (in the video: New Employee Equipment Request Approval). Search for Forms and choose the Microsoft Forms trigger When a new response is submitted, then click Create. In the trigger, select your form.
-
04
Get the form response details
Add the Microsoft Forms action Get response details. For Form Id, choose the same form. For Response Id, open the dynamic content and pick
Response Idfrom the trigger. This action gives you every answer from the form to use later in the flow. -
05
Add the sequential approval action
Add the Approvals action Start and wait for an approval. Set Approval type to
Sequential Approval. This one action sends the request to several approvers in order and manages the sequence for you.For Title, type
New Employee Equipment Request | Equipment:and then add theEquipment Requestedvalue from Get response details. This is the subject line the approvers see. -
06
Set the manager and IT approval steps
Under the approval steps, click Add new item and enter the manager's email in Assigned To for the first step. Click Add new item again and enter the IT approver's email for the second step.
Power Automate sends the request in the exact order you list the steps. The second approver sees nothing until the first one approves. You can add more steps if your process needs them.
-
07
Add the request details for approvers
In the Details field, add labels for each piece of information and insert the matching dynamic values from Get response details:
Employee Name,Employee Email,Department,Equipment Requested,JustificationandDate Needed By. This is what the approvers read in their approval email before deciding. -
08
Check the approval outcome
Add a Condition action. On the left, pick
Outcomefrom the approval action. Set the operator tois equal to. On the right, typeApprove, Approve.With two sequential approvers, the outcome combines each response with a comma and a space. It is
Approve, Approveonly when both approve. If the manager rejects, IT never sees the request and the outcome is justReject. If the manager approves and IT rejects, it isApprove, Reject. With three approvers you would compare againstApprove, Approve, Approve. -
09
Email the requester when approved
In the True branch, add Send an email (V2) from the Office 365 Outlook connector. For To, click the gear icon, choose Use dynamic content and pick
Employee Email. Use a subject likeApproved: New equipment request has been approved. In the body, greet the requester withEmployee Nameand listEquipment RequestedandDepartment. -
10
Save the approved request to Excel
Still in the True branch, add the Excel Online (Business) action Add a row into a table. Set Location to
OneDrive for Business, Document Library toOneDrive, browse to your tracker file and pickTable1.Open Advanced parameters, select all the columns and also DateTime Format. Set DateTime Format to
ISO 8601so dates save correctly. Then map the columns:Submission Timestamp:Submission timefrom Get response details (under See more)- Form fields: the matching values from Get response details
Approval Timestamp:Completion datefrom the approval actionApproval History:Response summaryfrom the approval action, which holds every approver and their responseStatus: typeApproved
-
11
Handle rejections in the False branch
In the False branch, add another Send an email (V2) to
Employee Emailwith a subject likeRejected: New equipment request has been rejectedand the same details in the body.To save time, right-click the existing Add a row into a table action, choose Copy, then in the False branch choose Paste an action. Change only the
Statusvalue toRejected. Save the flow. -
12
Test both paths
Click Test, choose Manually and submit the form. The manager gets the approval email first. After the manager approves, IT receives it. When both approve, the requester gets the approved email and a new row appears in Excel with both responses in
Approval History.Test again and reject as the manager: IT never receives the request and the history shows one response. Test a third time with the manager approving and IT rejecting to confirm the rejected email and the
Approve, Rejecttrail. Because this is an automated flow, it keeps running after you save it, so you do not need to click Test for each new submission.
Tips and common problems
- The outcome of a sequential approval is a comma-separated list such as
Approve, Approve. Match the text in your condition exactly, including the space after the comma, and update it if you add more approvers. - If the first approver rejects, the second approver never receives the request, so the outcome and the approval history only contain one response.
- Your Excel columns must be inside a formatted table or the Add a row into a table action cannot find them.
- Set DateTime Format to ISO 8601 in Add a row into a table so the submission and approval timestamps save as proper dates.
- Double-check the dynamic values in your email bodies. In the video I first put the requester email where the name should go and had to swap it for
Employee Name. - Use a sequential approval when every request follows the same order. If the next approver depends on a value such as the amount, use a conditional approval flow instead.
Sequential approval vs conditional approval
Use a sequential approval when every request follows the same fixed order, such as manager first and IT second. Use a conditional approval when the next approver depends on a value, for example only sending an expense to Finance when it is above $500. That pattern, including adding each approver's comments to the email, is covered in the multi-level expense approval video.
Possible outcome values with two approvers
| What happened | Outcome value | Result |
|---|---|---|
| Manager approves, IT approves | Approve, Approve | Approved email, Status = Approved |
| Manager rejects | Reject | Rejected email, IT never sees it |
| Manager approves, IT rejects | Approve, Reject | Rejected email, Status = Rejected |
Questions
How do I create a sequential approval in Power Automate?
Add the Start and wait for an approval action, set the Approval type to Sequential Approval, and add one approval step per approver in the order they should respond. Power Automate sends it to the next person only after the previous one approves.
Why does the approval outcome show Approve, Approve?
With a sequential approval, the Outcome field combines every approver's response, separated by a comma and a space. Two approvals give Approve, Approve. A rejection by the first approver gives just Reject because the second approver is never asked.
How do I save Power Automate approval history to Excel?
Use the Add a row into a table action from the Excel Online (Business) connector and map the Response summary value from the approval action to a history column. It contains each approver and their response. Map Completion date to record when the process finished.
Do I need SharePoint or a premium licence for this approval flow?
No. The flow uses Microsoft Forms, the Approvals connector, Office 365 Outlook and Excel Online (Business) with a file in OneDrive, all of which are standard connectors included with Microsoft 365 business plans.
