Airtable Setup

Mirror WordPress form submissions to an Airtable base with SheetLink Forms. Free, no add-on required - direct to the Airtable REST API.

Overview

The Airtable destination mirrors each form submission into an Airtable base, per sync rule, alongside your primary destination. It is free and built into the core plugin - no add-on required. Delivery goes straight from your WordPress server to the Airtable REST API (no Zapier, no middleware) and runs after the primary delivery, using the same retry pipeline as the core sheet write.

You need three things from Airtable: a personal access token, your Base ID, and the table name.

Step 1: Create a personal access token

  1. Open airtable.com/create/tokens and click Create new token
  2. Name it (e.g. "SheetLink Forms")
  3. Under Scopes, add data.records:write
  4. Under Access, grant the token access to the base that should receive submissions
  5. Create the token and copy it - Airtable shows it only once

Personal access tokens replaced Airtable's legacy API keys. If you have an old key... API key it may still work, but create a scoped token for anything new.

Step 2: Find your Base ID and table name

  1. Open your base in Airtable and look at the URL: https://airtable.com/app.../tbl.../viw... - the part starting with app is the Base ID
  2. The table name is the tab label at the top of the base (e.g. Leads) - enter it exactly as shown, capitalization included
  1. In WordPress go to SheetLink -> Destinations -> Airtable
  2. Pick the sync rule to mirror and check Enabled
  3. Paste the personal access token, Base ID, and table name
  4. Optional field mapping: one line per field in the form form_field = Airtable Field. Any field you do not map passes through under its own name, so if your Airtable field names match your form field names you can leave the mapping empty
  5. Save, then use the Test button - a test record should appear in the table within seconds

Note: Airtable rejects records that reference fields that do not exist in the table. Every mapped (or passed-through) field name must exist as a column in Airtable first. Multi-value form fields (checkbox groups) are sent JSON-encoded into the mapped field.

Troubleshooting

  • 401 / 403: the token is wrong, revoked, or does not have access to this base. Re-check scopes (data.records:write) and base access on the token
  • 404: Base ID or table name is wrong - both must match exactly
  • 422: a field name in the record does not exist in the table. Fix the mapping line or add the column in Airtable
  • Mirror deliveries appear in the Delivery Log like any other destination and retry automatically on transient failures

Ready to Get Started?

Install SheetLink Forms and connect your first form in under 10 minutes.