How to Build a Complex Microsoft Forms Approval Flow in Power Automate
Question details
The user needs to construct a sophisticated approval workflow integrating Microsoft Forms, Power Automate, and SharePoint, specifically handling attachments and executing conditional routing based on approval outcomes.

- Product
- Microsoft Power Automate
- Device & OS
- not provided
- Scenario
- Automating document and data management for form submissions with conditional approval logic and file storage.
- Observed behavior
- Approved submissions need to be saved with specific SharePoint permissions, while denied submissions must be rejected without data storage or file sharing.
Ensure you have an active Microsoft 365 subscription with access to Microsoft Forms, Power Automate, and SharePoint, and verify you have the necessary permissions to create cloud flows and SharePoint list items.
Create a Conditional Approval Flow in Power Automate
Build a step-by-step workflow triggered by Microsoft Forms to handle approvals, attachments, and SharePoint permissions dynamically.
This solution connects your form directly to an approval process. It uses conditional branching to ensure that only approved requests consume SharePoint storage and trigger permission grants.
In Power Automate, select 'Create' and choose 'Automated cloud flow'. Select the 'When a new response is submitted' trigger and select your specific Microsoft Form from the dropdown menu.
Add the 'Get response details' action. Map the Form ID and Response ID dynamic content to fetch the user's answers, including any uploaded PDF attachments.
Add the 'Start and wait for an approval' action. Choose an approval type (e.g., 'Approve/Reject - First to respond'), assign it to the relevant approver emails, and insert dynamic content from the form into the details field.
Insert a 'Condition' control. Set the parameters to evaluate if the 'Outcome' of the approval is equal to 'Approve'.
In the 'If yes' section, add an action to 'Create item' in your target SharePoint list. Use standard SharePoint actions to save the PDF attachment to a Document Library and use 'Grant access to an item or a folder' to apply the required permissions.
In the 'If no' section, add a 'Send an email (V2)' action to notify the submitter that their request was denied. Leave out any SharePoint storage actions to ensure rejected data is not saved.

Enhance Document Workflow with WPS Office
While building complex Power Automate flows requires a Microsoft ecosystem, WPS Office provides a free, lightweight, and highly compatible suite for all your daily document creation, spreadsheet data analysis, and PDF management needs. Enjoy a familiar interface and seamless migration without heavy subscription fees.
- 1. Download and Install: Visit the official WPS website and download the free WPS Office installer for your operating system.
- 2. Open Your Documents: Launch WPS Office and open your existing Word, Excel, or PDF files seamlessly with perfect format retention.
- 3. Manage and Share: Use built-in tools to edit, comment, and export documents as PDFs for simple approval sharing.

Frequently Asked Questions
How do I extract PDF attachments from Microsoft Forms in Power Automate?
You can extract attachments by adding the 'Get response details' action, then using a 'Parse JSON' action on the attachment output to retrieve the file content and dynamically map it to the 'Create file' action in SharePoint.
Why is my Power Automate approval flow failing to save SharePoint list items?
This usually happens due to missing site permissions or incorrect dynamic content mapping. Ensure the account running the flow has Edit or Owner permissions on the target SharePoint list.
Can I conditionally route Microsoft Forms approvals to different managers?
Yes. Before the 'Start and wait for an approval' action, add a 'Condition' or 'Switch' control based on a specific form response (e.g., department name) to route the approval to the corresponding manager's email address.
Is there a limit to the number of attachments a Microsoft Form can accept?
Microsoft Forms allows respondents to upload up to 10 files per question, with a maximum file size limit of 1GB per file, depending on your organization's specific OneDrive or SharePoint storage settings.




