Airtable automation

Airtable

Automation

15 minutes

Airtable automation: complete guide and examples in 2026

Airtable automations now allow you to go much further than just sending a simple email after a status change. Conditions, loops, API calls, JavaScript, secrets, AI, and structured data make it possible to manage a large part of a workflow directly within Airtable. The challenge is therefore no longer just knowing how to create an automation, but choosing the right architecture: staying native when it is sufficient, adding a script when the logic justifies it, and only moving to Make, n8n, or an API integration when it truly brings more robustness.

Nadir BOUSSETTA

Updated on

LinkedIn

How does an Airtable automation work?

An automation is always based on two elements:

  1. a trigger, which indicates when the scenario should start;

  2. one or more actions, executed after this trigger.

Airtable notably offers triggers when a record is created or modified, when it meets certain conditions, when a form is submitted, when a record enters a view, at a scheduled time, upon receipt of a webhook, or when a button is clicked.

Actions then allow you to create or modify a record, search for data, send an email or a Slack notification, execute JavaScript, or call upon artificial intelligence.

A simple example:

A prospect fills out a form → Airtable creates the record → the automation checks their qualification → assigns the prospect → creates a follow-up task → sends a notification.

The main advantage is that the data and the automation live in the same system. There is therefore no need to systematically add an external tool between two steps that Airtable can already handle.

The most useful Airtable triggers

Not all triggers are created equal.

When a record meets conditions

This is often our choice to trigger a business action.

For example:

  • status = "To invoice";

  • invoice created = no;

  • amount > 0.

The automation starts when the record transitions from a state that does not meet the conditions to a state that satisfies them. Records that already met them before activation are not triggered retroactively.

This is generally more reliable than "When record is updated," which can trigger as soon as a monitored field is modified, sometimes even before the user has finished entering all the information.

When a form is submitted

Very useful for triggering immediately:

  • a qualification;

  • an acknowledgment of receipt;

  • an opportunity creation;

  • a company search;

  • an AI analysis of the content.

At a scheduled time

To be preferred for processes that do not need to be instantaneous:

  • daily follow-ups;

  • monitoring of deadlines;

  • searching for overdue projects;

  • generating a weekly report.

Grouping certain processes into a daily scenario can also avoid triggering hundreds of individual automations unnecessarily.

When a button is clicked

The button brings valuable human control for important operations: generating a document, creating an invoice, launching an export, or preparing an onboarding.

Not everything needs to be fully automatic.

An important limitation: conditions are not as flexible everywhere

Airtable allows the use of AND or OR in automation conditions.

But there is an important difference compared to the advanced filters available in views or certain interfaces: nested condition groups are not available in Airtable Automations. Airtable allows up to three levels of nested groups in some areas, but specifies that this advanced filtering feature is not available in Automations.

This becomes problematic for a logic like:

Status = Active
AND
(Type = Client OR Type = Partner)

The trigger does not always allow this logic to be represented as cleanly as desired.

Two simple solutions exist.

The first consists of creating a boolean formula field that calculates the complex condition:

AND(
  {Statut} = "Actif",
  OR(
    {Type} = "Client",
    {Type} = "Partenaire"
  )
)
AND(
  {Statut} = "Actif",
  OR(
    {Type} = "Client",
    {Type} = "Partenaire"
  )
)
AND(
  {Statut} = "Actif",
  OR(
    {Type} = "Client",
    {Type} = "Partenaire"
  )
)

The automation then triggers when this field equals 1.

The second consists of triggering more broadly and then performing the check within a script.

Our preference generally goes to the formula when the condition remains business-focused and readable: it is visible in the base, easily testable, and understandable without opening the scenario.

Conditions and repeating groups: automating multiple records without code

Airtable has progressively reduced the number of cases requiring JavaScript.

A particularly useful combination is:

Find records → Repeating group → Action

For example:

  1. every morning at 8 AM;

  2. search for overdue invoices;

  3. loop through each invoice;

  4. create a task or send a notification.

Find records can currently return up to 1,000 records per run. A repeating group can use this list and apply the same actions to each item. Lists from other sources, such as a script, can contain up to 8,000 items.

This type of native loop avoids many scripts that previously served solely to loop through a list.

On the other hand, you must monitor the number of actions executed and the overall run consumption of the scenario. An automation that loops through several hundred records daily often deserves to be redesigned rather than simply scaled up.

When to use Run a script?

The Run a script block allows you to execute JavaScript on the Airtable side within an automation.

We use it when the native builder becomes less readable than a few lines of code.

The main use cases are:

  • complex calculations or transformations;

  • conditional logic that is difficult to represent visually;

  • manipulating multiple tables;

  • processing a list of records;

  • calling an external API;

  • generating a specific payload;

  • deduplication or advanced search.

