Last updated: May 9, 2026
Quick Answer: Array aggregation in Make.com takes multiple separate data bundles and combines them into a single structured array, which you can then map to downstream modules like APIs, spreadsheets, or messaging apps. You configure it in four steps: add the Array Aggregator module, select your source module, define the data structure, and set grouping rules. Getting the source module selection right is the most critical part.
Key Takeaways
- The Array Aggregator transforms multiple bundles into one structured array for reuse later in your scenario [1]
- Four configuration steps: add the module, pick the source, map fields, and set grouping [1]
- Source module selection directly controls how many arrays get created — one run vs. multiple runs matters [7]
- Make.com offers three aggregator types: Array, Text, and Numeric — each for different use cases [10]
- The “Map” toggle on complex fields is specifically designed for working with array inputs [6]
- Always test with a small data set before running full production volumes [1]
- Downstream uses include API payloads, Iterator loops, and consolidated records like invoices [1]
- Use the “Group by” setting to build separate arrays per logical group (e.g., per customer) [1]
What Is Array Aggregation in Make.com and Why Does It Matter?
Array aggregation in Make.com is the process of collecting multiple individual data bundles and merging them into a single, structured array that downstream modules can use as one unit. Without it, each bundle flows through your scenario independently, which makes tasks like building a multi-line invoice, sending a batch API request, or compiling a report nearly impossible.
The Array Aggregator module is the core tool for this. It sits in your scenario after the modules that produce bundles, collects their outputs, and packages everything into one tidy array [1]. Think of it as a funnel: many inputs, one output.
Who needs this? Anyone automating workflows that involve lists — order line items, survey responses, product catalogs, or batch database updates. If you’ve ever tried to send multiple rows to an API in a single request, this is the feature that makes it work.

How Does the Array Aggregator Module Actually Work?
The Array Aggregator collects every bundle produced by a chosen upstream module and outputs them as a single bundle containing an array. That array can then be mapped as a field in an API request, iterated over again with an Iterator, or sent as a consolidated record [1].
Here’s the basic data flow:
- An upstream module (like a Google Sheets search or an HTTP request) produces multiple bundles
- The Array Aggregator collects all of them
- It outputs one bundle containing an array of all collected items
- Downstream modules receive that single bundle and work with the full array
Make.com supports three aggregator types [10]:
| Aggregator Type | Best For |
|---|---|
| Array Aggregator | Collecting structured objects (collections) into a list |
| Text Aggregator | Joining text values with a separator (e.g., comma-separated list) |
| Numeric Aggregator | Summing, averaging, or finding min/max across bundles |
Choose the Array Aggregator when you need to pass structured data (with multiple fields per item) to a downstream module.
What Are the Four Configuration Steps for Mastering Array Aggregation in Make.com?
Configuring the Array Aggregator correctly takes four steps, and skipping any one of them causes problems [1]:
Step 1: Add the Array Aggregator module
Place it directly after the module that produces the bundles you want to collect. In Make.com’s scenario editor, search for “Array Aggregator” and insert it at the right point in your flow.
Step 2: Select the Source Module
This is the most critical setting. The Source Module tells the aggregator which upstream module’s bundles to collect. Choose the module that runs multiple times (like an Iterator or a search module returning multiple rows) [7].
⚠️ Common mistake: If you select a module that only runs once (like your trigger), you’ll get an array with just one item. If you select a module that runs multiple times at different points, you may end up with multiple separate arrays instead of one combined one.
Step 3: Define the data structure
Map the fields you want in each array item. Make.com gives you two options [4]:
- Custom target structure: You define every field manually, giving you full control
- Predefined structure: Available automatically when the downstream module has a known schema (like a specific API endpoint)
Within this step, you can apply transformation functions to values and create new computed fields [1].
Step 4: Configure grouping
Use the Group by setting to split bundles into separate arrays by a shared value — for example, grouping line items by customer_id so each customer gets their own array [1]. If your version doesn’t show a Group by option, arrange your scenario so each execution cycle processes only one logical group.
How Do You Handle Field Mapping and the Map Toggle?
Field mapping inside the Array Aggregator works the same way as in other Make.com modules — you drag values from incoming bundles into your defined fields. But arrays add one extra layer of complexity.
When a downstream module has a field that expects an array (like a “line items” field in an invoicing API), you’ll see a “Map” toggle next to that field [6]. Enabling this toggle switches the field from a simple value input to an array-compatible input. At that point, you can reference the array output from your Array Aggregator directly.
Practical field mapping tips:
- Use clear, descriptive field names in your target structure (e.g.,
product_nameinstead offield1) - Apply Make.com’s built-in functions (like
toString()orformatDate()) inside the aggregator to pre-format values - Combine multiple source fields into one aggregator field using string concatenation when needed
- Keep the structure as flat as possible — deeply nested arrays inside arrays get hard to debug fast [1]
For teams building complex automation pipelines, this connects naturally to broader workflow design principles. If you’re also working on content automation, the guide to AI-powered content generation tools covers complementary approaches for data-driven workflows.
What Are the Most Common Mistakes When Using Array Aggregation in Make.com?

