DocsUser guideAirtable sync

Airtable sync

Mirror your event into an Airtable base so the automations your team already built keep firing.

  1. Open Event settings — bottom of the sidebar — then the Integrations tab, and press “Connect Airtable”.

    The event's Integrations settings tab with the Airtable card and the Webhooks card below it
    Event-scoped, like every tab on this page — each event mirrors into its own base. Webhooks sit underneath, for when you'd rather be called than polled.
  2. Paste a personal access token from airtable.com/create/tokens and your base ID.

    The token needs four scopes: data.records:read, data.records:write, schema.bases:read, schema.bases:write. The base ID is the app… part of the base URL.

  3. Connecting creates three tables in your base — Submissions, Speakers, Sessions — and fills them.

    If those tables already exist, Trackstage adopts them instead of making duplicates. Rows are matched on a Trackstage ID column, so re-syncing never doubles anything up.

  4. From then on it keeps itself up to date: within seconds of a change, plus a sweep every five minutes.

    The card shows when it last synced and how many rows are in each table. “Sync now” forces a run.

  1. Optional: let Airtable write back — one switch, then one tick per column.

    Out of the box the sync is one way: Trackstage writes to Airtable and never reads back, so anything you type there is overwritten on the next sync. That is the safe default and most events never need more.

    Turn on Let Airtable write back and you get a checklist of exactly which columns Airtable may change. Tick Status alone to triage in a grid; add Title, Description, Track, Tags and the rest to edit submissions there; add the Speakers columns to bulk-fix bios and job titles; add the Sessions columns to move things on the agenda. Anything you don’t tick stays read-only.

Trackstage is always the source of truth. If the same thing changed in both places since the last sync, Trackstage wins and the overruled Airtable edit is written to Settings → Activity, so you can see exactly what was ignored and why.
What Airtable can never do. Set a submission to Draft or Withdrawn (those belong to the speaker), change a speaker’s email (it’s the identity their portal and emails hang off), create or delete records, or invent a track or room that doesn’t exist in Trackstage — an unrecognised name is left alone rather than guessed at. A cell also has to be mirrored at least once before an edit to it counts, which is what stops a half-filled row from clearing anything.
If a sync fails you get a “Last sync didn’t finish” message on the card with Airtable’s own error. Disconnecting only forgets the token; your Airtable rows stay.