Skip to content
Per-pair page

Airtable + Gmail: rows in, emails out (and replies back in).

Send Gmail emails from Airtable rows with merge tags, and log incoming Gmail replies as new rows. Perfect for outreach, support routing, and customer-update notifications.

Trigger app
Airtable as the trigger

Workflows fire when something happens in Airtable.

Action app
Gmail as the action

Workflows do something in Gmail, instantly.

See all 27 actions →
Both directions

Pick the way that fits your stack.

Pair pages are mirrored. Each direction gets its own dedicated page.

AirtableGmail

When something happens in Airtable, do it in Gmail.

2 Airtable triggers wired to 27 Gmail actions. Most-used pairing: New RecordAdd Labels to Message.

GmailAirtable

Or fire it the other way around.

1 Gmail triggers wired to 9 Airtable actions downstream.

See GmailAirtable
Popular pairings

Common Airtable → Gmail workflows.

Pick a pairing to set it up in two minutes. Each one is a fully editable recipe.

Showing 8 of 54 combinations
When new record in Airtable, add labels to message in Gmail.

Fires when a new record is created in an Airtable base. The standard inbound hook for syncing Airtable into other systems, AI enrichment, or notification flows.

When new record in Airtable, create draft in Gmail.

Fires when a new record is created in an Airtable base. The standard inbound hook for syncing Airtable into other systems, AI enrichment, or notification flows.

When new record in Airtable, create label in Gmail.

Fires when a new record is created in an Airtable base. The standard inbound hook for syncing Airtable into other systems, AI enrichment, or notification flows.

When new record in Airtable, delete draft in Gmail.

Fires when a new record is created in an Airtable base. The standard inbound hook for syncing Airtable into other systems, AI enrichment, or notification flows.

When record updated in Airtable, add labels to message in Gmail.

Fires when a record is updated in an Airtable base. Combine with a field filter to react only on changes you care about (e.g. Status moves to Approved).

When record updated in Airtable, create draft in Gmail.

Fires when a record is updated in an Airtable base. Combine with a field filter to react only on changes you care about (e.g. Status moves to Approved).

When record updated in Airtable, create label in Gmail.

Fires when a record is updated in an Airtable base. Combine with a field filter to react only on changes you care about (e.g. Status moves to Approved).

When record updated in Airtable, delete draft in Gmail.

Fires when a record is updated in an Airtable base. Combine with a field filter to react only on changes you care about (e.g. Status moves to Approved).

How it works

Connect Airtable and Gmail in five steps.

No code, no glue, no half-day setup. Each step is one click.

  1. 1
    Connect
    Authorize Airtable and Gmail

    Open Tiny Command, authorize Airtable and Gmail once each. Both connections are available to every workflow on your account.

  2. 2
    Trigger
    Pick a Airtable trigger

    Drop the Airtable → New Record trigger onto the canvas. Tiny Command auto-registers the webhook.

    POST /v1/webhooks/airtable.trigger-record-created
  3. 3
    Transform
    Add a filter or AI step

    Optionally add a Filter node ("subject contains URGENT") or an AI step ("classify intent") between trigger and action.

  4. 4
    Action
    Add the Gmail action

    Drop the Gmail → Add Labels to Message action below it. Map fields from the Airtable payload into the Gmail inputs.

    google-gmail.add-labels
  5. 5
    Publish
    Publish and forget

    Hit Publish. Tiny Command runs it in production from second one. Watch the run-log fill up.

FAQ

Questions about Airtable + Gmail.

How do I send a personalized Gmail to every Airtable row in a view?
Drive the workflow from a "Send Email" checkbox column. When checked, the workflow reads the row, fills a Gmail template with field values, sends the email, and unchecks the box (or writes a "sent_at" timestamp) so it doesn't re-send.
Can I track if the recipient replied?
Yes — set the Gmail "References" header to a unique token (e.g., the Airtable record ID), then a Gmail "Email Received" trigger watches for replies whose References include that token and updates the matching Airtable row.
How do I avoid Gmail's sending limits when blasting from Airtable?
Gmail caps at ~500 sends/day per personal account, 2,000/day for Workspace. For higher volumes, route through SendGrid, Resend, or Postmark via Airtable instead; Gmail is best for small, conversational sends.
Can I attach a file from Airtable to the Gmail message?
Yes — pass the Airtable attachment URL into the Send Email action's attachments parameter. Gmail fetches the bytes server-side; works for files up to 25 MB.
How do I file new Gmail messages into the right Airtable table?
Use a Gmail label filter on the trigger (e.g., only mails labeled "support"). Then the workflow parses the message and creates a row in the Support Tickets table. Different labels → different downstream branches.
Can I run AI classification on the Gmail body before writing to Airtable?
Yes. Insert a Claude or OpenAI chat step between Gmail trigger and Airtable Create Record. Have the model classify intent, extract entities (company, product mentioned), or summarize; write the structured output to dedicated Airtable columns.
Related

Other apps that pair well with Airtable.


Wire Airtable to Gmail in 2 minutes.

Free tier available. No credit card. No onboarding call.