Connect Airtable to Slack with an Airtable automation: add a trigger, then a Slack action, and connect your Slack account. You can send a plain message or an actionable message with buttons that update the record. For flows that run from Slack back into Airtable, use a connector such as Zapier or n8n.
Which route fits what you're trying to do
Before you build anything, decide which direction the information needs to travel. That's the one question that picks your route, and it'll save you rebuilding later.
| What you want | Best route | Why |
|---|---|---|
| Tell a channel or person when a record changes | Native Slack: Send a message action | Built into automations, no extra tool |
| Let someone approve or update a record from Slack | Native Slack: Send an actionable message action | Buttons write the response back to a field |
| Create records from Slack messages or reactions | A connector such as Zapier or n8n | The native actions only send from the base to Slack |
The native actions are available on all plan types, with varying limitations, so most teams can start there and won't need anything else.
The two Slack actions inside automations
There are two to choose from. Send a message is for notifying a person or team. If something specific must happen after the notification, the help page suggests Send an actionable message instead.
Actionable messages let people in Slack interact with your data, for example approving a request. The first person who clicks a button has their response recorded, and several people can't respond to the same message. Only Slack users with Editor permission or higher on the base or workspace can use the buttons, so check permissions before you roll it out to a wider team.
Recipients don't work the same way across the two actions. With a static recipient, Send a message takes one channel or one user, while Send an actionable message takes one channel but several users. A dynamic recipient lets the record itself decide who gets the message.
Setting up the native connection, start to finish
- Open the base, go to Automations and create a new automation.
- Add a trigger, choose the table and view, and test it on a real record. The help page example uses a When record enters view trigger tied to a Needs review view.
- Add an action, scroll to the Integrations section, choose Slack, then pick Send a message or Send an actionable message.
- Select your Slack account, or connect a new one if it's your first time, and approve the access requested.
- Choose the recipient: one fixed channel or user, or a dynamic one taken from the record.
- Write the message with static text and tokens from earlier steps, add a link back to the record, and for an actionable message set the table, record and button fields.
- Test the action, check the message in Slack, then turn the automation on.
Messages can be fully static, fully dynamic with tokens, or a mix, and they support Markdown, @mentions and hyperlinks. By default they appear as coming from Airtable with its logo, but Send a message lets you change how the bot appears, which looks tidier in a client-facing channel.
On data: the help page says channel and people details are fetched from Slack to fill the dropdowns and aren't stored. If you'd rather build the automation by describing it, the help pages say its Omni AI can build automations for you.
Slack admin approval and the 20-a-minute lookup cap
Two things can stop a working setup in its tracks. First, the Slack action asks for several Slack permissions, so your Slack admin may need to approve the connection before it works. Second, the Airtable Help Center page on Slack automation actions warns that if channel ID lookups from your workspace go over 20 per minute, Slack is likely to rate limit them, which shows up as a ratelimited error. Busy automations that fire on lots of records at once are the usual culprit, so if you're seeing that error, it's worth spacing triggers out.
When a connector makes more sense
Zapier lists templates for both directions, such as posting new records to Slack and saving new Slack messages, or messages with new reactions, as records. That's the route if Slack is where work starts.
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
n8n has a dedicated page for building workflows between the two apps, which suits you if you'd like to self-host or build more complex logic. My comparison of n8n and Zapier side by side will help you choose between them.
My advice before you switch it on
Start with the native Send a message action on one view, for one channel, and live with it for a week. If people keep replying 'approved' in the thread, upgrade to an actionable message. Only reach for a connector when Slack needs to create records, because that's the one job the built-in actions don't do. If you're shaping the base for a team, the Interface Designer is worth setting up alongside it.
Want your tool on this list? Featured spots and reviews here are paid partnerships. Here's how to partner with me.
Frequently asked questions
Can Airtable send a message to Slack automatically?
Yes. Add a Slack: Send a message action to an automation after a trigger.
Can people approve things from Slack?
Yes, with Send an actionable message. The first button click is recorded and updates the field in the base.
Can I send to more than one channel?
With a static recipient the actions take a single channel. A dynamic recipient lets the record decide the channel.
Can I format the message?
Yes. You can use Markdown, @mentions and links, and add tokens from earlier steps.
How do I push Slack messages into Airtable?
The native Slack actions send from the base to Slack. For the other direction, a connector such as Zapier or n8n offers Slack-to-Airtable workflows.


