↔️ Airtable Batch Processing
Configured with Aggregate, Debug Helper, Execute Workflow, Execute Workflow Trigger, and additional nodes. Review the connections and setup before adapting this template.
Node categories in this workflow
- Web / API
- Integration
- Trigger
- Transform
- Routing
- Wait
- Subworkflow
- Code
Icons describe general node roles, inferred from node types. Inspect the parameters for the configured action.
Drag to pan; use + and − to zoom. Reconstructed from the exported node positions; nothing runs here. Dashed lines represent non-main connections. Full node names and notes appear below.
How it works
The exported workflow contains the following configured nodes. Their connections are shown above; inspect the JSON for the complete logic, expressions, and external actions.
| Node | Category | Type | Operation |
|---|---|---|---|
| upsert | Web / API | HTTP Request | PATCH |
| random data | Integration | Debug Helper | See node parameters |
| When clicking ‘Test workflow’ | Trigger | Manual Trigger | See node parameters |
| Split Out | Transform | Split Out | See node parameters |
| batch 10 | Routing | Loop Over Items | See node parameters |
| Airtable Subprocess | Trigger | Execute Workflow Trigger | See node parameters |
| Switch | Routing | Switch | See node parameters |
| insert | Web / API | HTTP Request | POST |
| rate limit? | Routing | If | See node parameters |
| Wait 0.2s to prevent rate limits | Wait | Wait | See node parameters |
| retry request | Transform | Merge | See node parameters |
| rate limit?1 | Routing | If | See node parameters |
| retry request1 | Transform | Merge | See node parameters |
| rate limit?2 | Routing | If | See node parameters |
| retry request2 | Transform | Merge | See node parameters |
| Aggregate3 | Transform | Aggregate | See node parameters |
| Edit Fields4 | Transform | Edit Fields | See node parameters |
| Aggregate2 | Transform | Aggregate | See node parameters |
| Edit Fields2 | Transform | Edit Fields | See node parameters |
| Aggregate1 | Transform | Aggregate | See node parameters |
| Edit Fields1 | Transform | Edit Fields | See node parameters |
| update | Web / API | HTTP Request | PATCH |
| Airtable Batch | Subworkflow | Execute Workflow | See node parameters |
| Set Fields | Transform | Edit Fields | See node parameters |
| Aggregate | Transform | Aggregate | See node parameters |
| Wait 5s2 | Wait | Wait | See node parameters |
| Wait 5s | Wait | Wait | See node parameters |
| Wait 5s1 | Wait | Wait | See node parameters |
| return merged output | Code | Code | See node parameters |
Setup
- Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
- Connect your own credentials through n8n’s credential store. Replace
REPLACE_WITH_*values with your resource identifiers. - Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
- Run with synthetic data and harmless destinations. Enable triggers only after checking the actual outputs.
Requirements
An n8n instance with the listed node types and compatible versions. Service-connected workflows may require accounts, credentials, or paid APIs.
Credential types declared in the source
airtableTokenApi
Workflow notes
Adjust if your monthly call limit exceeded
Adjust if your monthly call limit exceeded
On the Team plan this means 2 requests per second Source -> 0.5 second wait
Subprocess
Subprocess
[API Docs]
Run with test data
Run with test data
Connect to Set Fields
Set Fields
Set Fields
Enter your row data you want to send to Airtable. The key needs to correspond to the exact column name ⚠️ Only use fields which exist in the table ⚠️
Airtable Batch
Airtable Batch
mode
possible values: upsert|insert|update
upsert: update if exists or insert new
insert: always insert new
update: update existing record. A field with the name id must be provided.
fieldsToMergeOn
Will be used as an external ID to match records for updates. For records where no match is found, a new Airtable record will be created.
possible values: array of strings. Example: {{["field1", "field2"]}}
An array with at least one and at most three field names or IDs. IDs must uniquely identify a single record. These cannot be computed fields (formulas, lookups, rollups), and must be one of the following types: number, text, long text, single select, multiple select, date.
baseId
The part with app... in the URL:
airtable.com / app8pqOLekaICglwg / tblnXZOdy8VtkAAJD/...
tableIdOrName
The part with tbl... in the URL:
airtable.com / app8pqOLekaICglwg / tblXXZOdy8VtkAAJD /...
↔️ Airtable Batch Processing
↔️ Airtable Batch Processing
Purpose and structure
This folder contains the ↔️ Airtable Batch Processing workflow. Its executable nodes use aggregate, code, debugHelper, executeWorkflow, executeWorkflowTrigger, httpRequest, if, manualTrigger, merge, set, splitInBatches, splitOut, switch, wait. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.
Setup
Import inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.
Entry points
When clicking ‘Test workflow’, Airtable Subprocess
Verification
Sanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.
Attribution
https://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Wait/0091_Wait_Splitout_Process_Webhook.json MIT; preserve source notices.
Canvas section labels
These name areas of the original canvas; they do not include explanatory instructions.
- Copy to your workflow