Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Python | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Python | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA | Python |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA | Python
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Databricks | Power Apps | Power Automate |
Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables | Power Apps | Power Automate
Power BI | Power Apps | Power Automate | SQL | VBA | Python | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables
Power BI | Power Apps | Power Automate | SQL | VBA | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
LEARN THIS HANDS ON
Power Apps & Power Automate
Your team spends more time saving attachments, copying survey results and nudging colleagues for approvals than actually looking at the data. Everyone knows these are trivial tasks, yet they never get automated. This article walks through five concrete Power Automate flows – including the classic "Outlook attachments to SharePoint, Forms to Excel" patterns – that most offices need and that you can build safely without creating a maintenance nightmare.
Picture a mid-sized operations team:
Everyone knows Power Automate can help, but attempts often stall on details:
We’ll design five flows around this one team and show how they fit together without tripping over common limits.
This is the most common starter flow: incoming email, filter by subject or sender, save attachments to a SharePoint document library.
Trigger:
Key actions:
Attachments.Typical structure:
Trigger: When a new email arrives (V3)
Inbox.Yes to avoid empty runs.Condition: subject contains e.g. Order and from a specific domain.
Apply to each: Attachments from the trigger.
Inside the loop, Create file (SharePoint):
/Shared Documents/Orders.concat(triggerOutputs()?['body/subject'], ' - ', items('Apply_to_each')?['Name'])items('Apply_to_each')?['ContentBytes']Duplicate file names
concat(
utcNow(),
' - ',
items('Apply_to_each')?['Name']
)
Large attachments
Create file action works for typical office files.Attachments size and skipping or routing elsewhere.Users renaming folders
Create file so you can change it without editing the flow.This flow becomes the backbone for the next ones: once attachments land in SharePoint, everything else (metadata, approvals, archive) can hang off that.
The second classic flow: take Microsoft Forms submissions and append them to an Excel table stored in SharePoint or OneDrive.
Common problems:
Add a row into a table fails.Trigger:
Key actions:
Recommended structure:
Trigger: When a new response is submitted
Get response details:
Add a row into a table:
Documents.tblRequests).Get response details outputs.Use a dedicated table
Don’t rename tables manually after wiring the flow
Keep the file small and simple
Concurrency
This flow gives the operations team a clean Excel log for every form, which they can pivot, filter and export without touching the original form responses UI.
Once attachments are landing in SharePoint, the next step is to capture structured data about them: request type, requester, due date, status. That’s better stored in a SharePoint list than in the file name.
Trigger:
Key actions:
Recommended setup:
Flow structure:
Trigger: When a file is created (properties only)
Orders.Create item (SharePoint):
Order Register.File name with extension from trigger.Link to item from trigger.Created.Unknown.This flow connects the raw files from Flow 1 to a structured register that the operations team can work from.
With a SharePoint list of requests, the next step is to add a consistent approval process – still simple, but trackable.
Trigger:
Key actions:
Flow structure:
Trigger: For a selected item (SharePoint)
Order Register.Start and wait for an approval:
Approve/Reject – First to respond or Everyone must approve depending on policy.Approval needed for @{triggerOutputs()?['body/Title']}.Condition on the approval outcome:
Outcome is Approve: set status Approved.Reject: set status Rejected.Update item (SharePoint):
Status and optionally Approved By, Approval Date.Approvals storage
Changing approvers
Manual vs automatic trigger
For a selected item is good for testing and controlled use.Pending) if that matches your governance.This flow gives the operations team a repeatable approval track without building a full workflow engine.
The last pattern closes the loop: if a request sits in Pending for too long, someone gets reminded or the request is escalated.
Trigger:
Key actions:
Flow structure:
Trigger: Recurrence
Day.1.Get items (SharePoint):
Order Register.Status eq 'Pending'.Apply to each: value from Get items.
Inside loop, Condition on age:
Created date from item.utcNow() using an expression in a Compose or directly.Example expression to calculate days open:
div(
sub(
ticks(utcNow()),
ticks(items('Apply_to_each')?['Created'])
),
864000000000
)
Created and now.If days open > threshold (e.g. 2 days):
This flow ties together the previous ones into a lightweight workflow system: email → attachments → register → approvals → reminders.
For our operations team, the final picture looks like this:
Order Register list.Each flow is small and focused. Together they:
Before building anything complex, get these five flows running for one process in your team and keep them intentionally simple. Once you see where the pain points actually move – Excel concurrency, list schema changes, approval routing – you’ll know whether to stay with SharePoint/Excel or step up to Dataverse and more advanced patterns.
This article reflects a common pattern of using a small set of Power Automate flows to turn ad‑hoc email, Forms and file handling into a lightweight workflow system, especially in office teams that rely heavily on Outlook, SharePoint and Excel.
Professionals who want to apply these patterns to their own data can explore Excelgoodies' Power Automate Course programme - taught live by instructors, with certification awarded once a real project is running at work.
Insights compiled through ongoing industry research and discussions within the Excelgoodies Analytics Community.
Power Automate
New
Next Batches Now Live
Power BI
SQL
Power Apps
Power Automate
Microsoft Fabrics
Azure Data Engineering