Others

How to Create a Power Automate Flow from Booking Emails to SharePoint

Huda QurayshiHuda Qurayshi Nov 2, 2026 869 views

Question details

The user needs to build a workflow that processes Microsoft Bookings confirmation emails, extracts the booking details, logs them into a SharePoint list, and generates a daily booking summary.

Create a Power Automate Flow from Booking Emails to SharePoint
Product
Power Automate, Bookings, SharePoint
Device & OS
not provided
Scenario
Automating data entry from booking confirmation emails into a structured SharePoint list and generating a next-day automated report.
Observed behavior
Currently, extracting email data and compiling booking summaries require manual effort, and the user seeks a fully automated workflow to achieve this goal.
Before you start

Ensure you have active Microsoft 365 licenses with permissions to create Power Automate flows, access to the shared mailbox receiving the Bookings emails, and a configured SharePoint list with matching columns.

Solution 1Recommended

Build the Email Extraction to SharePoint Flow

Follow these standard steps to configure your Power Automate flow to monitor incoming booking emails, parse the content, and create a new item in your SharePoint list.

Building this flow involves combining email triggers, text parsing functions, and SharePoint actions. Because email structures can vary, extracting the text reliably often requires data operations or AI Builder tools.

1
Configure the Email Trigger

Log into Power Automate, create an Automated Cloud Flow, and select the 'When a new email arrives in a shared mailbox (V2)' trigger. Configure it with the shared mailbox address that receives Microsoft Bookings confirmations.

2
Extract and Parse the Email Data

Add the 'Html to text' action to convert the email body into clean plain text. Next, use 'Compose' actions combined with string expressions (like split or substring) or use the AI Builder 'Extract information from text' action to identify specific fields like Customer Name, Service, and Booking Date.

3
Update the SharePoint List

Add a new step and search for the 'Create item' SharePoint action. Select your target Site Address and List Name. Map the parsed data outputs from your previous steps into the corresponding SharePoint columns.

4
Schedule a Daily Summary Flow

Create a separate Scheduled Cloud Flow set to run daily. Use the 'Get items' SharePoint action with an OData filter query to fetch records for tomorrow's date. Add the 'Create HTML table' action, then use 'Send an email (V2)' to distribute the daily report.

Build the Email Extraction to SharePoint Flow
Need custom expressions?: If you struggle with complex string manipulation to parse the email body, it is highly recommended to post your specific email template in the Microsoft Power Automate Community, where experts frequently provide custom JSON schemas and exact formulas.
Free Microsoft Office alternative

Need a Lightweight Office Suite to Analyze Your Booking Data? Try WPS Office

While Power Automate and SharePoint are excellent for capturing automated data, you still need a capable tool to open, edit, and analyze your exported reports. WPS Office is a high-performance, cost-effective alternative to Microsoft Office that easily handles complex spreadsheets and documents without the heavy subscription fees.

  1. 1. Download and Install: Download WPS Office for free from the official website and follow the installation wizard.
  2. 2. Export SharePoint Data: In your SharePoint list, click 'Export' and choose 'Export to Excel'.
  3. 3. Analyze in WPS Spreadsheet: Open the downloaded .xlsx file in WPS Spreadsheet to utilize advanced formulas, pivot tables, and formatting on your booking records.
Fully compatible with Microsoft Excel (.xlsx), Word (.docx), and PowerPoint formats.Easily open, filter, and analyze exported SharePoint booking lists locally.Free, lightweight design that installs quickly and runs smoothly on older hardware.Built-in PDF toolkit allows you to easily convert daily booking reports into secure PDFs.
microsoft office alternative - wps office

Frequently Asked Questions

How do I reliably extract specific text from the booking email body?

You can use the 'Html to text' action to convert the email body into plain text. From there, use string expressions like `split()` to isolate the data between known labels, or utilize Power Automate's AI Builder text recognition models to accurately extract structured fields like name and time.

Can I trigger this flow only for specific booking services?

Yes. You can optimize your flow by adding a trigger condition in the settings of the email trigger, or by inserting a 'Condition' control step immediately after the trigger to check if the email subject contains the exact name of the service before running the rest of the flow.

Where can I get help designing the exact parsing formulas for my flow?

Because email formats from Bookings can be structurally complex, the best resource is the Microsoft Power Automate Community. By posting a sanitized sample of your email text there, experts can help design the exact `substring` or `split` expressions you need to parse the content cleanly.