← All N8N workflows
Data & databasesAggregateCodeDebug HelperExecute WorkflowExecute Workflow Trigger

↔️ 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.

Workflow preview
Web / APIupsertHTTP RequestIntegrationrandom dataDebug HelperTriggerWhen clicking ‘Testworkflow’Manual TriggerTransformSplit OutSplit OutRoutingbatch 10Loop Over ItemsTriggerAirtable SubprocessExecute Workflow TriggerRoutingSwitchSwitchWeb / APIinsertHTTP RequestRoutingrate limit?IfWaitWait 0.2s to preventrate limitsWaitTransformretry requestMergeRoutingrate limit?1IfTransformretry request1MergeRoutingrate limit?2IfTransformretry request2MergeTransformAggregate3AggregateTransformEdit Fields4Edit FieldsTransformAggregate2AggregateTransformEdit Fields2Edit FieldsTransformAggregate1AggregateTransformEdit Fields1Edit FieldsWeb / APIupdateHTTP RequestSubworkflowAirtable BatchExecute WorkflowTransformSet FieldsEdit FieldsTransformAggregateAggregateWaitWait 5s2WaitWaitWait 5sWaitWaitWait 5s1WaitCodereturn merged outputCode

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.

Workflow node names, types, and operations
NodeCategoryTypeOperation
upsertWeb / APIHTTP RequestPATCH
random dataIntegrationDebug HelperSee node parameters
When clicking ‘Test workflow’TriggerManual TriggerSee node parameters
Split OutTransformSplit OutSee node parameters
batch 10RoutingLoop Over ItemsSee node parameters
Airtable SubprocessTriggerExecute Workflow TriggerSee node parameters
SwitchRoutingSwitchSee node parameters
insertWeb / APIHTTP RequestPOST
rate limit?RoutingIfSee node parameters
Wait 0.2s to prevent rate limitsWaitWaitSee node parameters
retry requestTransformMergeSee node parameters
rate limit?1RoutingIfSee node parameters
retry request1TransformMergeSee node parameters
rate limit?2RoutingIfSee node parameters
retry request2TransformMergeSee node parameters
Aggregate3TransformAggregateSee node parameters
Edit Fields4TransformEdit FieldsSee node parameters
Aggregate2TransformAggregateSee node parameters
Edit Fields2TransformEdit FieldsSee node parameters
Aggregate1TransformAggregateSee node parameters
Edit Fields1TransformEdit FieldsSee node parameters
updateWeb / APIHTTP RequestPATCH
Airtable BatchSubworkflowExecute WorkflowSee node parameters
Set FieldsTransformEdit FieldsSee node parameters
AggregateTransformAggregateSee node parameters
Wait 5s2WaitWaitSee node parameters
Wait 5sWaitWaitSee node parameters
Wait 5s1WaitWaitSee node parameters
return merged outputCodeCodeSee node parameters

Setup

  1. Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
  2. Connect your own credentials through n8n’s credential store. Replace REPLACE_WITH_* values with your resource identifiers.
  3. Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
  4. 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

More in Data & databases