
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:
Automatically detect when a new response is submitted for any of these forms.
Send an email with the response details to a recipient.
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.
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.
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).
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!