For now bulk generation only works with the Email / HTML Tool → coming soon for PDF and Images.
Summary
Instead of individual records being generated, the records are fetched from a view and bulk-generated.
This method will consume fewer API calls, and process up to 100 records at a time.
You can trigger the generation from Airtable automations using a script.
The response will be sent back to an Airtable webhook as a list of URLs - one for each record.
You can use another automation to update the records, either downloading the files as attachments or putting the urls into a field.
To reduce API consumption, apply filters to the view so it only includes records that haven’t already been processed.
Setup
This process is the same for all the dynamic generator tools - though for emails there may be some additional considerations as the response can potentially be broken into multiple webhook messages to stay under the 100kb limit.
Once you’re satisfied with the design, click publish, export to Airtable → then choose Bulk mode.
Create the Airtable Webhook
In Airtable create an automation with a webhook trigger, then copy the link.
Configure Webhook
In Aeropage → paste the webhook URL and add a description so you can remember where this webhook goes. It’s a good idea to copy and paste the link to your Airtable Automation into the description.
Manually Trigger
On publish you will be given a URL you can click on, to start the generator.
Process the Response
When generation is complete, the tool will send back a response to your webhook automation. You can go back and choose how to process the response.
A common use-case would be to use the response a list - then foreach item in the list update the existing record to add the url to a text or attachment field.
Create Records
You can also create records in a different table and link them back to the source record.
Filter your View
For best results, apply a filter to the view to exclude any records that have already been generated -
Conditions
usually this can be done with a filter where the url or attachment field is empty.
For best results, apply a filter to the view to exclude any records that have already been generated.
Create a Trigger Automation
When you have confirmed it works triggering manually - switch to an automation flow that works for your use case.
Condition
For a time based condition, or any other trigger you can use when a record matches condition.