Power Automate Tutorials: Learn Cloud Flows, Expressions and Desktop Flows
Every Power Automate tutorial on EnjoySharePoint in one place: cloud flows for SharePoint, Outlook, Teams and Excel, approvals, the expressions you need inside them, and desktop flows for Windows. Every flow is built and run in a real Microsoft 365 tenant.
Pick a Power Automate topic
Jump straight to the connector, expression or task you’re working on. Each topic lists every tutorial we have on it.
What is Power Automate?
Power Automate is Microsoft’s service for automating tasks and business processes across apps and services. You can build a flow from scratch, or describe it in plain language and let Copilot build it in the new designer; see how to use Copilot in Power Automate.
The four kinds of flows
- Automated cloud flows start when something happens, such as a new email or a new SharePoint item.
- Instant cloud flows start when someone selects a button, for example on a SharePoint item.
- Scheduled cloud flows run on a timetable you set, such as a report every morning.
- Desktop flows automate web and desktop apps on Windows, run by you or called from a cloud flow.
Limits you should know
These limits explain most “why did my flow stop?” questions.
- 30 daysMaximum flow run durationIncluding steps that wait for an approval.
- 28 daysHow long an approval can waitAfter that the flow fails, but the approval stays in the action center.
- 1 to 50Apply to each concurrencyLoops run one item at a time by default; turn on concurrency control to run up to 50 in parallel.
- 60 / 5,000Do until iterations60 by default, up to 5,000.
- 90 daysInactive flowsA cloud flow that hasn’t triggered for 90 days may be turned off, unless the owner has a premium or Process license.
- LicensesFree vs PremiumThe free plan for work accounts runs cloud flows with standard connectors. Premium and custom connectors, attended bots and process mining need Power Automate Premium.
A Power Automate learning path
New to Power Automate? Work through these in order. Each step builds on the one before.
- Create an automated cloud flowRun a flow when something happens
- Create an instant cloud flowStart a flow with a button
- Create a scheduled cloud flowRun a flow on a timetable
- Get SharePoint items with a filter queryOnly the items you need
- Loop through items with Apply to eachWork with every item
- Send an email with Send an email (V2)The most used action
- Build an approval flowApprove and reject
- Add error handlingTry, catch and finally
All 317 Power Automate tutorials, by topic
Every Power Automate tutorial on the site, grouped by task. The expression topics cover text, arrays, numbers, dates and conditions.
Get started with Power Automate
10 tutorialsCreate automated, instant and scheduled cloud flows, use templates, add trigger conditions and handle errors.
- How to Change Trigger in Power Automate [3 Different ways]
- How to Create a Scheduled Cloud Flow in Power Automate?
- How to Create an Automated Cloud Flow in Power Automate?
- How to Create an Instant Cloud Flow in Power Automate?
- How to do Error Handling in Power Automate?
- Power Automate Run-Only Users: Let People Run a Flow Without Edit Permissions
- Power Automate Trigger Conditions Examples
- How to Stop Flow in Power Automate?
- How to Use Copilot in Power Automate to Create and Edit Cloud Flows
- How to Use Power Automate Prebuilt Templates?
Variables, loops and flow design
12 tutorialsThe building blocks of every flow: variables, Compose, Apply to each, delays and child flows.
- How to Call a Flow from Another Flow in Power Automate?
- How to Initialize a Date Variable in Power Automate?
- How to Initialize A Variable in Power Automate [String/Float/Integer/Boolean]?
- How to Initialize an Object Variable in Power Automate [With Real Examples]
- How to Loop Through SharePoint List Items in Power Automate [With Filter & Large List Support]
- Microsoft Flow or Power Automate employee onboarding
- Power Automate Apply to Each: Get Current Item, ID, Value & Index
- Power Automate Wait Timer
- How to Set Variable Action in Power Automate?
- How to Set Variable Based on Condition in Power Automate? [With Various Examples]
- 4 Various Ways to Use Compose Action in Power Automate [With Examples]
- How to Use Power Automate Delay Action + Examples
Approval flows
12 tutorialsBuild approval flows: multiple approvers, parallel and multilevel approvals, reminders, custom responses and comments.
- How to Create Multilevel Approvals in Power Automate? [Step-By-Step Tutorial]
- How to Auto Approve Request Using Power Automate? [Using 2 Different Methods]
- How to Create a Parallel Approval in Power Automate?
- How to Create Custom Response Options for Approval Flows in Power Automate?
- How to Get Approval Comments Using Power Automate?
- Power Apps Bulk Approvals Using Power Automate
- Power Automate Approval Reminder: 3 Ways to Remind Approvers
- How to Reassign An Approval Using Power Automate?
- How to Send an Approval Request With an Attachment Using Power Automate?
- How to Send an Approval to a Microsoft 365 Group in Power Automate?
- How to Send Approval Requests to Multiple Approvers Using Power Automate?
- How to Send Approval Requests to Outlook and Teams Using Power Automate?
Outlook email and notifications
21 tutorialsSend and process email: Send an email (V2), HTML tables, attachments, shared mailboxes and reminders.
Send email
- Power Automate Send Email From Shared Mailbox
- Send 7 or 14 Day Task Due Reminder Emails in Power Automate
- How to Send a Customized Email when a new File is added using Power Automate?
- How to Send a No Reply Email from a Specific Sender Name in Power Automate?
- How to Send a Text Message SMS Using Power Automate?
- How to Send an Email Based on a Microsoft Forms Response With Power Automate
- How to Send Email to SharePoint Group in Power Automate?
- How to Send Email Using If Condition in Power Automate?
- How to Send Monthly Email Reminder for a Due Date Using Power Automate?
- Send Table Reports From Power Apps to Email Using Power Automate
- How to Use the Send an Email (V2) Action in Power Automate (With Examples)
Process email and attachments
- How to Convert HTML to Text in Power Automate (and Fix the Line Breaks)
- How to Create an HTML Table from an Array in Power Automate + Formatting
- How to Create HTML Table in Power Automate + Formatting
- How to Create Hyperlink Dynamic Content in Power Automate?
- How to Embed an Image in an Email in Power Automate (3 Ways)
- How to Move Email to Folder Using Power Automate? [5 Different Ways]
- Power Automate Parse Email Body [Excel & SharePoint List]
- How to Save an Email Message to SharePoint Using Power Automate?
- How to Save Email Attachment to SharePoint Using Power Automate?
- Save Office 365 Email Attachments to OneDrive for business using Power Automate
Teams, Forms, Planner and calendar
18 tutorialsPost messages and adaptive cards to Teams, save Microsoft Forms responses, and create Planner tasks and Outlook calendar events.
- How to Add Condition Based On Form Response Using Power Automate?
- How to Add Members to Microsoft Teams using Power Automate?
- A Best Way to Embed GIFs into Outlook Email & Teams Messages Using Power Automate
- How to Create a Team using Power Automate in Microsoft Teams?
- How to Create Outlook Calendar Events Using Power Automate?
- How to Create PDF From Microsoft Forms Using Power Automate?
- Easiest Ways to Attach Files to Planner Tasks Using Power Automate
- How to Export Outlook Calendar Events to Excel With Power Automate (and Back)
- How to Get Microsoft 365 Usage Reports Using Microsoft Graph in Power Automate?
- How to Mention Multiple Users in a Microsoft Teams Message using Power Automate
- How to Post an Adaptive Card to Microsoft Teams Using Power Automate?
- How to Post Image to Microsoft Teams Channel Using Power Automate?
- How to Save Microsoft Forms Responses to Excel Online using Power Automate?
- Save Microsoft Forms Responses to SharePoint List Using Power Automate
- How to Schedule Meetings in Microsoft Teams using Power Automate?
- Send a Message When a New Post is added in Microsoft Teams Team Channel in Power Automate
- How to Send Teams Messages Using Power Automate?
- How to Set Microsoft Teams Status Using Power Automate?
Excel, CSV, Word and PDF files
33 tutorialsRead and write Excel tables, convert CSV and XML, fill Word templates and create PDF files.
Excel
- How to Add Row to Excel Table Using Power Automate?
- How to Check If a row exists in Excel using Power Automate?
- How to Convert CSV to Excel in Power Automate?
- How to Convert CSV to Excel Using Power Automate? [With & Without Using Premium Connector]
- How to count rows in an Excel table using Power Automate?
- How to Create an Excel File from SharePoint list Items using Power Automate?
- How to Create an Excel File When an Item is Created in SharePoint List Using Power Automate?
- How to Create CSV Table From Excel File Using Power Automate?
- 2 Various Ways to Delete All Rows in Excel Using Power Automate
- How to Export SharePoint List to Excel and Send an Email Using Power Automate?
- How to Filter Excel Files Based On Date Using Power Automate + Send an Email
- Import Data From Excel to a SharePoint List Using Power Automate [2 Methods]
- Power Automate Excel to PDF: Step-by-Step Guide + Common Errors Fixed
- Power Automate Read Excel File From SharePoint
- Power Automate: How to Create a Table in Excel and HTML [Step-by-Step]
- How to Remove Top Few Lines of an Excel File Using Power Automate?
CSV, XML and text files
- How to Convert CSV to Array in Power Automate?
- How to Convert XML to CSV Using Power Automate? [With Examples]
- How to Create a CSV Table in Power Automate? [With Examples]
- How to Create a Zip File Using Power Automate?
- How to Create XML File From CSV in Power Automate?
- How to Import CSV Data to SharePoint List in Power Automate?
- Read a Text and Count its Occurrence From a Docx File in Power Automate
Word, PDF, HTML and images
- How to convert base64 to an image file in Power Automate?
- How to Convert HTML to PDF in Power Automate? [With & Without Using Premium Connector]
- How to Convert HTML to PDF Using Power Automate? [Without Using Premium Connectors]
- How to Convert PDF to Base64 Using Power Automate?
- How to Convert SharePoint List Item to PDF Using Power Automate?
- How to Convert Word Files to PDF Using Power Automate? [Without Using Premium Connector]
- How to Create a Word Document From a Template in Power Automate?
- How to Merge Word Documents in Power Automate? [Using Word – Populate Connector]
- How to Move/Copy Files From OneDrive to SharePoint Using Power Automate?
- Power Automate List Rows Present in a Table Filter Query + 10 Examples
String functions
25 tutorialsExpressions for text: concat, substring, split, contains, trim and more.
- How to Check Condition Contains String in Power Automate?
- Concatenate Strings Using Power Automate Desktop
- How to Convert an Array to a String in Power Automate [3 Different ways]
- How to Create an Array From a String Using Power Automate?
- How to Extract String After Character in Power Automate?
- How to find text in a string using Power Automate?
- How to Get Email Address From Name in Power Automate?
- How to Get First Word in a String using Power Automate?
- Get Substring from String in Power Automate Desktop
- How to Get the First Character from a String in Power Automate?
- Get User Email Address in Power Automate [5 Best Methods]
- Power Automate concat() Function [With Examples]
- Power Automate contains() Function: Syntax and Examples
- Power Automate endsWith() Function [How to Use]
- Power Automate If Contains [With Examples]
- Power Automate slice() Function – How to Use
- Power Automate split() Function: Split a String Into an Array (With Examples)
- Power Automate startsWith() Function [With endsWith() Function]
- Power Automate String Functions + 10 Examples
- Power Automate substring() Function [How to Use]
- Power Automate toLower() Function [How to Use]
- Power Automate toUpper() Function | Power Automate toLower() Function
- How to Split a String between two characters using Power Automate?
- How to Use Power Automate trim() Function?
- How to Use the Append to String Variable Action in Power Automate
Replace and clean text
16 tutorialsReplace characters, remove line breaks and special characters, and clean up strings.
- How to Find and Replace Text in Power Automate Desktop?
- Power Automate Remove Characters From String [With Helpful Examples]
- Power Automate Replace Text in File
- Power Automate Replace() Function
- How to Remove Line Breaks From Text in Power Automate?
- How to Remove Quotes from String in Power Automate?
- How to Remove Special Characters from a String in Power Automate?
- How to Replace Apostrophe in String in Power Automate?
- How to Replace Commas With New Lines in Power Automate
- How to Replace Double Quote with Single Quote using Power Automate?
- Replace Last Character from String in Power Automate
- How to Replace Multiple Strings using Power Automate?
- How to Replace New Line with <Br> using Power Automate?
- How to Replace Spaces with Underscores in String using Power Automate?
- How to Replace Special Characters in a String using Power Automate
- How to Replace String in JSON using Power Automate
Arrays and JSON
23 tutorialsFilter, sort, merge and parse arrays and JSON objects.
- How to Check if a field exists in SharePoint Using Power Automate?
- How to Check If an array Contains a Value using Power Automate?
- Convert JSON to Custom Object in Power Automate Desktop
- How to Create an Array From SharePoint List Items Using Power Automate?
- How to Filter an Array by Another Array in Power Automate?
- How to Filter an Array by Date in Power Automate?
- How to Filter an Array by Index in Power Automate?
- How to Filter an Array by Multiple Conditions in Power Automate?
- How to Filter an Array by String Values in Power Automate?
- Filter Array in Power Automate Examples
- How to Get Unique Values from an Array in Power Automate?
- How to Merge Arrays in Power Automate? [With Different Examples]
- How to Parse JSON Object to Array in Power Automate [Step by Step]
- Power Automate Array Variable [6 Various Examples]
- Power Automate Chunk() Function [With Examples]
- Power Automate Create an Array from JSON Objects [Step By Step]
- Power Automate indexOf() Function | Power Automate lastIndexOf()
- Power Automate Remove Item from Array
- Power Automate skip() Function: Syntax, Real Examples & Common Mistakes
- How to Replace Value in an Array in Power Automate
- How to Reverse an Array in Power Automate?
- 6 Various Ways to Sort Array in Power Automate
- How to Use Filter Array in Power Automate?
Numbers and conversions
16 tutorialsConvert strings to numbers, format numbers and currency, and check number types.
- How to Auto Generate Serial Number in Power Automate?
- How to Check if a String Contains Numbers in Power Automate?
- How to Convert a String to an Integer in Power Automate?
- How to Convert Float to Integer in Power Automate [3 Methods]
- How to Convert String to Float in Power Automate?
- How to Convert String to GUID in Power Automate?
- How to Convert String to Integer in Power Automate?
- Easiest Way to Convert a String to a Decimal Number in Power Automate
- How to Extract Number From String in Power Automate?
- How to Extract Numbers from Email Subjects in Power Automate?
- 2 Various Ways to Format Number as Currency in Power Automate
- Power Automate formatNumber(): Currency, Decimals, Commas and More
- Power Automate increment number in SharePoint list
- Power Automate isFloat() Function
- Power Automate isInt() Function + Examples
- Power Automate length() Function [How to Use]
Date and time functions
27 tutorialsWork with dates: utcNow, formatDateTime, addDays, time zones and the difference between two dates.
- How to Add Days to Date in Power Automate?
- How to Calculate the Last Working Day Of a Month Using Power Automate?
- How to Check if a Date Is Blank in Power Automate
- How to Compare Date Using Ticks Function in Power Automate?
- Convert String to Date in Power Automate [3 Methods + Error Fixes]
- How to Convert time zone in Power Automate?
- How to Convert UTC to Local Time Zone in Power Automate? [3 Various Ways]
- How to Format Dates to ISO 8601 in Power Automate (SharePoint, Excel and Manual Input)
- How to Get Current Date in Power Automate + 7 Examples
- How to Get Current Year in Power Automate? [With Previous and Next Year Examples]
- How to Get Days of Month in Power Automate? [With Examples]
- How to Get Start and End of Month in Power Automate?
- How to Get the Current and Previous Month in Power Automate
- Power Automate addDays() Function + Examples
- Power Automate addToTime() + Power Automate subtractFromTime() + Power Automate addHours()
- Power Automate Date Functions [10+ Examples]
- Power Automate dateDifference() Function
- Power Automate dayOfMonth() Function + Power Automate dayOfYear() function
- Power Automate dayOfWeek() Function: Syntax and Examples
- Power Automate getFutureTime() Function
- Power Automate getPastTime() Function
- Power Automate utcNow() Function: Formats and Examples
- How to Send Birthday Email Using Power Automate? [SharePoint List & Excel]
- How to Send Email On Specific Date using Power Automate
- How to Use formatDateTime() Function in Power Automate?
- How to Use Power Automate dayOfWeek Function?
- How to Validate Dates in SharePoint to Choose WeekEnds?(Saturdays & Sundays)
Conditions and OData filter queries
9 tutorialsIF expressions, switch, empty checks and OData filter query operators.
- Power Automate Switch Case: How to Use the Switch Control (With Examples)
- How to Check If a String is Empty in Power Automate?
- How to Check the Condition If Blank in Power Automate?
- Power Automate Filter Query if Blank: Syntax for Every Column Type
- Power Automate Filter Query Operators [With Examples]
- Power Automate IF Expression – How to Use
- Power Automate odata date filter last 30 days examples
- Power Automate Odata Filter Query Startswith
- Power Automate OData Filter Query Yes/No (Boolean) Column
Power Automate for desktop
19 tutorialsAutomate desktop and web tasks with desktop flows: Excel, PDFs, web data, variables and scheduling.
- What Is Power Automate Desktop [How to Install]
- Add Excel Table into HTML Email Body using Power Automate Desktop
- How to Connect Power Automate Desktop to Cloud using Direct connectivity?
- How to Count Rows & Columns in SpreadSheet by Power Automate Desktop?
- How to Export and Import Power Automate Desktop Flows?
- How To Extract Data From a Web Page to Excel Using Power Automate Desktop
- How to Extract Data From Excel Using Power Automate Desktop (All Rows or Only Some)
- Extract Tables from a PDF using Power Automate Desktop
- How to Get Excel Column Values Into a List in Power Automate Desktop
- How to Get Values From a Data Table in Power Automate Desktop (4 Ways)
- How to Insert a Row Into a Data Table in Power Automate Desktop
- Insert Column and Row into Excel Worksheet using Power Automate Desktop
- Power Automate Desktop Flow Examples [5 Practical Examples]
- Power Automate Desktop Text Actions (With Examples)
- How to Schedule Power Automate Desktop Flows?
- How to Send an Outlook Email With Attachments in Power Automate Desktop
- Update Data Table Items using Power Automate Desktop
- How to Upload Files to SharePoint With Power Automate Desktop (and Set Metadata)
- Variables in Power Automate Desktop
Dataverse, Power BI and comparisons
6 tutorialsWork with Dataverse and Power BI from a flow, and compare Power Automate with Azure Logic Apps and Power Apps.
- Power Apps vs Power Automate: Complete Guide
- How to Export Power BI Report to Excel using Power Automate?
- Logic Apps vs Power Automate
- How to Run a Query against a Dataset Using Power Automate?
- Update Multiple Rows in Dataverse Using Power Automate [Bulk Update Guide]
- How to Upload a File to Dataverse Using Power Automate [Step By Step]
Power Automate errors and fixes
11 tutorialsFixes for connection, expression, OData and SharePoint errors, and how to restore a deleted flow.
- Could not find a property named on type ‘microsoft.dynamics.crm error in Power Automate
- failed to create connection for connection id in Power Automate
- Fix the Send an Email (V2) “inputs.parameters … is not valid” Error in Power Automate
- Fix “The specified object was not found in the store” in Power Automate [Outlook]
- Fix “Unable to Process Template Language Expressions” in Power Automate
- Invalid connection, please update your connection to load complete details in Power Automate
- Parsing odata select and expand failed: an identifier was expected at position 0.
- Power Automate error: Cannot find the resource for the request addroleassignhments
- Power Automate error: The property ‘__metadata’ does not exist on type ‘SP.List’
- Power Automate: The credentials for this connection do not have access to. Please try using a different location or account
- How to Restore Deleted Flow in Power Automate?
Recently updated Power Automate tutorials
We update tutorials when Microsoft changes something. These are the latest ones, including new tutorials.
Fix “Could not find a property named” on type Microsoft.Dynamics.CRM in Power Automate
Power Automate trim() Function: Remove Extra Spaces from Text
How to Check If a Row Exists in Excel Using Power Automate (Update or Add)
How to Check If a String Contains Text in a Power Automate Condition
Power Automate chunk() Function: Split a String or Array Into Equal Parts
Power Automate substring() Function: Syntax, Examples and Errors
Official docs and more tutorial hubs
For the full reference, go to Microsoft’s documentation. Our other hubs cover SharePoint, Power Apps and the rest of Microsoft 365.
Get the free Power Automate Expressions Cheat Sheet
122 copy-paste formulas with real business examples, from dates and JSON to SharePoint and error handling. An 86-page PDF, free.
Frequently asked questions
What are the types of flows in Power Automate?
There are cloud flows and desktop flows. Cloud flows are automated (they run on an event), instant (they run when someone selects a button) or scheduled (they run on a timetable). Desktop flows automate web and desktop apps on Windows.
How long can a Power Automate flow run?
A flow run can last up to 30 days, including steps that are waiting for approvals. An approval itself can wait for 28 days; after that, the flow fails.
Is Power Automate free?
There’s a free license for work or school accounts that runs cloud flows with standard connectors, without sharing, and desktop flows on your own PC. Premium and custom connectors need Power Automate Premium or another premium license.
What is the default concurrency of Apply to each?
Apply to each processes one item at a time by default. You can turn on concurrency control and run between 1 and 50 iterations in parallel.
Is Power Automate for desktop included in Windows?
Yes. Windows 11 comes with Power Automate for desktop preinstalled. You can build and run desktop flows locally; triggering them from cloud flows needs a work or school account and the right license.