However, you shouldn't write a script simply because it's possible.

A scenario composed of "Find record → Update record" will generally remain easier to maintain with native actions than with 150 lines of JavaScript.

Using Secrets to call an API

One of the particularly useful developments is the management of Secrets.

Airtable allows you to securely store information such as:

  • an API key;

  • a token;

  • a password.

These secrets are centralized in the Builder Hub and can be used by Scripting Extensions or Run a script actions.

This changes the architectural decision.

Let's take a scenario:

A deal is signed → call the API of an invoicing tool → create a draft invoice → save its ID in Airtable.

There is no need to add Make or n8n solely to hide the API key. An Airtable script can directly call the external API with fetch() using a secret.

In this type of case, Airtable can become the database, the trigger, and the integration layer all at once.

This reduces:

  • tools to maintain;

  • subscriptions;

  • points of failure;

  • scenarios scattered across multiple platforms.

This is still not a reason to eliminate Make or n8n everywhere.

Limitations of Airtable scripts

An automation script remains a managed serverless environment, not an application server.

In particular, Airtable applies limits on external calls and operations performed by a script. Current documentation mentions limits of up to 50 fetch() requests, 30 selectRecords calls, and a 30-second timeout for a fetch request. These values can change and must be verified before designing high-volume processing.

A script therefore becomes less suitable when you need:

  • long processing queues;

  • sophisticated retries;

  • processing of several thousand records;

  • orchestration among numerous services;

  • advanced observability;

  • long asynchronous processing;

  • high availability;

  • complex error handling.

In these cases, n8n, Make, or a self-hosted integration often become more appropriate.

The goal is not to absolutely stay within Airtable: it is to step out of Airtable only when a real constraint justifies it.

Logs: the often forgotten part of scripts

A script that works today might need to be debugged in six months by someone who didn't write it.

It is therefore necessary to plan useful logs right from the start.

We generally log:

  • the start of the process;

  • the ID of the relevant record;

  • the major steps executed;

  • the status of API calls;

  • the number of records processed;

  • errors;

  • a final summary.

For example:

console.log("===== CRÉATION FACTURE =====")
console.log("Record :", recordId)
console.log("Client :", clientId)
console.log("Nombre de lignes :", lines.length)
console.log("Réponse API :", response.status)
console.log("Facture créée :", invoiceId)
console.log("============================")
console.log("===== CRÉATION FACTURE =====")
console.log("Record :", recordId)
console.log("Client :", clientId)
console.log("Nombre de lignes :", lines.length)
console.log("Réponse API :", response.status)
console.log("Facture créée :", invoiceId)
console.log("============================")
console.log("===== CRÉATION FACTURE =====")
console.log("Record :", recordId)
console.log("Client :", clientId)
console.log("Nombre de lignes :", lines.length)
console.log("Réponse API :", response.status)
console.log("Facture créée :", invoiceId)
console.log("============================")

On the other hand, avoid displaying an API key, a secret, or unnecessary personal data.

Airtable keeps a history of runs and allows you to view errors. It is also possible to add multiple subscribers to failure notifications so that a critical automation does not depend on a single person.

For a truly important scenario, the log must quickly answer three questions:

Which record? Which step? Which error?

Using AI with structured data

The classic mistake with AI is to ask it:

Analyze this lead and give me your opinion.

And then receiving a paragraph that is impossible to clean and exploit within an automation.

Airtable now offers a Generate structured data action. It allows you to predefine an output schema including strings, numbers, booleans, arrays, objects, and enum values.

For example, from an incoming request:

qualification: "Qualifié"
secteur: "Agence média"
taille: 35
priorite: "Haute"
raison: "..."
qualification: "Qualifié"
secteur: "Agence média"
taille: 35
priorite: "Haute"
raison: "..."
qualification: "Qualifié"
secteur: "Agence média"
taille: 35
priorite: "Haute"
raison: "..."

Each value can then directly populate:

  • an Airtable field;

  • a condition;

  • an assignment;

  • a repeating group;

  • another automation.

This is much more robust than trying to parse free text generated by the model.

Furthermore, the arrays produced by the AI can be used as input for a repeating group. Airtable currently limits the nesting of generated objects and arrays to four levels.

We therefore favor a simple rule:

When the AI output is intended to trigger an action, ask for structured data rather than free text.

The AI then becomes a step in the workflow, not simply a content generator.

To go further on this topic, consult our guide dedicated to Airtable and AI.

7 examples of useful Airtable automations

1. Qualify an incoming request

Form → structured AI analysis → company search → opportunity creation → assignment → confirmation email.

2. Trigger onboarding after a sale

Deal won → project creation → task generation → assigning owners → team notification.

