# Syncing QuickBooks invoices with multiple line items into Airtable

**URL:** <https://community.make.com/t/syncing-quickbooks-invoices-with-multiple-line-items-into-airtable/97947>\
**Category:** Questions\
**Tags:** quickbooks, airtable\
**Created:** [December 4, 2025, 5:08pm UTC](https://community.make.com/t/syncing-quickbooks-invoices-with-multiple-line-items-into-airtable/97947 "2025-12-04T17:08:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Samir\_AlBayeh](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@Samir\_AlBayeh](https://community.make.com/u/Samir_AlBayeh)\
**Post date:** [December 4, 2025, 5:08pm UTC](https://community.make.com/t/syncing-quickbooks-invoices-with-multiple-line-items-into-airtable/97947/1 "2025-12-04T17:08:36Z")

</div>

### 🎯 What is your goal?

I want to automatically sync invoices from QuickBooks to Airtable with all line items from an invoice being properly captured in one field in Airtable.

### 🤔 What is the problem & what have you tried?

I’m using the QuickBooks “Search Records” module to grab invoices and the Airtable “Create Record” module to send the data into my base. The issue is that invoices with multiple line items only send one line item to Airtable; Make doesn’t seem to process the full array of lines.  
I tried adding an Iterator to loop through the line items, but it didn’t work as expected (only one item still appeared). I’m not sure whether the iterator should go before or after the QuickBooks module, or whether I need an array aggregator or repeater. Any tips on how to properly map multiple QuickBooks line items into Airtable?

---

<div class="post-metadata">

**Author:** ![Karmic](https://dub1.discourse-cdn.com/flex013/user_avatar/community.make.com/karmic/32/84311_2.png) [@Karmic](https://community.make.com/u/Karmic)\
**Post date:** [December 5, 2025, 12:48am UTC](https://community.make.com/t/syncing-quickbooks-invoices-with-multiple-line-items-into-airtable/97947/3 "2025-12-05T00:48:51Z")

</div>

@Samir_AlBayeh You’ll only need to aggregate (text aggregator) those bundles from the Iterator into one text block, then you can proceed with adding them into Airtable. Let me know how it goes!

---

<div class="post-metadata">

**Author:** ![samliew](https://dub1.discourse-cdn.com/flex013/user_avatar/community.make.com/samliew/32/13327_2.png) [@samliew](https://community.make.com/u/samliew)\
**Post date:** [December 5, 2025, 3:56am UTC](https://community.make.com/t/syncing-quickbooks-invoices-with-multiple-line-items-into-airtable/97947/4 "2025-12-05T03:56:52Z")

</div>

Welcome to the Make community!

## Combining Bundles Using Aggregators

Every result/item from some module types (like Trigger / Iterator / List / Search / Match modules) _can potentially and likely_ output more than one bundle. These multiple bundles will individually run subsequent modules **once per bundle** , which is not optimal in most cases:

- [**one operation**](https://help.make.com/operations) per bundle per module, _which could lead to…_
- use of [**multiple credits**](https://help.make.com/credits) per bundle per module (some modules use more than one credit)

> > **View example screenshots**
> >
> > ### Aggregator Example
> > 
> > The “Search Rows” module runs one time, returning 999 results (999 bundles).
> > 
> > - **Without Aggregator:** the tools module run 999 times (_999 operations_)  
> > 
> > - **With Aggregator:** the tools module only runs 1 time (_1 operation_)

| ⚠ | **Warning:** | 🚨 |
| --- | --- | --- |
| | This can easily use your entire quota of credits if you are not careful or fail to understand this concept. | |

To “combine” multiple bundles into a single variable, so that you can **process all of the items in a single operation** , you’ll need to use an aggregator. [**Aggregators**](https://help.make.com/aggregator) is a type of module that accumulates bundles and outputs one bundle (_unless you are using “Group By”_). An example of a commonly-used aggregator module is the [Array aggregator](https://help.make.com/flow-control#VhcUm) module.

You can find out more about some other aggregator modules here:

- [Array aggregator](https://help.make.com/flow-control#VhcUm)
- [Numeric, Table, Text aggregators](https://help.make.com/util#No4tk)
- [JSON aggregator](https://apps.make.com/json#9jp_N)
- [CSV aggregator](https://apps.make.com/csv#FFOKU)
- [Archive (.zip) aggregator](https://apps.make.com/archive#xJXMy)
- _other app-specific aggregators_

**Question:** Which is the best aggregator do you think you’ll need for your use-case?

## Mapping a Complex (Collection) Structure Into an Array Field

The **Array Aggregator** module is very powerful because it allows you to build a new **complex array of collections** that matches a later module’s array field to map multiple items (collections) to it. Such fields initially may allow you to manually add individual items, but toggle the “Map” switch on, and you can map an array variable (from an Array Aggregator) containing multiple collections.

Simply select the respective “ **Target structure type** ” in an Array Aggregator module.

 ![](https://europe1.discourse-cdn.com/flex013/uploads/make/original/3X/b/e/bea4ecffec9daf39ca9cba77c0b2a40d160e7292.png)

As you can see from the above example, the “Map” toggle on complex fields are used when you have an array variable (like from an array aggregator).

| 📋 | **Note:** | 💡 |
| --- | --- | --- |
| | Other combinations of modules may also allow you to generate an array that matches a future module field’s array structure, like “Aggregate to JSON + Parse JSON”, or “Create JSON + Parse JSON”, but this is an advanced topic. | |

**Question:** Are you mapping your array into a field that accepts more than one item/collection?

## Example

Here is an example of how your scenario could look like:  
[![](https://europe1.discourse-cdn.com/flex013/uploads/make/original/3X/8/e/8e964de5850a109f5a3602e8843ffa7c7f0b674d.png) ](https://samliew.com/make-expert/from/Make-Forum)  
_This is just an example. Your solution may or may not look like this depending on requirements and actual data._

For more information, see “[Mapping with arrays](https://help.make.com/mapping-arrays)” in the Help Centre. You should also do the [Make Academy](https://academy.make.com), which also covers the use of [Iterators & Aggregators](https://academy.make.com/courses/IntermediateC01).

Hope this helps! If you are still having trouble, please [provide more details](https://community.make.com/t/mastering-the-make-community-get-started/11682).

— @samliew  
P.S.: investing some effort into the tutorials in the [Make Academy](https://academy.make.com) will save you lots of time and frustration using Make!

---

<div class="post-metadata">

**Author:** ![Make\_Bot](https://dub1.discourse-cdn.com/flex013/user_avatar/community.make.com/make_bot/32/14661_2.png) [@Make\_Bot](https://community.make.com/u/Make_Bot)\
**Post date:** [March 5, 2026, 3:57am UTC](https://community.make.com/t/syncing-quickbooks-invoices-with-multiple-line-items-into-airtable/97947/5 "2026-03-05T03:57:04Z")

</div>


