How to Send Power Pages Emails Only After Complete Form Updates
Question details
The user needs to prevent duplicate emails from being sent during multistep Power Pages form submissions or administrative approval updates.

- Product
- Power Pages
- Device & OS
- not provided
- Scenario
- Configuring Power Automate email notifications for multistep form submissions without sending premature or duplicate emails.
- Observed behavior
- Duplicate Power Automate emails are triggered incorrectly when users complete intermediate steps or when administrators approve or reject submissions.
Ensure you have environment maker permissions in Microsoft Power Platform to edit Dataverse tables and modify Power Automate flow trigger conditions.
Configure Dataverse Status Flags and Power Automate Trigger Conditions
Use status values in Dataverse to distinguish a completed form submission from intermediate steps or administrative changes, and apply trigger conditions to your flow.
Multistep Power Pages forms update the Dataverse record at each step. If your flow triggers on every update, it will result in duplicate emails. By defining a specific 'Status' column and utilizing Power Automate trigger conditions, you can ensure the workflow only fires when the final step is submitted.
In the Power Apps maker portal, navigate to Dataverse > Tables, select your table, and add a Choice column named 'Submission Status' with options like 'Draft', 'Submitted', and 'Approved'.
Configure the final step of your Power Pages multistep form to automatically update the 'Submission Status' column to 'Submitted' upon completion.
Open your flow in Power Automate. Select the Dataverse 'When a row is added, modified or deleted' trigger, click the three dots (...), and go to Settings.
Under Trigger Conditions, click 'Add'. Enter an expression to ensure the flow only runs when the status changes to 'Submitted'. For example: @equals(triggerOutputs()?['body/your_status_column_logical_name'], 1).
To prevent administrative approvals from triggering the email, add a Boolean column 'Notification Sent' in Dataverse. Update this flag to 'Yes' at the end of your flow, and add a secondary trigger condition so the flow only runs when this flag is 'No'.

Looking for a Seamless and Free Office Alternative?
While Power Pages handles your complex web forms, you often need a reliable office suite to analyze exported form data, draft administrative reports, and prepare presentations. WPS Office provides a lightweight, free, and familiar alternative to Microsoft Office.
- 1. Download the Installer: Visit the official WPS Office website and download the free installation package for your operating system.
- 2. Install the Software: Run the downloaded setup file and follow the on-screen instructions to install WPS Office on your device.
- 3. Open and Edit Your Files: Open your exported .xlsx form data or .docx reports directly in WPS Office with complete format compatibility.

Frequently Asked Questions
Why does my multistep Power Pages form send multiple emails?
Multistep forms save data back to the Dataverse table at the end of each step. If your Power Automate flow is triggered on 'Row Modified' without specific status conditions, the completion of every individual step will trigger a new email.
How do I find the correct Dataverse column logical name for my trigger condition?
Go to the Power Apps maker portal, select Dataverse > Tables, open your table, and navigate to Columns. Click on your status column and look for the 'Logical name' in the properties pane, which typically starts with a publisher prefix like 'cr_'.
Can I use a 'Processed' flag to prevent duplicate emails?
Yes. You can add a Yes/No (Boolean) column named 'Email Sent' in Dataverse. Once your Power Automate flow successfully sends the email, have it update this column to 'Yes'. Adding a trigger condition to check that 'Email Sent' is 'No' will prevent future updates from re-triggering the email.