Even experienced Make.com users run into the same handful of issues. Here’s what to watch for:
1. Wrong source module selection
Selecting a module that runs once instead of the one that iterates produces a single-item array or no aggregation at all [7]. Always trace back through your scenario and confirm which module actually fires multiple times.
2. Missing Group by configuration
If you’re processing data for multiple customers or orders in one scenario run without grouping, all items land in one giant array. That’s rarely what you want [1].
3. Forgetting the Map toggle downstream
You’ve built a perfect array, but the downstream module isn’t accepting it because the Map toggle is off [6]. Enable it on any field that expects an array input.
4. Testing with full data volumes first
Running a scenario with thousands of records before validating the aggregated output is a fast way to hit operation limits and waste time debugging at scale [1].
5. Overly complex target structures
Defining 15 fields when you only need 4 makes scenarios harder to read and maintain. Define only what the downstream module actually requires [1].
How Do You Use the Aggregated Array in Downstream Modules?
Once the Array Aggregator outputs its single bundle, you have three main ways to use it [1]:
Option A: Map it directly to an API field
If the API accepts an array in its request body (common in tools like Airtable, Notion, or custom REST APIs), map the aggregated array directly into that field using the Map toggle.
Option B: Re-iterate with an Iterator
Pass the array back through an Iterator module to process each item individually in a new part of the scenario. This is useful when you need to aggregate first, then apply per-item logic downstream.
Option C: Send as a consolidated record
Use the array to build a single document — an invoice with line items, a report with data rows, or a Slack message listing multiple results. The array becomes the structured content of that one output.
For teams building automated content or publishing workflows, this pattern pairs well with tools covered in our advanced WordPress automation strategies and auto-sharing WordPress posts to social media guides, where batch data handling is equally important.
What Are the Best Practices for Mastering Array Aggregation in Make.com: A Comprehensive Workflow Guide?

