🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Zoom to Airtable, attendees logged in your CRM

Lisa Granqvist Partner Workflow Automation Expert

You run a Zoom call, people join, questions get answered… and then the “admin tax” hits. Someone has to copy attendee names, hunt for emails, and paste everything into your CRM before the details get stale.

Marketing managers feel it after webinars. Sales reps feel it after demos. And if you’re a small business owner, you often end up doing it yourself. This Zoom Airtable CRM automation turns every attendee into a clean Airtable record automatically, so follow-ups don’t slip and reporting isn’t guesswork.

You’ll see exactly what the workflow does, what you need to set it up, and where teams usually get stuck.

How This Automation Works

Here’s the complete workflow you’ll be setting up:

n8n Workflow Template: Zoom to Airtable, attendees logged in your CRM

Why This Matters: CRM Data Gets Messy Fast

Zoom is where the conversation happens, but your CRM is where revenue decisions get made. When attendee logging is manual, it’s easy to miss people who joined late, copy the wrong email, or forget to record how long someone stayed. Then the week gets busy, follow-ups get delayed, and suddenly nobody trusts the “webinar leads” list because it’s full of duplicates and half-complete rows. Honestly, that’s how teams end up doing more work later: cleaning data, re-sending emails, and trying to reconstruct what happened after the fact.

The friction compounds. Here’s where it usually breaks down.

  • You end up copy-pasting attendee details from Zoom into Airtable, and it steals about an hour after every live session.
  • Names and emails come in inconsistent formats, which means sorting and deduping becomes a recurring chore.
  • Join time, leave time, and duration get skipped, so you can’t tell who was engaged versus who bounced.
  • Follow-up depends on someone remembering to do it, not on the data being captured automatically.

What You’ll Build: Zoom Attendees Automatically Added to Airtable

This workflow listens for a Zoom “participant joined” event, then immediately turns that raw webhook payload into a clean CRM-ready attendee record. When someone joins your meeting, Zoom sends the event to your n8n webhook URL. n8n standardizes the participant information (so the name and email fields don’t arrive as a messy blob), pulls out timing details like join and leave timestamps, and packages everything into a consistent structure. Finally, it writes the data into your Airtable base, inside your CRM table, so your team can filter, tag, and follow up without touching a spreadsheet. The end result is simple: every attendee becomes a structured Airtable row that’s ready for sales outreach, onboarding, or reporting.

The workflow starts when Zoom calls your webhook. From there, n8n normalizes the attendee fields and prepares the CRM record. Airtable receives the final payload and stores (or updates) the attendee entry so your CRM stays current.

What You’re Building

Expected Results

Say you run two Zoom sessions per week and you average 30 attendees each time. Manually, logging each attendee into Airtable can take about 2 minutes per person once you include checking emails and cleaning names, so that’s roughly 60 minutes per session. With this workflow, the “work” is basically zero after setup: Zoom triggers the webhook instantly and Airtable gets a row in seconds. That’s about 2 hours back every week, plus cleaner data for follow-ups.

Before You Start

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Zoom for sending participant join webhook events.
  • Airtable to store attendees in your CRM base.
  • Airtable API key (get it from your Airtable account settings).

Skill level: Intermediate. You’ll paste a webhook URL into Zoom, connect Airtable credentials, and adjust a couple of IDs.

Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).

Step by Step

A Zoom attendee joins a meeting. Zoom fires the meeting.participant_joined event and sends the attendee payload to your n8n webhook endpoint.

The attendee details get cleaned up. n8n standardizes participant info (like name and email) and extracts useful timing fields, including join time, leave time, and duration.

A CRM-ready record is assembled. The workflow maps Zoom fields to the Airtable columns you care about, such as Meeting ID, Topic, Tag, and the attendee identity fields.

Airtable gets updated. n8n writes the row into your CRM base (typically a table named “Attendees”), so it’s ready for follow-ups, segmentation, and reporting.

You can easily modify the Airtable fields to match your pipeline stages or tagging rules based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Webhook Trigger

Set up the incoming Zoom webhook so n8n can receive attendee events.

  1. Add and open Incoming Zoom Attendee Hook.
  2. Set HTTP Method to POST.
  3. Set Path to zoom-attendee.
  4. Copy the production webhook URL from n8n and configure it in Zoom’s event subscription for attendee events.

Include Flowpast Branding in your canvas for reference—it’s a documentation note and does not affect execution.

