How to Assign Multiple Users to Monday.com Person Column

How to Assign Multiple Users to a “Person” Column via Make.com?

Hi everyone,
I’m currently working on a Monday.com automation using Make.com, where I need to assign multiple users to a “Person” column.
I know that Monday.com allows you to manually assign more than one person in the “Person” column. However, when using Make.com, my scenario only adds one user β€” it seems to overwrite the previous one with each iteration.
Here’s what I’ve tried so far:
I first iterate through the list of users assigned to an item.
For each iteration, I try to update the “Person” column.
However, instead of adding multiple users, it removes the existing user and replaces them with the next one from the iterator list.
πŸ“Έ I’ve attached screenshots for reference.
Question:
➑️ Is there a correct way to update the “Person” column with multiple users at once using Make.com?
Any advice or examples would be highly appreciated. Thank you!!

The short answer is:

Why does Make.com only assign one user to the Monday.com Person column?

Your issue is that the standard Make.com “Update Column Values” module is performing an overwrite operation on the Person column because you are updating it one user at a time inside an Iterator loop.

The solution is to use the Make.com “Array Aggregator” module before the Monday.com update module to collect all the individual user IDs from your iterator into a single, correctly formatted array of IDs.

Then, pass that entire array of user IDs to the Monday.com module in a single operation.

Monday.com’s API is designed to handle multiple assignments when they are provided as a complete list, not in sequential, individual updates.

The long answer is:

The reason your scenario is failing is rooted in how the Monday.com API handles updates to a multi-select field, like the Person column.

When you send an API call to update a column, it overwrites the column’s entire existing value unless you explicitly retrieve the current value first, add the new person, and then send the complete list back, which is a complex read-modify-write operation.

Fortunately, for a fresh list of assignments, you can skip that complexity.

The correct approach in Make.com is to consolidate the list of user IDs before the update step.

First, you need to ensure your Iterator is outputting only the user IDs of the people you want to assign.

Second, immediately after your Iterator, you must add an “Array Aggregator” module.

This module will run for every user ID that comes out of the iterator, collecting all of them into a single list (an array).

The key configuration for the Array Aggregator is that the “Target structure” should be a specific collection that you can then map into the final update module.

Third, in your final Monday.com “Update Column Values of a Specific Item” module, you will not use the iterator output.

Instead, you will map the output of the Array Aggregator to the “Person” column.

Make sure that the data type for the Person column is set to the correct format for multiple users, which is usually an array of user IDs.

If Make.com’s module is not correctly formatting this, you may need to switch to the “Execute a GraphQL Query” module in Make.com, which gives you raw API access.

In the GraphQL module, you would send a single mutation using the change_simple_column_value or change_multiple_column_values with a JSON string in the format of "column_id": "12345,67890" where the user IDs are comma-separated strings inside the value field, or the more robust JSON structure of "column_id": { "personsAndTeams": [{"id": user_id_1, "kind": "person"}, {"id": user_id_2, "kind": "person"}]}.

Using the Array Aggregator output, you would construct this JSON string in a “Set Variable” or “JSON” module and then pass it to the GraphQL module.

If you foresee needing to do a high volume of these types of complex, two-way synchronizations or multiple-step updates that push the limits of Make.com’s free or low-tier operations, a custom webhook bridge is often a much cheaper and more powerful solution.

You can configure a Monday.com Platform API webhook to send a payload to a lightweight server environment, like a Google Cloud Platform (GCP) Cloud Function or a server-side tagging container like Google Tag Manager Server Container, which is hosted by a service like Stape.

This server-side environment runs a custom JavaScript script that receives the payload, directly accesses the Monday.com API with a single, complex request using the correct JSON structure for multiple users, and bypasses the per-task costs of middleware entirely.

This gives you ultimate control over the API calls and significantly reduces your execution costs for high-volume use cases.

About The Author