Hey everyone, I’m struggling with a Make (formerly Integromat) automation and could use some help.
I’m trying to create a Google Docs document with a dynamic table, populated with data from Airtable. My workflow in Make is as follows:
Trigger: A webhook activated by a button in Airtable.
Airtable - Search Records: Retrieves the “line items” of an invoice (e.g., purchased services).
Array Aggregator: Groups all invoice items into a single array.
Google Docs - Create a Document from Template: Inserts the data into a predefined template.
The Problem
The Google Docs module only takes the first row of the array, instead of generating multiple rows in the table. I’ve tried several solutions:
- Passing the array directly in the fields (
Array[].Field
) →Google Docs only inserts one row.
- Using an Iterator to process each row separately →
Generates multiple documents instead of a single table.
- Text Aggregator to format the table as text →
Inserts everything as one block of text, not multiple rows.
- Passing an HTML Table string to Google Docs →
Google Docs reads it as plain text instead of rendering a table.
What I’m Trying to Achieve
I want Google Docs to generate one row per array item within the table.
Example of the expected result in the document:
Service | Price | Quantity | Total |
---|---|---|---|
Monthly Fee | 50€ | 1 | 50€ |
Registration Fee | 35€ | 1 | 35€ |
Monthly Fee 2 | 60€ | 1 | 60€ |
Questions
Has anyone successfully made Google Docs dynamically repeat table rows using Make?
Is there an alternative way to structure the data so that Google Docs correctly interprets it as a list of rows?
If you’ve solved this before, could you share your setup?
Thanks in advance for your help!