Others

Fix Power Automate Apply to Each Sending Multiple Emails

Elise WilliamsElise Williams Oct 26, 2026 869 views

Question details

The user wants to send a single combined email instead of multiple individual emails when processing a SharePoint list with a multi-select column.

How to Stop Power Automate from Sending Multiple Emails in Apply to Each
Product
Power Automate
Device & OS
not provided
Scenario
Triggering an automated email flow based on data from a SharePoint list containing a multi-select category column.
Observed behavior
Power Automate automatically wraps the email action in an 'Apply to each' loop, sending one email for every selected value rather than one consolidated email.
Before you start

Ensure you have edit access to your Power Automate flow and verify the schema of the connected SharePoint multi-select column.

Solution 1Recommended

Combine Multi-Select Values Before the Email Action

Extract the multi-select values into a single string variable before sending the email to bypass the automatic Apply to Each loop.

When Power Automate detects an array (like multiple selected items in a SharePoint column), it automatically applies a loop to process each item individually. To fix this, you need to consolidate the array into a text string and send the email outside of the loop.

1
Initialize a string variable

At the beginning of your flow (before the loop), click 'New step', search for 'Initialize variable', name it (e.g., 'CombinedCategories'), and set the type to 'String'.

2
Append values inside the loop

Add an 'Apply to each' loop for your multi-select column. Inside this loop, add the 'Append to string variable' action. Select your variable and insert the dynamic content of your category value followed by a comma and a space.

3
Move the email action outside the loop

Drag your 'Send an email' action so that it sits completely outside and below the 'Apply to each' loop.

4
Insert the combined variable

In the body of your 'Send an email' action, insert the 'CombinedCategories' variable you created. Save and test the flow; it will now send just one email containing all selected values.

Combine Multi-Select Values Before the Email Action
Alternative Method using Join: For a cleaner flow without variables, you can use the 'Select' data operation to map the values, followed by a 'Join' data operation with a comma delimiter, and place the Join output directly into the email body.
Free Microsoft Office alternative

Boost Your Document Productivity with WPS Office

While optimizing your automated workflows, consider WPS Office for your daily document management. It is a free, lightweight, and powerful alternative to Microsoft Office that offers seamless compatibility and a familiar interface.

  1. 1. Download the installer: Visit the WPS Office official website and download the free installer for your operating system.
  2. 2. Install and launch: Run the installer, follow the prompts, and open WPS Office to access Writer, Spreadsheet, and Presentation modules.
  3. 3. Open existing documents: Drag and drop your existing Microsoft Office files directly into the application to edit them seamlessly.
Fully compatible with Microsoft Excel, Word, and PowerPoint formats.Free and lightweight, running smoothly on Windows, Mac, Linux, and mobile platforms.Features a familiar user interface, requiring zero learning curve for switching users.Includes built-in PDF editing, document conversion, and advanced data analysis tools.
microsoft office alternative - wps office

Frequently Asked Questions

Why does Power Automate automatically add an Apply to each loop?

When you reference dynamic content that contains an array of items (such as a multi-select column, email attachments, or multiple rows from Excel), Power Automate assumes you need to execute the action for every individual item. It automatically wraps the action in an 'Apply to each' loop to handle the array.

How can I format combined SharePoint values with line breaks instead of commas?

If you are using the 'Join' data operation, you can press 'Enter' in the 'Join with' delimiter box to create a line break. If using the 'Append to string variable' method, simply press 'Enter' after the dynamic value in the variable's value field.

Can I prevent an Apply to each loop when sending to multiple email addresses?

Yes. Instead of placing the 'Send an email' action inside a loop of user profiles, you can append the email addresses to a single string variable separated by semicolons (;). Then, place that single string variable into the 'To' field of a single email action located outside the loop.