Intermediate~20 min setupProductivity & CommunicationVerified April 2026
Airtable logo
Slack logo

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-time

Use case type

notification

Real-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.

/mo
505005K50K

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

Skip the setup

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.

Airtable Pro plan or higher for webhook support
Admin access to your Slack workspace to install apps
Permission to create personal access tokens in Airtable
Write access to the Slack channel where notifications will be posted

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Record Name
6 optional fields▸ show
Status
Assignee
Due Date
Category
Description
Created Time

Step-by-Step Setup

1

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.

  1. 1Click 'New workflow' in the top right
  2. 2Select the 'Start' node on the canvas
  3. 3Press Delete to remove it
  4. 4Click the '+' button to add a new node
What you should see: You should see a blank workflow canvas with the node selection panel open on the right.
2

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.

  1. 1Search for 'Airtable Trigger' in the node panel
  2. 2Select 'Airtable Trigger' from the results
  3. 3Set Event to 'Record Created'
  4. 4Click 'Create New Credential' to connect Airtable
What you should see: The Airtable Trigger node appears on your canvas with a red exclamation mark indicating it needs configuration.
Common mistake — The trigger only works with Airtable Pro plans and above. Free accounts can't create webhooks.
n8n
+
click +
search apps
Airtable
AI
Airtable
Add Airtable trigger node
Airtable
AI
module added
3

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.

  1. 1Open airtable.com/create/tokens in a new tab
  2. 2Click 'Create new token'
  3. 3Add data.records:read and data.records:write scopes
  4. 4Select your specific base under 'Data'
  5. 5Copy the generated token and paste it into n8n
What you should see: You should see a green 'Connection successful' message and the credential dropdown now shows your new Airtable connection.
Common mistake — Don't use the old API key method. Airtable deprecated those keys and they'll stop working in 2024.
n8n settings
Connection
Choose a connection…Add
click Add
Airtable
Log in to authorize
Authorize n8n
popup window
Connected
green checkmark
4

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.

  1. 1Click the Base dropdown and select your target base
  2. 2Wait for the Table dropdown to populate
  3. 3Select the specific table to monitor
  4. 4Click 'Execute Node' to test the connection
What you should see: The node should execute successfully and show sample data from a recent record in that table.
5

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.

  1. 1Click the '+' button to add a node after Airtable Trigger
  2. 2Search for 'Slack' in the node panel
  3. 3Select 'Slack' from the results
  4. 4Set Operation to 'Post Message'
What you should see: A Slack node appears connected to your Airtable trigger with configuration options visible in the right panel.
Common mistake — Make sure to connect the nodes with the gray connector line. If they're not connected, the workflow won't run.
6

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.

  1. 1Click 'Create New Credential' in the Slack node
  2. 2Select 'OAuth2' as the authentication method
  3. 3Click 'Connect my account'
  4. 4Authorize n8n in the Slack popup window
What you should see: You should return to n8n with a green 'Connected' status and see your Slack workspace name in the credential dropdown.
Common mistake — If you see an error, check that you're a Slack admin or have permission to install apps in your workspace.
7

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.

  1. 1Click the Channel dropdown and select your target channel
  2. 2Click in the Text field to open the message editor
  3. 3Click the 'Expression' tab to access Airtable field data
  4. 4Build your message using {{ $node['Airtable Trigger'].json['fields']['Name'] }} syntax
What you should see: Your message template should show dynamic expressions in curly braces that will be replaced with actual values when the workflow runs.
Common mistake — Channel names in n8n don't include the # symbol even though Slack displays them that way.
8

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.

  1. 1Click 'Execute Workflow' in the top toolbar
  2. 2Wait for both nodes to show green checkmarks
  3. 3Check your Slack channel for the test message
  4. 4Verify all field values display correctly
What you should see: Both nodes should show green checkmarks and you should see a properly formatted message in your Slack channel.
n8n
▶ Run once
executed
Airtable
Slack
Slack
🔔 notification
received
9

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.

  1. 1Click the inactive toggle switch in the top right
  2. 2Confirm activation in the dialog that appears
  3. 3Save your workflow with a descriptive name
  4. 4Add the workflow to a folder if desired
What you should see: The toggle should turn blue and show 'Active', and you should see a webhook URL generated in your Airtable trigger node.
Common mistake — Inactive workflows don't receive webhooks. Make sure the toggle stays blue or notifications will stop.

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

VerdictWhy n8n for this workflow

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.

Cost

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.

Tradeoffs

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 routingSend different message formats or channels based on record category or priority level using IF nodes.
  • Include record attachmentsExtend the workflow to post file previews or links when new records contain attached documents or images.
  • Create digest notificationsBuild a separate scheduled workflow that sends daily or weekly summaries instead of individual notifications.

Related guides

Was this guide helpful?
Airtable + Slack overviewn8n profile →