Forms → Excel/List
Automatically transfer form responses from Microsoft Forms to Excel Online or a SharePoint list using Power Automate, explained step by step.
Step by step: set up the Outlook trigger, attachment filter, and SharePoint upload with Power Automate, including folder structure and naming.
Automatically moving email attachments to SharePoint can be implemented in Power Automate with a fixed basic setup: the Outlook trigger “When a new email arrives (V3)”, a filter for existing attachments, and the SharePoint action “Create file”. As soon as an email with an attachment arrives in the selected mailbox, the flow takes over the attachments and places them directly in a SharePoint document library, without anyone having to manually download and re-upload the file. For small and medium-sized businesses, this flow is one of the most common entry points into Power Automate, because it reliably replaces a recurring manual task such as filing invoices or delivery notes from the inbox. As of: July 2026.
The trigger “When a new email arrives (V3)” from the Office 365 Outlook connector serves as the trigger. It starts the flow as soon as a new message arrives in the monitored mailbox, and can be restricted using several properties.
Also important is the advanced option that not only detects the attachments but also delivers their content. If this option remains disabled, the trigger provides the information that an attachment exists, but no file content, which causes the later SharePoint action to fail with empty content.
An email can contain several attachments at once. For each file to land individually, the flow needs a loop over the list of attachments from the trigger. Within this loop, you can additionally filter, for example by file type, so that only PDF or image files are processed further and embedded signature images or company logos are filtered out. Anyone who only wants to automate specific senders or subject lines combines the trigger filters from step 1 with an additional condition before the upload. This keeps the target library clean and prevents every promotional email with an attachment from unnecessarily consuming storage space and flow runs.
The action “Create file” from the SharePoint connector is used for the actual upload. It uploads a file to an existing document library and essentially requires three pieces of information for this:
These three fields are already sufficient for the basic case. The flow then runs automatically for every matching email: trigger the flow, loop through attachments, create file.
Without further adjustment, all files end up in the same target folder, and two attachments with an identical file name overwrite each other or create conflicts. In practice, it is therefore worthwhile to build the folder path dynamically from a field such as sender or received date, for example a subfolder per month. For the file name, an addition of date or time before the actual attachment name helps, so that two files named “invoice.pdf” do not claim the same spot. This standard setup does not perform an automatic content check to see whether an invoice already exists, that requires additional logic, for example a comparison using “Get files” before creation.
Anyone who does not want to configure this setup themselves, or additionally wants to clarify which Power Automate license is required for the target mailbox and SharePoint usage, can find support in the Power Automate consulting from NordFlux.
Yes, the Office 365 Outlook connector supports shared mailboxes. The connected account needs full access to the shared mailbox, and the permission must have been actively used once before the first flow run, so that Exchange provisions the default folders for this mailbox.
All attachments are available in the trigger as a list. The flow must loop through them individually and call the SharePoint action “Create file” for each attachment, otherwise only the first attachment is transferred.
Only if the trigger property “Has Attachment” remains disabled. In practice, activating this filter is almost always worthwhile, because it avoids unnecessary flow runs without a file.
Through dynamic naming, for example date and time before the original file name. A pure content-based duplicate check is not included in the standard setup and would have to be added separately.
Sources: Microsoft Learn – Trigger a cloud flow based on email properties, Microsoft Learn – Trigger approvals from a SharePoint document library, Microsoft Learn – SharePoint connector for Power Automate
NordFlux builds digital employees for organisations: automations and AI agents that take over repetitive work. You stay in control.
Automatically transfer form responses from Microsoft Forms to Excel Online or a SharePoint list using Power Automate, explained step by step.
How to start a Power Automate flow directly from a SharePoint list item using the "For a selected item" trigger.
Automatic Monday report with Power Automate: set up a recurrence trigger, collect weekly data, and send it as an HTML table punctually every week.
A flow for attachments is quick to set up, but once several mailboxes, file types and filing structures come together, upkeep becomes demanding. NordFlux builds and maintains SharePoint automations that account for naming conventions, permissions and error cases from the start. In the first conversation we look at your inboxes and filing structure and show where the effort pays off most.