While working on a project, there was a requirement to forward Outlook meeting invitations automatically to specific users. The client wanted this to happen automatically, especially when meetings were created or updated by a particular person.
To meet this requirement, I used Power Automate to build a flow that detects a meeting invite in Outlook and automatically forwards it to the required recipients.
In this article, I will explain how to forward an Outlook meeting invite using Power Automate.
Create A New Event In Outlook
For this scenario, I first created a meeting in Outlook Calendar, which will later be forwarded automatically using Power Automate.

In the screenshot above, you can see that I created a new calendar event with the following details:
- Meeting Title: Power Platform Training
- Attendees: Patti Fernandez and Miriam Graham
- Meeting Type: Microsoft Teams meeting
- Schedule: Recurring every Monday from 22:00 to 22:25
- Start Date: January 6, 2026
- End Date: April 14, 2026
This meeting is created as a recurring event, which is important because in real client scenarios, meetings often repeat weekly or monthly.
Once this meeting is created, Outlook sends a meeting invite to the selected attendees.
In the next step, we will use Power Automate to detect this meeting invite and automatically forward it to another user or group without any manual action.
Forward an Outlook Meeting Invite Using Power Automate
Here, I will create an Instant cloud flow that allows users to enter the meeting title (subject) and the email address of the person to whom they want to send the meeting invite. Power Automate will then find the meeting in Outlook and forward it to the specified email address.
To do this, follow the steps below:
- Go to Power Automate. Click Create from the left menu. Select Instant cloud flow. Select Instant cloud flow. Enter a flow name (for example: Forward Outlook Meeting Invite). Choose the trigger “Manually trigger a flow.” Click Create.

- In the Manually trigger a flow action, click Add an input. Select Text. Name it Meeting Subject (this is the meeting title). Click Add an input again. Select Text. Name it Recipient Email Address.

Now, we need to get the meeting details from Outlook based on the meeting subject provided by the user.
- Then add the Get events (V4) action to get the meeting ID and provide the following parameters:
- Calendar id: Calendar
- Filter Query: subject eq ‘@{triggerBody()?[‘text’]}’
- Top Count: 1

This action finds the meeting from the Outlook calendar whose subject matches the value entered when the flow is triggered. Since we are setting Top Count = 1, Power Automate returns only the first matching meeting.
The Get events (V4) action returns the meeting details as an array. To forward the meeting, we need the Meeting ID.
- Next, add a compose action and provide the following expression:
first(body('Get_events_(V4)')?['value'])?['id']

This expression extracts the ID of the first meeting returned by the Get events (V4) action.
- Select the Compose action, navigate to the Settings tab, expand Get events (V4), and enable the Has failed option so the action runs only when Get events (V4) fails.

- Then add a Condition action to check if the compose action has a value or not.
@{outputs('Compose')} is not equal to null

Now that we have the Meeting ID, we can forward the meeting invite using Microsoft Graph.
- In the True section, add a Send an HTTP request action from the Office 365 Outlook connector and provide the following parameters:
- URI:
https://graph.microsoft.com/v1.0/me/events/@{outputs('Compose')}/forward
- Fill in the action parameters as shown below:
- Method: Post
- Body:
{
"ToRecipients":[
{
"EmailAddress": {
"Address":"@{triggerBody()?['text_1']}",
"Name":""
}
}
],
"Comment": "I hope you can make this meeting."
}

- Inside the False section of the Condition, add Send an email (V2) action. Now provide the following parameters:
- To: triggerOutputs()?[‘headers’]?[‘x-ms-user-email’]
- Subject: Meeting Not Found
- Body:
The meeting with the subject "@{triggerBody()?['text']}" was not found in the Outlook calendar.
Please check the meeting title and try again.

Test the Flow to Forward an Outlook Meeting Invite Using Power Automate
Finally, save and test the flow by providing:
- A valid meeting subject
- A recipient email address

If the meeting exists, the invite will be forwarded automatically.

Otherwise, the user will receive an email indicating that the meeting was not found.

Conclusion
In this tutorial, I showed how to forward an Outlook meeting invite using Power Automate. We created an instant cloud flow, searched for a meeting using the subject, extracted the meeting ID, and forwarded the invite to another user. I also explained how to handle cases when the meeting is not found and notify the user by email.
You may also like:
- Create Custom Responses in Power Automate Approvals
- Change Connection Reference in Power Automate Flow
- Remove User From SharePoint Group Using Power Automate
- Send Approvals in Microsoft Teams Using Power Automate
- Send Approval to SharePoint Group Members Using Power Automate
- Create an Approval Workflow in Power Automate Using Microsoft Forms

Hey! I’m Bijay Kumar, founder of SPGuides.com and a Microsoft Business Applications MVP (Power Automate, Power Apps). I launched this site in 2020 because I truly enjoy working with SharePoint, Power Platform, and SharePoint Framework (SPFx), and wanted to share that passion through step-by-step tutorials, guides, and training videos. My mission is to help you learn these technologies so you can utilize SharePoint, enhance productivity, and potentially build business solutions along the way.