Ops · n8n

Instantly Notify Your Slack Channel When a New Airtable Record Is Created

Automatically sends a Slack message to your team whenever a new record is added to a specified Airtable table. Keep everyone in sync without manual updates or copy-pasting.

difficulty Beginnersetup 30 minresult Every new Airtable record triggers a formatted Slack notification so your team is always aware of new entries in real time.
  1. 1

    Set up the Schedule Trigger to poll Airtable

    Add a Schedule Trigger node and set the interval to every 5 minutes. This drives the polling loop that checks Airtable for new records. In production you can adjust the frequency to suit your team's needs.

  2. 2

    Fetch new records from Airtable

    Add an Airtable node set to the List operation. Enter your Base ID and Table Name. Under Additional Options, add a filter formula such as IS_AFTER({Created}, DATEADD(NOW(), -5, 'minutes')) to only return records created in the last polling window. Connect your Airtable credential here.

  3. 3

    Check if any records were returned

    Add an IF node. Set the condition to check that {{$json["id"]}} is not empty. This prevents the workflow from posting a Slack message when there are no new records, avoiding noise in your channel.

  4. 4

    Format the notification message

    Add a Set node on the true branch of the IF node. Create a field called message with a value like New Airtable record: *{{$json["fields"]["Name"]}}*\nStatus: {{$json["fields"]["Status"]}}. Adjust the field names to match your actual Airtable column names.

  5. 5

    Post the notification to Slack

    Add a Slack node set to the Post Message operation. Set Channel to your target channel (e.g. #ops-alerts). Set Text to {{$json["message"]}}. Connect your Slack OAuth2 credential. Save and activate the workflow.

Frequently asked questions

How do I find my Airtable Base ID?

Open your Airtable base in a browser. The URL will look like `https://airtable.com/appXXXXXXXX/...`. The part starting with `app` is your Base ID. Copy it and paste it into the Airtable node's `Base ID` field.

Can I notify multiple Slack channels?

Yes. Duplicate the Slack node and point each copy to a different channel name. Connect both copies to the Set node output so both messages fire whenever a new record appears.

What if I only want notifications for records that meet a certain condition?

Add an extra condition to the IF node. For example, check that `{{$json["fields"]["Status"]}}` equals `Ready` so only records with that status trigger a Slack message. All other records will be silently skipped.

About this recipe. Recipes on FlowRecipesHub are written for business owners, not developers, and are tested before publishing — how recipes get made. Some ingredient links are affiliate links that cost you nothing — full disclosure.