How to Use Parallel Branch in Power Automate?

While creating different Power Automate flows, I noticed that running tasks one by one often slowed down the process. So, I started using Parallel Branches to handle multiple actions simultaneously, such as sending emails, creating tickets, and sending notifications. It made my flows much faster.

In this tutorial, I will tell you how to automate employee onboarding by running multiple actions at the same time, how to handle business travel requests with parallel approvals, and how to join branches to continue the flow only after all actions are complete.

What Is a Parallel Branch in Power Automate?

In Power Automate, a Parallel Branch allows you to run multiple actions at the same time instead of one after the other. Usually, actions in a flow run in sequence, one finishes, then the next begins. But sometimes, you may want to do multiple things simultaneously to save time or perform independent tasks.

For example, while one branch sends an email, another can update a SharePoint list, and yet another can create a task in Planner, all running in parallel.

power automate parallel branch

Add a Parallel Branch to Power Automate

When a new employee is added to your SharePoint list, you can use a Parallel Branch in Power Automate to trigger multiple onboarding tasks at the same time, such as:

  • Sending a welcome email to the employee
  • Creating an IT helpdesk ticket for device and account setup
  • Notifying the HR team in Microsoft Teams

For this example, I am using two SharePoint lists:

New Employee Onboarding

Column NameType
Employee IDTitle (Single line of text)
Employee NameSingle line of text
Employee EmailSingle line of text
Job TitleSingle line of text
Start DateDate and Time
Manager NamePerson or Group
parallel branch in power automate

IT Helpdesk Requests

Column NameType
Ticket IDTitle (Single line of text)
Employee NameSingle line of text
Employee EmailSingle line of text
Job TitleSingle line of text
Manager NamePerson or Group
parallel branching in power automate

Now follow the steps below:

  1. Go to Power Automate. Create a new Automated cloud flow. Set the trigger as: When an item is created (SharePoint). Choose your SharePoint site and the New Employee Onboarding list.
how to add parallel action in power automate
  1. Add a Send an email (V2) action and provide the below parameters:
    • To: Provide Employee Email from dynamic content.
    • Subject: Welcome to Tsinfo Technologies, @{triggerBody()?[‘EmployeeName’]}
    • Body:
Dear @{triggerBody()?['EmployeeName']},

Welcome to Tsinfo Technologies! We’re excited to have you onboard.

Regards, 
HR Team
how to add a parallel branch in power automate
  1. Right-click the “Add an action” icon Parallel branch on Power Automate at the top of “Send an email (V2)”. Then click Add a parallel branch.
how to create parallel branch in power automate
  1. Add a Create item action from SharePoint and provide the following parameters:
    • Site Address: Provide the SharePoint site address.
    • List Name: IT Helpdesk Requests

Field Mappings:

Field in IT Helpdesk RequestsValue
Employee Name@{triggerBody()?[‘EmployeeName’]}
Employee Email@{triggerBody()?[‘EmployeeEmail’]}
Job Title@{triggerBody()?[‘JobTitle’]}
Manager Claims@{triggerBody()?[‘ManagerName/DisplayName’]}
power automate create parallel branch
  1. Right-click the top of either your existing “Send an email (V2)” or “Create item” action. Click “Add a parallel branch.” In the new parallel branch, search for and choose “Post a message in a chat or channel” (Microsoft Teams) action.:
    • Post as: Flow bot
    • Post in: Channel
    • Team: Human Resources Department
    • Channel: General
    • Message:
📢 New Employee Onboarded – Action Required

A new employee has been added to the system:

👤 Name: @{triggerBody()?['EmployeeName']}  
✉️ Email: @{triggerBody()?['EmployeeEmail']}  
🏢 Job Title: @{triggerBody()?['JobTitle']}  
👨‍💼 Manager: @{triggerBody()?['ManagerName/DisplayName']}

Please initiate the onboarding steps.
parallel branch power automate
  1. After adding all the actions (email, SharePoint item, Teams message), click Save (top right corner). Open your SharePoint list. Then add a New Employee Item.
power automate add parallel branch

After adding the item:

The employee receives a welcome email.

create a parallel branch on Power Automate

A new IT Helpdesk ticket is created in the IT Helpdesk Requests SharePoint list.

How to create a parallel branch on flow

A Teams message is posted in the specified channel (Human Resources Department).

Create parallel branches for actions in Power Automate

This way, you can add the parallel branch in Power Automate.

Join Parallel Branch in Power Automate

Let’s consider an employee who submits a business travel request. It must be approved by:

  • The Line Manager
  • The Finance Department

