SharePoint Document Issues

How to Send One Email for SharePoint Multi-Select Columns in Power Automate

Nimra MalikNimra Malik Oct 28, 2026 868 views

Question details

User needs to consolidate multiple email outputs from a Power Automate flow triggered by a SharePoint multi-select column into a single email.

How to Send One Email for SharePoint Multi-Select Columns
Product
Microsoft SharePoint and Power Automate
Device & OS
not provided
Scenario
Creating an automated workflow to send notifications based on SharePoint list items that contain multi-select fields.
Observed behavior
The flow automatically wraps the email action in an 'Apply to each' loop, sending a separate email for every selected value in the column instead of one combined email.
Before you start

Ensure you have edit access to the Power Automate flow connected to your SharePoint list and are familiar with initializing variables and using data operations.

Solution 1Recommended

Consolidate Multi-Select Values Using Variables and the Join Expression

Prevent the automatic 'Apply to each' loop by extracting the array values and converting them into a single comma-separated string before sending the email.

When you select dynamic content from a multi-select SharePoint column, Power Automate recognizes it as an array and automatically loops through each item. To send just one email, you must join these items together first.

1
Initialize a string variable

Add an 'Initialize variable' action at the very top of your flow. Give it a name like 'CombinedValues' and set its type to String.

2
Extract the column data

Add a 'Select' data operation. In the 'From' field, choose the multi-select column from your SharePoint trigger. In the 'Map' field, select the dynamic content representing the 'Value' of the choice.

3
Join the array into a string

Add a 'Join' data operation. In the 'From' field, use the output of your 'Select' action. In the 'Join with' field, type a comma and a space (, ) to separate the values clearly.

4
Send the combined email

Place the 'Send an email' action outside of any loops. In the body of the email, insert the output from your 'Join' action. The email will now send once with all selected values listed.

Consolidate Multi-Select Values Using Variables and the Join Expression
Loop Prevented: By formatting the array as a single string before the email action, Power Automate will no longer force the step into an 'Apply to each' loop.
Free Microsoft Office alternative

Try WPS Office for Seamless Document Management

While SharePoint and Power Automate handle your automated data workflows, you still need a reliable suite to create, view, and edit the actual documents stored in your lists. WPS Office is a lightweight, free alternative to Microsoft Office that offers complete compatibility with all standard document formats.

  1. 1. Download the software: Visit the official WPS Office website and download the free installation package.
  2. 2. Install quickly: Run the installer. The lightweight design ensures the installation finishes in minutes.
  3. 3. Open existing documents: Instantly open and edit any Word, Excel, or PowerPoint files downloaded from SharePoint with perfect formatting retention.
Free, lightweight, and fast document processingFully compatible with Microsoft Office formats like .docx, .xlsx, and .pptxFamiliar user interface with zero learning curveBuilt-in PDF editing, conversion, and collaboration tools
microsoft office alternative - wps office

Frequently Asked Questions

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

When you use a dynamic content token that returns an array (multiple items, like a multi-select SharePoint column), Power Automate automatically creates an 'Apply to each' loop to execute the enclosed actions for every individual item in that array.

How do I extract email addresses from a multi-select Person column?

A multi-select Person column returns complex objects rather than simple strings. You must use the 'Select' data operation first, mapping the array to the 'Email' property. After isolating the emails into a simple array, you can join them with semicolons to use in the 'To' field of your email action.

Can I consolidate multiple attachments into one email as well?

Yes. You can initialize an Array variable for your attachments. Then, use an 'Apply to each' loop to 'Append to array variable', adding the attachment Name and Content Bytes. Finally, pass that completed array variable directly into the Attachments field of a single 'Send an email' action outside the loop.