Connect Airtable to airsource

Last updated: 2026-05-23

How to obtain a Personal Access Token (PAT) and extract Base / Table IDs so airsource SaaS can sync data into your Airtable Base. About 5 minutes, browser-only.

What you need

  1. An Airtable account (Free plan works)
  2. An Airtable Base where data will be written (create it first)
  3. The destination table(s) (e.g. Subscriptions, Customers)

Step 1: Issue a Personal Access Token (PAT)

  1. Sign in to Airtable, click your avatar in the top-right, then Developer hub (or open https://airtable.com/create/tokens directly)
  2. Click Create new token
  3. Name: something recognizable such as airsource SaaS
  4. Under Scopes, check all of the following:
    • data.records:read (read existing records)
    • data.records:write (write new records)
    • schema.bases:read (read table structure)
  5. Under Access:
    • Click Add a base and select the Base you want to connect
  6. Click Create token
  7. A string starting with pat... is displayed
  8. Click Copy to save it (the token is never shown again once you close this screen)

Step 2: Get your Base ID

  1. Open the Airtable Base you want to connect in your browser
  2. Check the URL: https://airtable.com/appXXXXXXXXXXXXXX/tblYYYYYYYYYYYYYY/...
  3. The 17-character string starting with app... is your Base ID

Step 3: Get your Table ID

  1. Click the tab for the table you want to connect
  2. Check the URL again: https://airtable.com/appXXX.../tblYYY.../viwZZZ...
  3. The 17-character string starting with tbl... is your Table ID

If you want to sync into multiple tables, note the ID for each one.

Step 4: Review your table structure (recommended, optional)

airsource's AI mapping infers fields from your Airtable schema automatically, but accuracy improves if you use names like the following:

Recommended field name Field type Purpose
Customer ID Single line text Unique key such as Stripe Customer ID (recommended as Primary field)
Email Email Customer email address
Status Single select active / past_due / canceled / trialing
Plan Single select Plan name
MRR Currency (USD) Monthly recurring revenue
Created At Date (Include time) Creation timestamp
Last Synced Date (Include time) Last sync timestamp (updated automatically by airsource)

Exact match is not required. The AI treats variants like Email, Email Address, e-mail, and mail as the same field.

Step 5: Register with airsource

Open https://airsource.io/onboard and paste:

Field Example
Airtable PAT pat...
Base ID app...
Table ID tbl...

Troubleshooting

Q. I can't find the PAT creation screen

Q. I lost my PAT

  • In Developer hub, Revoke the existing token and create a new one
  • Remove the old PAT in airsource and register the new one

Q. airsource returns "Base not found"

  • The Base ID may be wrong
  • The Base may not have been added under the PAT's Access section

Q. What if the table already has data?

  • airsource deduplicates by stripe_id (or the source-side unique key)
  • It automatically decides between updating existing rows and inserting new ones (upsert)
  • Existing data is never destroyed

Security notes

  • The PAT is stored in an encrypted JSONB column in Supabase
  • It is deleted within 24 hours of account closure
  • You can narrow the token to Read-only in Airtable (sync will not work in that case — Read + Write is required)

Related links

Ready to connect?

Create your integration in 5 minutes.

Join the waitlist