Contact form → Airtable + instant auto-reply
Website messages are saved in Airtable and the sender gets an instant confirmation.
How it works
Trigger: Webhook — your website form posts to it
- Receive name, email and message from your form.
- Create a record in your Airtable "Inquiries" table.
- Email the sender: "Thanks, we'll reply within 24 hours".
Diagram
Trigger App
Build it
Pick your tool — same automation, step by step.
Copy and paste straight into an n8n canvas (Ctrl+V), or download and use Import from File. Then connect your own credentials and replace every YOUR_… placeholder.
Show code (120 lines)
{
"name": "Contact form → Airtable + instant auto-reply (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## Contact form → Airtable + instant auto-reply\nWebsite messages are saved in Airtable and the sender gets an instant confirmation.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
"height": 260,
"width": 340
},
"id": "2c527986-fe42-4d6f-a6be-62e235483234",
"name": "Setup notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-420,
-60
]
},
{
"parameters": {
"httpMethod": "POST",
"path": "contact",
"options": {}
},
"id": "2c527986-fe42-4d6f-a6be-62e235483234",
"name": "Contact form",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
0,
0
],
"webhookId": "2c527986-fe42-4d6f-a6be-62e235483234"
},
{
"parameters": {
"operation": "create",
"base": {
"__rl": true,
"value": "YOUR_BASE_ID",
"mode": "id"
},
"table": {
"__rl": true,
"value": "Inquiries",
"mode": "name"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"Name": "={{ $json.body.name }}",
"Email": "={{ $json.body.email }}",
"Message": "={{ $json.body.message }}",
"Status": "New"
}
},
"options": {}
},
"id": "2c527986-fe42-4d6f-a6be-62e235483234",
"name": "Save inquiry",
"type": "n8n-nodes-base.airtable",
"typeVersion": 2.1,
"position": [
300,
0
]
},
{
"parameters": {
"sendTo": "={{ $('Contact form').item.json.body.email }}",
"subject": "We got your message 👍",
"emailType": "text",
"message": "=Hi {{ $('Contact form').item.json.body.name }},\n\nThanks for getting in touch! We'll reply within 24 hours.\n\nYOUR_NAME",
"options": {
"appendAttribution": false
}
},
"id": "2c527986-fe42-4d6f-a6be-62e235483234",
"name": "Auto-reply",
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.1,
"position": [
600,
0
]
}
],
"connections": {
"Contact form": {
"main": [
[
{
"node": "Save inquiry",
"type": "main",
"index": 0
}
]
]
},
"Save inquiry": {
"main": [
[
{
"node": "Auto-reply",
"type": "main",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}In Make, create a new scenario and add these modules in order:
- Webhooks › Custom webhook
- Airtable › Create a Record
- Gmail › Send an Email
- Every module run uses Make operations — the free plan includes a monthly quota.
- Module and step names can differ slightly as Make and Zapier update their apps.
In Zapier, create a new Zap and add these steps in order:
- Webhooks by Zapier — Catch Hook
- Airtable — Create Record
- Gmail — Send Email
- Zaps with more than two steps need a paid Zapier plan.
- Webhooks, Filters/Paths and Code by Zapier are premium features on some Zapier plans.
- Module and step names can differ slightly as Make and Zapier update their apps.
Tips
- Add a Status field in Airtable (New / Replied) to track follow-ups.
Related flows
Sales & CRMAdvanced
AI lead qualifier
AI scores each new lead and fast-tracks the hot ones to your sales team.
Webhook → AI model → Slack → Gmail8h/mo
Sales & CRMAdvanced
Automatic meeting prep brief
When a meeting is booked, get a short AI brief about the company you're meeting.
Google Calendar → HTTP Request → AI model → Gmail4h/mo
Sales & CRMMedium
Welcome new subscribers from Stripe
When someone subscribes, send a personal welcome email and celebrate in Slack.
Stripe → Gmail → Slack2h/mo