Connecting Mailchimp
Sync your Mailchimp subscribers, audiences (lists), and campaign data to Airtable. This guide walks you through the complete OAuth setup for Mailchimp.
Before You Begin
- You need a Mailchimp account (free or paid plan)
- You should be the account owner or an admin/manager
- Make sure you've already connected Airtable to TableSync
[Screenshot: Mailchimp dashboard with audience overview]
Step-by-Step Connection Guide
Step 1: Find Mailchimp in Sources
- Log in to your TableSync Dashboard
- Scroll down to the Sources section
- Find the Mailchimp card (yellow icon)
[Screenshot: Dashboard Sources section with Mailchimp card highlighted]
Step 2: Start the Connection
- Click the Connect button on the Mailchimp card
- A new window will open for Mailchimp authorization
- You may see the Mailchimp login page
[Screenshot: Mailchimp Connect button and authorization window]
Step 3: Log In to Mailchimp
- Enter your Mailchimp username (or email) and password
- Click Log In
- If you use social login (Google, Facebook), use those options
[Screenshot: Mailchimp login screen]
Tip: Make sure you're logging into the correct Mailchimp account if you manage multiple accounts.
Step 4: Authorize TableSync
- Review what TableSync is requesting access to
- You'll see a summary of permissions
- Click Allow to authorize the connection
[Screenshot: Mailchimp OAuth authorization screen showing permissions]
Note: Mailchimp may show this as allowing an "app" to connect to your account.
Step 5: Confirm Connection
- You'll be redirected back to TableSync
- The Mailchimp card will show Connected with a green indicator
- Your Mailchimp account name or email will appear below
[Screenshot: Connected Mailchimp card showing account info]
Available Data Types
Once connected, you can sync these Mailchimp objects to Airtable:
Subscribers (Audience Members)
| Field | Description |
|---|---|
| Email Address | Subscriber's email |
| Status | subscribed, unsubscribed, cleaned, pending |
| First Name | From FNAME merge field |
| Last Name | From LNAME merge field |
| Signup Date | When they joined the list |
| Last Changed | Most recent update |
Bonus: Custom merge fields you've created in Mailchimp (like Birthday, Company, etc.) are also available!
Lists (Audiences)
| Field | Description |
|---|---|
| List ID | Unique identifier |
| Name | Audience name |
| Member Count | Total subscribers |
| Date Created | When the list was created |
| Double Opt-In | Whether confirmation is required |
Campaigns
| Field | Description |
|---|---|
| Campaign ID | Unique identifier |
| Title | Internal campaign name |
| Subject Line | Email subject |
| Send Time | When the campaign was sent |
| Emails Sent | Number of recipients |
| Type | regular, plaintext, absplit, etc. |
Understanding Mailchimp Terminology
Mailchimp uses some specific terms:
| Mailchimp Term | What It Means |
|---|---|
| Audience | A list of subscribers (formerly called "lists") |
| Merge Fields | Custom data fields for subscribers (FNAME, LNAME, etc.) |
| Tags | Labels you apply to subscribers for organization |
| Segments | Dynamic groups based on subscriber criteria |
| Campaigns | Individual email sends |
Mailchimp Plan Compatibility
| Mailchimp Plan | Compatible? | Notes |
|---|---|---|
| Free | Yes | One audience limit applies |
| Essentials | Yes | Multiple audiences available |
| Standard | Yes | All features |
| Premium | Yes | Full API access |
User Permissions
Not all Mailchimp users can connect TableSync:
| User Level | Can Connect? |
|---|---|
| Owner | Yes |
| Admin | Yes |
| Manager | Yes |
| Author | Usually no (limited API access) |
| Viewer | No |
If you can't connect, ask an Owner or Admin to set up the connection.
Troubleshooting
"Authorization failed"
Possible causes:
- You're not an Owner, Admin, or Manager
- Session expired during authorization
- Browser blocked the popup or cookies
Solutions:
- Check your Mailchimp user role in Account Settings
- Log out of Mailchimp, log back in, then try connecting
- Try a different browser or disable browser extensions
"I don't see all my subscribers"
Possible causes:
- You have multiple audiences (lists)
- Some subscribers are unsubscribed or cleaned
Solutions:
- When creating a sync, make sure you've selected the correct audience
- Unsubscribed and cleaned contacts are still synced but marked with their status
- Create separate syncs for each audience if needed
"Merge fields aren't appearing"
Explanation: Custom merge fields should appear when you're mapping fields in a sync.
Solutions:
- Make sure you've added merge fields in Mailchimp's Audience settings
- Try refreshing the page during sync creation
- Create a test subscriber with the merge fields filled in
"Connection expired"
Mailchimp OAuth tokens can expire. Signs include:
- Syncs failing with "authentication" errors
- Connection showing as "Disconnected"
Solution: Click Reconnect on the Mailchimp card.
"Wrong Mailchimp account connected"
Solution:
- Disconnect from the Mailchimp card in TableSync
- Log out of Mailchimp in your browser
- Reconnect and log into the correct account
Managing Your Mailchimp Connection
Checking Connection Status
Your Dashboard shows:
- Connection status (Connected/Disconnected)
- Account name or email
- When the connection was established
Disconnecting Mailchimp
To remove the connection:
- Click the three-dot menu on the Mailchimp card
- Select Disconnect
- Confirm the disconnection
Warning: This pauses all syncs using this Mailchimp connection.
Revoking from Mailchimp
You can also remove access directly from Mailchimp:
- Log in to Mailchimp
- Go to Account > Integrations > Manage Integrations
- Find TableSync and click Disconnect or Remove
Best Practices
Organizing Your Synced Data
- Create separate Airtable tables for subscribers vs. campaigns
- Use Airtable views to filter by subscriber status (subscribed only, unsubscribed, etc.)
- Add formulas in Airtable to calculate engagement metrics
Handling Multiple Audiences
If you have multiple Mailchimp audiences:
- Create separate syncs for each audience
- Sync each to a different Airtable table
- Or, sync to the same table and add an "Audience" field to track the source
Keeping Data Fresh
- Subscriber syncs are most valuable on hourly or daily schedules
- Campaign data changes less frequently - daily syncs are usually sufficient
Frequently Asked Questions
Can I sync from multiple Mailchimp accounts?
Each TableSync account connects to one Mailchimp account. Use separate TableSync accounts for multiple Mailchimp accounts.
Will syncing affect my Mailchimp sending limits?
No. TableSync only reads data - it doesn't send emails or count against sending limits.
Are archived subscribers included?
Yes, archived/cleaned subscribers are included in syncs with their status marked accordingly.
Can I sync subscriber tags?
Subscriber tags are available as a field you can map during sync creation.
What about subscriber activity (opens, clicks)?
Campaign-level metrics (total opens, clicks) are available. Individual subscriber activity tracking is on our roadmap.
Does TableSync work with Mailchimp Transactional (Mandrill)?
Currently, TableSync supports Mailchimp Marketing only. Transactional email data is not available.
How do I sync only subscribed (active) subscribers?
TableSync syncs all subscribers but includes the status field. Use Airtable filters to show only "subscribed" records.
Will TableSync add or remove subscribers from my Mailchimp?
No. TableSync only reads data from Mailchimp. We never add, remove, or modify your subscriber lists.
What happens to synced data if someone unsubscribes?
On the next sync, that subscriber's status field in Airtable will update to "unsubscribed". The record remains for your reference.