Both approvals should happen in parallel. If both approve, send a travel confirmation email. If either one rejects, notify the employee about the rejection.

For this example, I created a SharePoint List (Travel Requests) with the following columns:

Column NameType
Travel IDTitle (Single line of text)
Employee NamePerson or Group
Travel Start DateDate and Time
Travel End DateDate and Time
DestinationSingle line of text
Line ManagerPerson or Group
Purpose of TravelMultiple lines of text
Join Parallel Branch in Power Automate

Now, check out the steps below:

  1. Create a new Automated cloud flow with a trigger ‘When a new item is created’ (from a SharePoint list: Travel Requests).
power automate merge parallel branch
  1. Add a Start and wait for an approval action to send approval to the Line Manager.
    Provide the following details:
    • Approval type: Approve/Reject – First to respond
    • Title: Travel Approval – Line Manager
    • Assigned to: Use Line Manager Email from dynamic content
    • Details:
Dear @{triggerBody()?['LineManager/DisplayName']},

Please review the travel request submitted by @{triggerBody()?['EmployeeName/DisplayName']}
Destination: @{triggerBody()?['Destination']}  
Travel Dates: @{triggerBody()?['TravelStartDate']} to @{triggerBody()?['TravelEndDate']}
Purpose of Travel: @{triggerBody()?['PurposeofTravel']}

Thank You
power automate parallel branch join
  1. Right-click the top of ‘Start and wait for an approval‘ action. Click “Add a parallel branch.” In the new parallel branch, search for and choose ‘Start and wait for an approval‘ action:
    • Approval type: Approve/Reject – First to respond
    • Title: Travel Approval – Finance
    • Assigned to: Enter the finance approver’s email.
    • Details:
Dear Finance Team,
Please approve the budget and finance clearance for the following travel request:

Employee: @{triggerBody()?['EmployeeName/DisplayName']}
Destination: @{triggerBody()?['Destination']}  
Dates: @{triggerBody()?['TravelStartDate']} to @{triggerBody()?['TravelEndDate']}

Thank You
power automate add a parallel branch
  1. Next, add a Condition action to check whether both approvals are approved. In the parameter, provide the following Condition expression:
@{outputs('Start_and_wait_for_an_approval')?['body/outcome']}   is equal to  Approve
parallel actions in power automate
  1. Select the Condition action under the Settings, click ‘+ Select actions’, and click ‘Start and wait for an approval 1’.
merge parallel branch power automate
  1. Again, click the Condition action in the parameter tab, click + New item, and provide the following Condition expression:
@{outputs('Start_and_wait_for_an_approval_1')?['body/outcome']}   is equal to  Approve
power automate combine parallel branch
  1. In the True section, add a Send an email (V2) action:
    • To: Employee Email
    • Subject: Travel Request Approved
    • Body:
Congratulations @{triggerBody()?['EmployeeName/DisplayName']},

Your business travel request has been approved by both your Line Manager and the Finance team.

Safe travels!

Regards,
HR Department
  1. In the True section, add a Send an email (V2) action:
    • To: Employee Email
    • Subject: Travel Request Approved
    • Body:
Hello @{triggerBody()?['EmployeeName/DisplayName']},

Unfortunately, your business travel request has not been approved by all required approvers.

Please contact your manager or finance team for more details.

Regards,
HR Department
How to use condition after Parallel branch in Power Automate
  1. In Power Automate, click Save (top-right corner). Open your SharePoint list named Travel Requests, and add a new item.
Re-join Branching After Adding New Branch in Power Automate

After saving the item, two parallel approvals will be sent:

One to the Line Manager

parallel branch join in Power Automate

One to the Finance Department

Joining a parallel action to an already existing flow

Once both approvals are approved, the flow will send an approval confirmation.

How to Use Parallel Branch in Power Automate

Parallel Branch Limit

Power Automate allows up to 50 parallel branches within a single flow. This includes the main path and up to 49 additional branches that can execute simultaneously.

Using Parallel Branches in Power Automate can save you time and make your flows more efficient. In this tutorial, we explored how to run multiple actions simultaneously, combine them, and utilize parallel approvals.

You may like the following Power Automate tutorials:

Leave a Comment

Power Apps functions free pdf

30 Power Apps Functions

This free guide walks you through the 30 most-used Power Apps functions with real business examples, exact syntax, and results you can see.

Download User registration canvas app

DOWNLOAD USER REGISTRATION POWER APPS CANVAS APP

Download a fully functional Power Apps Canvas App (with Power Automate): User Registration App