Instantly Save Incoming Webhook Data as New Airtable Records
Capture any form submission, app event, or external trigger via a webhook and automatically create a new record in your Airtable base. No manual data entry or copy-pasting needed.
- 1
Set up the Webhook trigger node
Add a
Webhooknode as the first step. Set theHTTP Methodto POST. Copy the generated webhook URL — you will paste this into whatever app or form sends you data. Leave authentication as None for now unless your source requires it. - 2
Map and clean incoming fields with a Set node
Add a
Setnode after the Webhook. Use it to explicitly name the fields you want to forward. For example, setNameto{{$json.body.name}},Emailto{{$json.body.email}}, andMessageto{{$json.body.message}}. Adjust these keys to match the actual field names your webhook source sends. - 3
Connect to Airtable and create the record
Add an
Airtablenode. Set theOperationtoCreate. Enter yourBase ID(found in your Airtable URL) and yourTable Name. In theFieldssection, map each column to the values from the previous Set node, for exampleNameto{{$json.Name}}. Connect your Airtable API credential in theCredentialfield.
Frequently asked questions
How do I find my Airtable Base ID?
Open your Airtable base in a browser. The URL looks like airtable.com/appXXXXXXXX/tblYYYYYYYY. The part starting with 'app' is your Base ID. Copy it and paste it into the Airtable node in n8n.
What if my webhook sends different field names than my Airtable columns?
That is exactly what the Set node handles. Use it to rename incoming fields to match your Airtable column names exactly. Airtable column names are case-sensitive, so double-check spelling.
Can I filter out certain submissions before they reach Airtable?
Yes. Insert an IF node between the Set node and the Airtable node. Set a condition such as checking that the Email field is not empty. Only records that pass the condition will be saved to Airtable.