Connecting Viewers to Airtable

Automatically sync leads from Viewers to an Airtable base. Every lead captured gets added as a new record - giving you a flexible, visual database to manage, filter, and act on your leads.

This integration is available on all plans, including Free.


How It Works

When a lead is captured on your site, Viewers creates a new record in your Airtable base with the contact’s name, email, company information, and enrichment data. Your Airtable base stays up to date automatically - perfect for custom workflows, reporting, or team collaboration.


What You’ll Need

  • An Airtable account
  • An Airtable base with a Leads table
  • A Personal Access Token with the right permissions
  • Your Base ID

Step 1: Create Your Leads Table

Your Airtable base needs a table with the right columns to receive lead data. The easiest way is to use Airtable’s AI assistant.

  1. Open your Airtable base
  2. Open the AI assistant
  3. Copy and paste this prompt:
Create a new table called "Leads" with the following columns: Name (single line text), Email (email), Coworkers (long text), Module (single line text), Device (single line text), Browser (single line text), OS (single line text), Country (single line text), Company (single line text), Website (URL), Phone (phone number), Revenue (single line text), Employees (single line text), Socials (long text), Date (date with time), Conversion URL (URL), Entry URL (URL), Pages Visited (number)
  1. Let the AI create the table for you

This creates a table with all the fields Viewers will populate.


Step 2: Create a Personal Access Token

  1. Go to Airtable Personal Access Tokens
  2. Click Create new token
  3. Give it a name (e.g., Viewers Integration)
  4. Add these scopes:
    • data.records:write - Allows Viewers to create records
    • schema.bases:read - Allows Viewers to read your base structure
  5. Under Access, add the specific base you want to use
  6. Click Create token
  7. Copy the token immediately (you won’t see it again)

Your token starts with pat. Keep it private - it grants access to your Airtable data.


Step 3: Get Your Base ID

Your Base ID is in the URL when you open your Airtable base:

https://airtable.com/appXXXXXXXXXXXXXX/...

The Base ID starts with app followed by a string of characters. Copy this value.


Setting Up the Integration

  1. Log in to your Viewers dashboard
  2. Go to Automations
  3. Find Airtable and click to configure
  4. Enter your Personal Access Token (starts with pat)
  5. Enter your Base ID (starts with app)
  6. Select which contact types to sync (see below)
  7. Choose your sync type (see below)
  8. Save your settings

Configuration Options

Contact Types to Sync

Choose which modules should create records in Airtable:

  • Chat - AI chat conversations
  • Signup - Newsletter signups
  • Coupon - Spin to Win / discount entries
  • Feedback - Feedback submissions
  • Share - Social share submissions
  • Contact - Contact form submissions
  • Custom - Custom module submissions

Select the modules that make sense for your workflow.


Sync Type

Control which leads get synced to Airtable:

All Valid Emails: Syncs all contacts with verified email addresses. Use this if you want every lead in Airtable regardless of whether they have company data.

Enriched Leads Only: Only syncs contacts that have company/contact enrichment data (company name, phone, website, etc.). This filters out personal email addresses and leads without business information.


What Gets Synced

Each lead creates a new record with these fields:

FieldData
NameLead’s name
EmailLead’s email address
CoworkersDiscovered coworker emails (if enriched)
ModuleWhich module captured them
DeviceDevice type (desktop, mobile, tablet)
BrowserBrowser name
OSOperating system
CountryCountry based on IP
CompanyCompany name (if enriched)
WebsiteCompany website (if enriched)
PhonePhone number (if enriched)
RevenueCompany revenue (if enriched)
EmployeesEmployee count (if enriched)
SocialsCompany social profiles (if enriched)
DateWhen they were captured
Conversion URLPage where they converted
Entry URLFirst page they visited
Pages VisitedNumber of pages viewed

Best Practices

Use the AI prompt to create your table: The prompt ensures all columns are named correctly and use the right field types. Mismatched column names will cause sync issues.

Limit token access to one base: When creating your Personal Access Token, only grant access to the specific base you’re using. Don’t give it access to your entire Airtable account.

Build views for different needs: Use Airtable’s views to filter and sort leads - create a view for Chat leads only, another for enriched leads, another sorted by date, etc.

Set up Airtable automations: Trigger Airtable automations when new records are created - send Slack notifications, create tasks, send emails, or update other tables.

Link to other tables: Use Airtable’s linked records to connect leads to other tables like Companies, Deals, or Tasks for a full CRM-style setup.


Troubleshooting

Leads not appearing in Airtable?

  • Verify your Personal Access Token is correct and hasn’t expired
  • Check that the Base ID is correct (starts with app)
  • Make sure your token has access to the specific base
  • Confirm the table name is exactly “Leads”

“Permission denied” or authentication errors?

  • Make sure your token has both required scopes: data.records:write and schema.bases:read
  • Verify the token has access to the specific base you’re using

Fields not populating correctly?

  • Column names must match exactly (case-sensitive)
  • Use the AI prompt to create the table with correct field names and types
  • Check that field types match (e.g., Email field should be “email” type, not “single line text”)

Token not working?

  • Tokens can be revoked or expire - create a new one if needed
  • Make sure you copied the entire token (they’re long)

Frequently Asked Questions

Can I use an existing table instead of creating a new one? Yes, but the column names must match exactly what Viewers sends. The easiest approach is to use the AI prompt to create a properly formatted table.

Can I sync to multiple bases? Create multiple Airtable automations, each with a different Base ID and token.

Will it update existing records? No. Each lead creates a new record. Use Airtable’s deduplication features or automations to handle duplicates if needed.

How quickly do leads appear? Within seconds for “All Valid Emails.” For “Enriched Leads Only,” there may be a brief delay while enrichment completes.

Can I add custom fields? Viewers syncs a fixed set of fields. You can add additional columns to your table and populate them manually or via Airtable automations.

Is this available on the Free plan? Yes. The Airtable integration is available on all plans. However, “Enriched Leads Only” sync requires a PRO plan since enrichment is a PRO feature.


Need Help?

If you have questions about connecting Viewers to Airtable, contact us.