Following four core best practices keeps your scenarios clean and reliable [1]:
Keep structures simple. Define only the fields your downstream module actually needs. Extra fields add noise and slow down debugging.
Test with small data sets first. Run with 3–5 records to confirm the array structure is correct before scaling to full volumes. Check Make.com’s execution log to inspect the exact array output.
Use clear field names. Names like
order_totalandcustomer_emailmake scenarios readable six months later. Avoid generic names likevalue1.Document your logic with notes. Make.com lets you add notes to modules. Use them to explain what the aggregator is collecting and why, especially if the grouping logic is non-obvious.
Additional tips for complex scenarios:
- When aggregating multiple arrays from a single source module, use separate Array Aggregator instances for each logical group rather than trying to merge everything in one step [9]
- If you need to aggregate data across multiple operations in the same scenario, consider restructuring so each operation feeds a dedicated aggregator [8]
- For workflow automation paired with no-code tools, see the 11 best no-code website design platforms for context on how Make.com fits into broader no-code stacks
The Automation Archives on WebAiStack also covers related Make.com patterns worth bookmarking.
FAQ
Q: What’s the difference between an Array Aggregator and a Text Aggregator in Make.com?
The Array Aggregator combines bundles into a structured array of objects (collections), while the Text Aggregator joins text values into a single string with a separator. Use Array Aggregator when downstream modules expect a list of structured items; use Text Aggregator for simple comma-separated or line-break-separated outputs [10].
Q: Can I aggregate bundles from multiple different source modules?
Not directly in a single Array Aggregator instance. Each aggregator references one source module. To combine data from multiple sources, merge them earlier in the scenario (using a Router or sequential modules) before aggregating [9].
Q: Why is my Array Aggregator producing multiple arrays instead of one?
This almost always means you’ve selected a source module that runs multiple times at different points in the scenario. Select the module that represents the start of the iteration cycle — typically the Iterator or the search module — not a module further downstream [7].
Q: How do I group bundles by a field value, like customer ID?
Use the “Group by” setting in the Array Aggregator configuration and map it to the field you want to group on (e.g., customer_id). Each unique value produces a separate array output [1].
Q: Does the Array Aggregator work with nested arrays?
Yes, but it adds complexity. You can define nested structures in your target structure, but debugging nested arrays is significantly harder. Flatten the structure where possible and only nest when the downstream API specifically requires it.
Q: What happens if no bundles reach the Array Aggregator?
If zero bundles are produced by the source module, the Array Aggregator outputs nothing and downstream modules don’t execute. This is normal behavior — add error handling or a filter upstream if you need to handle empty results explicitly.
Q: Is there an operation cost for using the Array Aggregator?
The Array Aggregator itself doesn’t consume extra operations beyond what the source module already uses. Each bundle processed by the source module counts as one operation, but the aggregation step is free.
Q: Can I use the Array Aggregator with Google Sheets batch updates?
Yes. This is one of the most common use cases. Aggregate row data into an array, then use the Map toggle on the batch update module’s rows field to pass the full array in one operation [6].
Conclusion
Array aggregation is one of the most practical skills in Make.com automation. Once you understand how bundles flow, how source module selection controls output, and how the Map toggle connects your array to downstream modules, you can build workflows that handle batch data cleanly and efficiently.
Your next steps:
- Open a Make.com scenario where you’re currently processing items one at a time
- Insert an Array Aggregator after the module producing multiple bundles
- Select the correct source module and define a simple 3–5 field target structure
- Test with 3 records, inspect the execution log, and confirm the array shape
- Map the array to your downstream module using the Map toggle
- Scale to full data volumes once the structure is validated
For broader automation context, explore the Automation Archives and the AI-powered content optimization guide to see how array-based workflows fit into larger automated content pipelines.
References
[1] Make Com Array Aggregator Guide – https://consultevo.com/make-com-array-aggregator-guide/
[2] Watch – https://www.youtube.com/watch?v=lNHxPoJGByA
[3] How To Use The Iterator And Array Aggregator In Your Make Scenarios Make – https://growwstacks.com/how-to-guides/how_to_use_the_iterator_and_array_aggregator_in_your_make_scenarios_make
[4] How To Use Iterator Array Aggregator In Make – https://www.make.com/en/how-to-guides/how-to-use-iterator-array-aggregator-in-make
[6] community.make – https://community.make.com/t/how-to-properly-use-array-aggregator-to-map-array-with-multiple-collections-for-batch-update-rows-in-google-sheets/67568
[7] Guide To Iterators Aggregators And Data Bundles In Make Com – https://lets-viz.com/blogs/guide-to-iterators-aggregators-and-data-bundles-in-make-com
[8] community.make – https://community.make.com/t/how-to-agregate-multiples-operations/44128
[9] community.make – https://community.make.com/t/aggregating-multiple-arrays-from-a-single-source-module/77958
[10] Watch – https://www.youtube.com/watch?v=Gp-jRn86E8g