Step 2: Set Up Participant Data Normalization

Normalize the Zoom payload so the downstream Airtable fields have consistent keys.

  1. Open Standardize Participant Info.
  2. Paste the JavaScript in Code exactly as provided, including the default email fallback to 'unknown'.
  3. Verify the code returns a single json object with fields like meeting_id, name, email, and timestamp.

⚠️ Common Pitfall: If Zoom sends a payload without payload.object.participant, the code will fail. Ensure your Zoom webhook event matches the expected attendee payload.

Step 3: Connect Airtable

Link your Airtable base and table for storing attendee records.

  1. Open Store in Airtable.
  2. Credential Required: Connect your airtableTokenApi credentials.
  3. Set Base to YOUR_AIRTABLE_BASE_ID and Table to YOUR_AIRTABLE_TABLE_ID.

⚠️ Common Pitfall: Make sure the Airtable table contains fields that match the mapped keys (e.g., Name, Email, Topic, Duration).

Step 4: Configure the Airtable Upsert Mapping

Map the standardized attendee fields to Airtable columns.

  1. In Store in Airtable, set Operation to upsert.
  2. Under Columns, map fields to expressions: Name{{ $json.name }}, Email{{ $json.email }}, Topic{{ $json.topic }}.
  3. Map time and meeting fields: Duration{{ $json.duration }}, Join Time{{ $json.join_time }}, Leave Time{{ $json.leave_time }}, Meeting ID{{ $json.meeting_id }}.
  4. Optionally keep Tag set to New Lead if you want a static label.

Step 5: Test and Activate Your Workflow

Verify the full flow from Zoom to Airtable and then turn it on for production.

  1. Click Test Workflow in n8n and trigger a Zoom attendee event.
  2. Confirm Incoming Zoom Attendee Hook receives the payload and Standardize Participant Info outputs normalized fields.
  3. Verify that Store in Airtable creates or updates a record with the mapped columns.
  4. When successful, toggle the workflow to Active for live usage.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Troubleshooting Tips

  • Airtable credentials can expire or need specific permissions. If things break, check your Airtable personal access token scopes and the credential used in n8n first.
  • Zoom webhook apps are picky about event setup. Confirm your Zoom App is subscribed to meeting.participant_joined and that it’s pointing to the exact n8n webhook URL (test URL vs. production URL trips people up).
  • Default field mapping is rarely perfect. If your Airtable columns don’t match (Meeting ID vs meeting_id, different date formats), the “Store in Airtable” step can fail silently or create empty rows.

Quick Answers

What’s the setup time for this Zoom Airtable CRM automation?

About 30 minutes if your Zoom app and Airtable base are ready.

Is coding required for this Zoom Airtable CRM automation?

No. You’ll connect accounts and paste in a couple of IDs. The workflow already includes the data standardization step.

Is n8n free to use for this Zoom Airtable CRM workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Airtable usage based on your plan.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I modify this Zoom Airtable CRM workflow for different use cases?

Yes, and you probably should. Most teams customize the “Store in Airtable” step to write into a different table (like Leads) or add fields like Company, Source, or Owner. You can also adjust the “Standardize Participant Info” step to enforce your naming rules, set a default Tag (like “Webinar”), or handle missing emails. If you want to capture additional Zoom fields later, this is the place to do it.

Why is my Airtable connection failing in this workflow?

Usually it’s an invalid token or missing scopes on your Airtable personal access token. Double-check the base ID and table ID you pasted into the workflow, then confirm the token can read/write to that base. If it still fails, it’s often a field mismatch: Airtable will reject a write when the workflow sends a date or value format your column doesn’t accept.

What volume can this Zoom Airtable CRM workflow process?

For most small teams, it can handle webinar-level volume comfortably.

Is this Zoom Airtable CRM automation better than using Zapier or Make?

Often, yes. n8n is easier to extend when you need real-world logic, like conditional matching, data cleanup, or writing to multiple tables as your CRM grows. You also have the option to self-host, which matters if you run lots of events and don’t want every extra step billed. Zapier or Make can still be fine for a simple “send attendee to table” flow, especially if you never expect to customize it. The moment you care about clean normalization and reliable updates, n8n tends to feel less fragile. If you’re torn, Talk to an automation expert and you’ll get a straight recommendation.

Once this is running, your Airtable CRM stays accurate without someone “owning” the busywork. You get cleaner follow-ups, better reporting, and fewer dropped leads.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal