Let's POWER Automate

From no-code to low-code

Menu
  • Expressions
  • Filters
  • General
  • Application specific solutions
    • Dataverse
    • Excel
    • Forms
    • Outlook
    • Planner
    • Power Apps
    • SharePoint
    • Teams
  • Triggers
  • Ready to use solutions
    • Approval Process Template
    • Task Delegation App
    • The Ultimate Power Automate expressions cheat sheet
    • Power Automate HTTP requests to SharePoint cheat sheet
    • Power Automate HTTP requests to Graph API cheat sheet
  • ABOUT ME
  • Get help with your flow
  • POWER PLATFORM SERVICES
Menu

Copy multiple choice values between SP lists (Power Automate)

Posted on September 21, 2022September 21, 2022 by Tom

“I’m trying to synchronise two SP lists using Power Automate flow, but it doesn’t copy the multiple choice column values properly. It keep only one of the selected values.”


Copying SharePoint items from one list to another is quite straightforward. You get the item properties in one list, and use them to create/update the item in the other list. Unless it’s a multiple selection column. Instead of copying all the values, Power Automate will add an ‘Apply to each’ in the flow, and always store only the last value. Just one value from all the ones selected. Why? And how to make it work properly?

Why is it saving only the latest value?

Once you enable multiple selection in a column, the data type will change into an array. And since arrays can contain multiple values, Power Automate wants to process them all, one by one. So it adds ‘Apply to each’. For each selected value it’ll do an update.

While it might seem that it updates only the last value, it doesn’t. It updates the item with all the values, but with each update it’ll rewrite the value with the next one. At the end it keeps the last one.

Power Automate copy multiple choice

How to do a proper update?

Since you don’t know in advance how many values were selected, you must use a dynamic input. One that can contain 0-n values and update them all at once. For this reason Power Automate offers the ‘input entire array’ option.

Instead of a specific dynamic content you can build an array with the values. Each such input array has a different format, for multiple choice columns it’s the format below.

[
  {
    "Value": "value1"
  },
  {
    "Value": "value2"
  }
]

The easiest way to create such an array is to use the ‘Select’ action. Put the multiple selection choice column as the input, and map the Value to the ‘Value’ key.

It’ll produce an array that you can then use in the update action. No extra ‘Apply to each’, no rewriting the value.

Power Automate copy multiple choice

Summary

If you copy SharePoint items using Power Automate flows, you must be careful about all the multiple selection columns, not only the choice as lookup and people picker will behave in the same way. But Power Automate is prepared for this alternative, you just have to do the update a bit differently. Instead of using the dynamic content directly, turn all the selected values into an array. Switch the input to ‘input entire array’, use the array as the input, and update all the values at once.


πŸš€ Master Power Automate

Join 2,000+ professionals getting actionable Power Automate tutorials, solutions, cheat sheets & tips every week.

No spam. Unsubscribe anytime.

2 thoughts on “Copy multiple choice values between SP lists (Power Automate)”

  1. Tony says:
    December 4, 2023 at 3:54 pm

    When I try your example it adds another Apply to Each loop.

    This happens when I set the Map to “Choice Value” and not “Choice”.

    This creates an inner loop that can’t find the outer loop.

    Reply
    1. Enrico says:
      April 25, 2025 at 8:11 am

      @Tony
      Just when the second Apply to Each is added – move the Select action out of this second Apply to Each and then delete the second Apply to Each. Works fine

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

πŸš€ Master Power Automate

Join 2,000+ professionals getting actionable Power Automate tutorials, solutions, cheat sheets & tips every week.

No spam. Unsubscribe anytime.

Still exchanging emails to get things approved?

Use the Approval Process Template and the Task Delegation App to skip the hard part and deploy an automated, fully functional approval solution on a SharePoint list in minutes! And then the next one, and the next one...

Approval Template Preview ✨ Learn more ✨

Turn ideas into flows with ease!

Grab the complete Power Automate Cheat Sheet Bundleβ€”everything you need to master expressions, SharePoint HTTP calls, and Graph API in Power Automate.

Cheat Sheet Bundle Preview ✨ Get the Cheat Sheets

Didn't find what you were looking for?
Need to adjust a solution to fit your needs?
Or would you just like to get an assistance from somebody with thousands of hours of experience with Power Automate?

Power Automate blogs worth visiting

Damien Bird
Dennis (Expiscornovus)
Paul Murana

©2025 Let's POWER Automate | Theme by SuperbThemes