web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Automate
Suggested Answer

Microsoft Forms

(0) ShareShare
ReportReport
Posted on by 1

I'm trying to build a scalable solution to monitor a large number of Microsoft Forms (hundreds) that are part of a Group.

My goal is to:

  1. Automatically detect when a new response is submitted for any of these forms.

  2. Send an email with the response details to a recipient.

  3. Log each response in a single central Excel file, where each row contains:

    • The answers to the form (forms have the same structure),

    • The title of the form that was submitted,

    • The response ID or timestamp.


    •  
    The idea is to later connect this Excel file to Power BI for analysis of all responses across all forms.

  4.  

Constraints:

  • Power Automate doesn't allow for a dynamic trigger on "when a new response is submitted" across multiple forms.

  • Maintaining separate flows for each form is not feasible due to the scale (hundreds of forms).

  • All forms share the same question structure, which allows centralized storage in one table.

What I have in place:

  • An Excel file with a list of Form IDs (and optional notification email addresses).

  • Each form is created within a Microsoft 365 Group (not personal forms).

What I’m looking for:

  • The best scalable architecture to:

    • Detect new responses for each Form ID,

    • Store the results in one Excel file with the associated form title,

    • Send an email alert to a configurable recipient,

    • Ensure no duplicates are processed (i.e., track last response ID or submission time),

    • Run this on a timer (e.g., every day).

If anyone has experience with something similar (e.g., using Microsoft Graph API, Azure Automation, PowerShell, Logic Apps, or a custom connector for Forms), I’d love to hear your thoughts or see sample implementations.

Thanks a lot in advance!

I have the same question (0)
  • Suggested answer
    Tomac Profile Picture
    4,138 Moderator on at
    The only way I can see to make this work is to use the Trigger "When a file is updated" targeting the location where the form results are stored in Excel and processing it there. You'll need to grab the row data, insert it into the master list (which would need to be stored in a different folder, or use a Condition at the top to check for that specific filename and terminate if true), and then delete the copied row from the source excel file.
     
    This will have an issue with the flow running concurrently with itself and causing edit locks on the master file, though. A more elegant solution would be:
    1. Trigger: When a file is modified, targeting the folder where your forms results excel files are stored
    2. Condition: if the filename is the same as the filename of your master list, terminate
    3. Get Rows on the excel file that caused the trigger
    4. For each row, write the data to a Dataverse table and then delete the copied rows from the excel file
    5. Use a second flow that runs every 15 minutes to copy the data from Dataverse to your master list
    This method prevents file locking issues but adds complexity. If your forms are completed rarely (unlikely given the volume) then you don't need to worry about file locking, but I wouldn't count on it.
     
    Good luck!

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Launch!

Jump in, show your community spirit, and win prizes!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the April Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Automate

#1
Vish WR Profile Picture

Vish WR 470

#2
Haque Profile Picture

Haque 411

#3
David_MA Profile Picture

David_MA 337 Super User 2026 Season 1

Last 30 days Overall leaderboard