3. Generate an invoice

Work validated → secure script with API secret → creation of the invoice or draft in the accounting tool → return of the ID to Airtable.

4. Generate a client document

Status validated → data retrieval → document generation or API call → link storage in the record.

5. Manage reminders

Daily automation → Find records on deadlines → repeating group → creation of necessary follow-ups.

6. Process a document with AI

Attachment added → information extraction → structured data → field update → human check if necessary.

7. Sync an external tool

Webhook or automation → script → API call → response check → record update and result logging.

These examples illustrate the same idea: good automation starts from the business process, not from the feature you absolutely want to use.

Native Airtable, script, Make, n8n, or API: how to choose?

Need

Recommended Solution

Simple creation or update

Native automation

Conditions and loop over multiple records

Automation + Repeating group

Extraction or qualification by AI

Generate structured data

Short JavaScript transformation

Run a script

Simple call to an API

Run a script + Secret

A few external tools with visual logic

Make

Complex workflow, code, or self-hosting

n8n

Critical integration or built into a product

Direct API

This logic aligns with the one detailed in our Airtable API guide: no-code and code are not opposites. The right choice depends primarily on volume, criticality, and workflow complexity.

Limits to know before multiplying automations

An Airtable base can currently contain a maximum of 50 automations, including inactive ones. An automation itself can contain up to 25 actions.

This seems comfortable at first, but a mature base can quickly accumulate:

  • one automation per status;

  • another per table;

  • nearly identical scenarios;

  • multiple variations created over time;

  • disabled automations that are never deleted.

You then have to think in terms of architecture rather than stacking.

For example, five automations performing almost the same action based on five statuses can sometimes become a single automation with multiple conditional branches.

Be careful, however: Airtable conditional groups are not infinitely nested if statements. Only one conditional group is executed per run, conditions cannot be nested, and each automation remains limited to 25 actions.

In some cases, a centralized script is ultimately simpler than fifteen visual blocks.

Also monitor the number of runs

Current quotas are:

Plan

Monthly runs per workspace

Free

100

Team

25,000

Business

100,000

Enterprise Scale

500,000

A trigger counts as a run even when the actions fail.

Poor architecture can therefore consume the quota unnecessarily.

For example, prefer:

"When status becomes Validated"

to:

"On every record update → then check if it is Validated"

when the first trigger is sufficient.

Check our guide on Airtable pricing and plans for other limits related to each subscription.

How to keep an automated Airtable base maintainable?

A few rules avoid most overly complex systems:

  1. Clearly name each automation with its trigger and output.

  2. Document critical scenarios and their owner.

  3. Group similar automations when they share the same logic.

  4. Use a formula for complex business conditions rather than multiplying triggers.

  5. Add logs to scripts before experiencing a problem.

  6. Use Secrets for external credentials.

  7. Avoid unnecessary API calls and verify responses.

  8. Keep a human in the loop for sensitive decisions using AI.

  9. Test errors, not just the ideal case.

  10. Step out of Airtable only when complexity truly justifies it.

Airtable also offers an automation history and management panel, but official documentation still recommends setting up your own organization when multiple people are building scenarios within a base.

Need to automate your processes in Airtable?

HyperOps assists companies in designing and automating their Airtable tools: native workflows, JavaScript scripts, AI, APIs, and connections with other tools in the stack.

We prioritize the simplest architecture capable of meeting the need: native automation when it suffices, scripting when it avoids unnecessary dependency, and Make, n8n, or API when the workflow demands more robustness.

Discover our Airtable agency, our services in automation and AI, or tell us about your project.

Frequently asked questions about Airtable automations

Can Airtable be automated without Make or Zapier?

Yes. Airtable offers triggers, actions, conditions, repeating groups, scripts, webhooks, and AI functions. Many workflows can therefore remain entirely within Airtable.

Can we call an API from an Airtable automation?

Yes. The Run a script action allows you to use fetch() to call an external API. Secrets allow you to store credentials without writing them in plain text in the code.

How many automations can be created in an Airtable base?

Airtable currently limits a base to 50 automations, including disabled automations. Each automation can contain up to 25 actions.

When should you use a script instead of a native automation?

A script becomes relevant when the logic requires complex transformations, multiple searches, a specific API call, or conditions that are difficult to represent visually. For a simple record creation or update, native actions remain preferable.

What is the difference between Airtable Automation, Make, and n8n?

Airtable Automation is generally the easiest when the workflow remains centered on Airtable. Make is convenient for visually orchestrating multiple applications. n8n becomes interesting when the team wants more control, custom logic, or self-hosting.

Need to go further on this topic?

Explain to us how you operate and the difficulties you are facing. No need for specifications: a few pieces of context are enough to get started.