

How to Send Airtable Record Notifications to Slack with n8n
Automatically post a formatted message to Slack whenever a new record is added to your Airtable base.
Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.
Best for
Teams that need instant visibility when new project tasks or content items are added to Airtable
Not ideal for
High-volume data imports or when you need digest-style summaries instead of individual notifications
Sync type
real-timeUse case type
notificationReal-World Example
A 12-person marketing team uses this to notify #content-calendar in Slack whenever someone adds a new blog post or campaign to their Airtable editorial calendar. Before automation, team leads manually checked Airtable twice daily and missed urgent additions that needed immediate assignment.
What Will This Cost?
Drag the slider to your expected monthly volume.
Each platform counts differently — Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.





Prices shown for annual billing. Based on published pricing as of April 2026.
Estimated ROI
1000
min saved/mo
$583
labor value/mo
Free
no platform cost
Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.
Implementation
Import this workflow directly into n8n
Copy the pre-built n8n blueprint and paste it straight into n8n. All modules, filters, and field mappings are already configured — you just need to connect your accounts.
Before You Start
Make sure you have everything ready.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Record Name | ||
6 optional fields▸ show
| Status | |
| Assignee | |
| Due Date | |
| Category | |
| Description | |
| Created Time |
Step-by-Step Setup
Workflows > + New workflow
Create new n8n workflow
Log into n8n and click the purple 'New workflow' button in the top right. You'll see a blank canvas with a single 'Start' node already placed. Click the 'Start' node to select it, then delete it by pressing the Delete key. We'll replace it with an Airtable webhook trigger.
- 1Click 'New workflow' in the top right
- 2Select the 'Start' node on the canvas
- 3Press Delete to remove it
- 4Click the '+' button to add a new node
Node Selection > Triggers > Airtable Trigger
Add Airtable trigger node
In the node selection panel, search for 'Airtable Trigger' and select it. Choose 'Record Created' as the trigger event. This will fire immediately when someone adds a new row to your base. You'll need to connect your Airtable account and select the specific base and table you want to monitor.
- 1Search for 'Airtable Trigger' in the node panel
- 2Select 'Airtable Trigger' from the results
- 3Set Event to 'Record Created'
- 4Click 'Create New Credential' to connect Airtable
Credentials > Airtable API > Create New
Connect your Airtable account
Click 'Create New Credential' and you'll see the Airtable authentication dialog. Go to airtable.com/create/tokens and create a personal access token with data.records:read and data.records:write scopes for your specific base. Copy the token and paste it into n8n's API Key field.
- 1Open airtable.com/create/tokens in a new tab
- 2Click 'Create new token'
- 3Add data.records:read and data.records:write scopes
- 4Select your specific base under 'Data'
- 5Copy the generated token and paste it into n8n
Airtable Trigger > Base > Table
Configure base and table selection
With your Airtable account connected, the Base and Table dropdowns will populate with your available options. Select the specific base and table you want to monitor for new records. The trigger will only fire for new records in this exact table, not for updates to existing records.
- 1Click the Base dropdown and select your target base
- 2Wait for the Table dropdown to populate
- 3Select the specific table to monitor
- 4Click 'Execute Node' to test the connection
Node Selection > Communication > Slack
Add Slack node
Click the '+' button after your Airtable trigger to add a new node. Search for 'Slack' and select it. Choose 'Post Message' as the operation. This node will send the formatted notification to your chosen Slack channel whenever the Airtable trigger fires.
- 1Click the '+' button to add a node after Airtable Trigger
- 2Search for 'Slack' in the node panel
- 3Select 'Slack' from the results
- 4Set Operation to 'Post Message'
Slack Node > Credentials > Create New
Connect Slack account
Click 'Create New Credential' for Slack and choose OAuth2. You'll be redirected to Slack to authorize n8n access to your workspace. Make sure you're logged into the correct Slack workspace before authorizing. N8n needs permissions to post messages and read channel information.
- 1Click 'Create New Credential' in the Slack node
- 2Select 'OAuth2' as the authentication method
- 3Click 'Connect my account'
- 4Authorize n8n in the Slack popup window
Slack Node > Channel > Text
Configure channel and message format
Select the Slack channel where you want notifications posted. Type the channel name with a # prefix or select from the dropdown. In the Text field, create your message template using data from the Airtable trigger. Reference fields using the expression editor to pull values like record name, status, or assignee.
- 1Click the Channel dropdown and select your target channel
- 2Click in the Text field to open the message editor
- 3Click the 'Expression' tab to access Airtable field data
- 4Build your message using {{ $node['Airtable Trigger'].json['fields']['Name'] }} syntax
Workflow > Execute Workflow
Test the complete workflow
Click the 'Execute Workflow' button to test your complete automation. This will run both nodes in sequence using the sample data from your Airtable trigger. Check your Slack channel to confirm the message appears with properly formatted field values.
- 1Click 'Execute Workflow' in the top toolbar
- 2Wait for both nodes to show green checkmarks
- 3Check your Slack channel for the test message
- 4Verify all field values display correctly
Workflow > Activate Toggle
Activate the workflow
Once testing succeeds, click the toggle switch in the top right to activate your workflow. The switch will turn blue and show 'Active'. Your workflow will now run automatically whenever someone adds a new record to your Airtable table. The webhook is registered immediately with Airtable.
- 1Click the inactive toggle switch in the top right
- 2Confirm activation in the dialog that appears
- 3Save your workflow with a descriptive name
- 4Add the workflow to a folder if desired
This code formats the Slack message with better structure and handles empty fields gracefully. Paste it into the Slack node's Text field using the Expression editor.
JavaScript — Code Nodeconst fields = $node['Airtable Trigger'].json.fields;▸ Show code
const fields = $node['Airtable Trigger'].json.fields;
const name = fields.Name || 'Untitled Record';
const status = fields.Status ? `\nStatus: ${fields.Status}` : '';... expand to see full code
const fields = $node['Airtable Trigger'].json.fields;
const name = fields.Name || 'Untitled Record';
const status = fields.Status ? `\nStatus: ${fields.Status}` : '';
const assignee = fields.Assignee ? `\nAssigned to: ${fields.Assignee}` : '';
const dueDate = fields['Due Date'] ? `\nDue: ${new Date(fields['Due Date']).toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' })}` : '';
const category = fields.Category ? `\nCategory: ${fields.Category}` : '';
const description = fields.Description ? `\n\n_${fields.Description}_` : '';
const emoji = {
'Blog Content': '📝',
'Social Media': '📱',
'Email Campaign': '📧',
'Video': '🎥',
'Design': '🎨'
}[fields.Category] || '📋';
return `${emoji} **New ${fields.Category || 'item'} added!**\n\n**${name}**${assignee}${status}${dueDate}${category}${description}`;
// Add Airtable record link if available
if ($node['Airtable Trigger'].json.id) {
const baseId = 'YOUR_BASE_ID_HERE'; // Replace with your actual base ID
const tableId = 'YOUR_TABLE_ID_HERE'; // Replace with your actual table ID
return message + `\n\n[View in Airtable](https://airtable.com/${baseId}/${tableId}/${$node['Airtable Trigger'].json.id})`;
}Going live
Production Checklist
Before you turn this on for real, confirm each item.
Troubleshooting
Common errors and how to fix them.
Frequently Asked Questions
Common questions about this workflow.
Analysis
Use n8n for this if you need custom message formatting or plan to extend the workflow later with conditional logic. The expression editor gives you full control over how notifications look, and you can easily add IF nodes to route different record types to different channels. Skip n8n if you just need basic notifications without customization—Zapier's pre-built templates are faster to set up.
The math works out to roughly 2 executions per new record (Airtable webhook + Slack post). At 200 new records per month, you're looking at 400 executions on n8n's free tier, which gives you 5,000 monthly. N8n costs nothing until you hit enterprise scale, while Make charges $9/month for the same volume and Zapier wants $20/month.
Make handles webhook retries better and has a more polished Airtable integration that shows field types clearly. Zapier's Slack formatting options are more user-friendly with built-in emoji and mention helpers. Power Automate integrates better if you're already using Microsoft tools and need approval workflows. But n8n wins on cost and flexibility—you can transform field data with real JavaScript instead of fighting with formula builders.
You'll hit Airtable's webhook limits if you have multiple automations on the same base—they allow 5 webhooks per base maximum. Slack rate limits kick in around 1 message per second, so batch additions to Airtable can cause delays. Field mapping breaks when someone renames columns in Airtable, and n8n won't warn you until the workflow fails.
Ideas for what to build next
- →Add conditional routing — Send different message formats or channels based on record category or priority level using IF nodes.
- →Include record attachments — Extend the workflow to post file previews or links when new records contain attached documents or images.
- →Create digest notifications — Build a separate scheduled workflow that sends daily or weekly summaries instead of individual notifications.
Related guides
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup
How to Share Notion Meeting Notes to Slack with Power Automate
~15 min setup
How to Share Notion Meeting Notes to Slack with n8n
~20 min setup
How to Send Notion Meeting Notes to Slack with Zapier
~8 min setup
How to Share Notion Meeting Notes to Slack with Make
~12 min setup
How to Create Notion Tasks from Slack with Pipedream
~15 min setup