Skip to main content

Zoom Integration in WordPress: Auto Register Attendees for Meetings and Webinars

blog author logo
Ashraf Sadeque
Reviewed By:
Onie Dutta
14-Nov-2026
Reading Time: 8 mins
Zoom Integration in WordPress

If you run online classes, consultations, or webinars through WordPress, you already know how the manual side of it gets old fast. Someone signs up on a form or books a session, and you still have to go into Zoom and add them by hand.

This guide shows you how to connect Zoom Meetings and Zoom Webinar to any WordPress plugin using Bit Integrations. So every form submission, booking, or course enrollment automatically registers someone for a Zoom Meeting or a Zoom Webinar. No code, no manual copy-pasting between tabs.

Below you’ll find the full setup walkthrough with screenshots, a breakdown of when to use a Meeting versus a Webinar, and a look at some of the most common Zoom integrations WordPress site owners set up.

TL;DR:

What it does: Bit Integrations connects WordPress Plugins to Zoom, registering people for a Zoom Meeting or Zoom Webinar automatically when a form is submitted, an order is completed, a booking is made, or a course enrollment happens.

Zoom requirements: A Zoom Pro, Business, Education, or Enterprise account. Meeting registration is unavailable on the free Zoom Basic plan. The meeting ID must be set to Generate Automatically, and Registration must be set to Required.

Available actions: Create Attendee, Delete Attendee, Create User, and Delete User.

Setup time: About ten minutes for the first Zoom integration. Under three minutes for each one after that, because the Zoom app credentials are reused.

Meetings or webinars: Choose a Zoom Meeting when attendees need to speak. Choose a Zoom Webinar when attendees only need to watch. Zoom Webinars require a separate license.

Most common failure: Registration is not set to Required on the Zoom meeting, so Zoom has no registrant list to add anyone to.

What You Need Before You Start

Most of the requirements come from Zoom, not WordPress. Check these first:

  • A Zoom Pro, Business, Education, or Enterprise account. Meeting registration is not available on the free Basic plan, and the host must hold a Zoom Workplace license.
  • A meeting whose ID is set to Generate Automatically. Meetings using your Personal Meeting ID cannot use registration.
  • A meeting that is not a No Fixed Time recurring meeting, which Zoom excludes from registration.
  • A separate Zoom Webinars license if you are connecting webinars rather than meetings.
  • The Bit Integrations plugin installed on WordPress, plus a trigger plugin that is already collecting the data you want to send.

Zoom documents all of the meeting requirements in its guide to scheduling a meeting with registration.

How to Set Up Zoom Integration in WordPress: Step-by-Step Setup

The process is identical for Meetings and Webinars. Only the action in Step 4 changes. Elementor Forms is the example trigger below, but the steps apply to any trigger plugin.

Note: For this Zoom integration, you will need a Zoom Pro account. You cannot create this integration using the free version.

Step 1: Install and Activate Bit Integrations

From your WordPress dashboard, go to Plugins, then Add New, search for Bit Integrations, and activate it. It is also available in the WordPress plugin repository.

Step 2: Create a New Integration

Open Bit Integrations from the dashboard and click Create Integration.

Step 3: Choose Your Trigger Plugin

Search the trigger list for the plugin that should start the automation, whether that is a form builder, an LMS, WooCommerce, or a booking plugin. You can see the full list on the All Integrations page.

For this example, we’re using Elementor Forms. After selecting the form, choose “Form Submission” and click “Fetch”. While the button is spinning, go submit a real test entry on the actual form on your site. Bit Integrations reads the fields from that submission, so don’t skip it.

Note: Not every trigger shows a Fetch button. Some plugins pass their fields through automatically.

Once your test submission is fetched, click Next.

Step 4: Select Zoom Meeting or Zoom Webinar as the Action

Search “Zoom” on the action screen and choose Zoom for a Meeting integration, or Zoom Webinar if you’re setting up a webinar. From this point on, the setup works the same for both.

Step 5: Create a Zoom App and Copy Your Credentials

Zoom authenticates through OAuth, so Bit Integrations needs a Client ID and Client Secret from an app on your own Zoom account.

Create that app once in the Zoom App Marketplace, choose General App as the type, paste in the Authorized Redirect URI shown on the setup screen, add the required scopes, then copy both credentials into the plugin. Every Zoom integration you build afterwards reuses the same app.

The exact scope list and the screen-by-screen walkthrough live in the documentation: Zoom Meeting integration setup or Zoom Webinar integration setup.

Step 6: Authorize Zoom Inside Bit Integrations

Paste the Client ID and Client Secret into the setup screen and click Authorize. Once the button reads Authorized, click Next.

Step 7: Map Your Fields and Choose an Action

Pick the meeting or webinar from the All Meetings dropdown, then choose what should happen to the person:

ActionWhat it does
Create AttendeeRegisters the person for the selected meeting or webinar
Delete AttendeeRemoves a registrant, useful for cancellations and refunds
Create UserAdds a user to your Zoom account
Delete UserRemoves a user from your Zoom account

Map First Name, Last Name, and Email to the matching Zoom fields, then click Next. To run the automation only in certain cases, such as one product or course, add rules under Conditional Logic. Otherwise, click Save & Finish, and the integration is live.

Popular Zoom Integrations with WordPress

These are the pairings WordPress site owners build most often.

Trigger pluginTrigger eventZoom actionTypical use
WooCommerce BookingsA booking is createdCreate AttendeePaid consultations and coaching slots
WooCommerceAn order is completedCreate AttendeeSelling seats to a virtual event
Tutor LMSA student enrolls in a courseCreate AttendeeLive class access on enrollment
DokanA vendor product is purchasedCreate AttendeeSessions run by marketplace vendors
Contact Form 7A form is submittedCreate Attendee (Webinar)Webinar and consultation signups

Zoom Meeting vs. Zoom Webinar: Which One Do You Need

Both connect to WordPress the same way and use the same setup steps. The difference is what attendees can do once they join, and what Zoom charges you for. Use the comparison below to pick the right one before you build the integration.

FeatureZoom MeetingZoom Webinar
Attendee interactionCamera, microphone, and screen shareView only, with chat and Q&A
Best forCoaching calls, consultations, small classesPublic trainings, product launches, large events
Capacity100 on Pro, 300 on Business, 500 on Enterprise, higher with the Large Meeting add-onTiers from 500 up to 50,000 attendees, with single-use packages beyond that
LicenseIncluded with any paid Zoom planSeparate Zoom Webinars license, priced by capacity
Action name in Bit IntegrationsZoom MeetingZoom Webinar

The short version: choose Zoom Meetings when attendees need to speak, and Zoom Webinars when they only need to watch.

What This Integration Does Not Do

Bit Integrations registers people for Zoom sessions that already exist in your account. It does not create a new Zoom meeting from form data, so the meeting or webinar has to be scheduled in Zoom first, with registration enabled.

The four available actions are Create Attendee, Delete Attendee, Create User, and Delete User.

This suits recurring sessions well. Schedule the weekly class once, connect it, and every signup from then on registers itself.

Why Your Zoom Integration Is Not Adding Attendees

Almost every failed Zoom integration comes down to one of these five things, and the first one accounts for most of them.

What you seeCauseFix
The integration runs, but nobody appears in ZoomRegistration is not set to Required on the meetingOpen the meeting in Zoom, tick Required under Registration, and save
The Registration option is missing while schedulingFree Basic plan, or Personal Meeting ID selectedMove to a licensed plan and set Meeting ID to Generate Automatically
The All Meetings dropdown is emptyThe meeting list was pulled before the meeting existedClick the refresh icon beside the dropdown
Authorization fails or loops backThe redirect URL in the Zoom app does not matchRecopy the Authorized Redirect URI from Bit Integrations into the Zoom app
Only some entries reach ZoomA condition is filtering them outReview the rules under Conditional Logic

Wrapping Up

Connecting Zoom to WordPress turns registration into a background step. Once the trigger, action, and field mapping are saved, each form submission, order, booking, or course enrollment adds that person to the Zoom session without any further input.

Most of the constraints come from Zoom rather than from the plugin: a licensed account, a meeting ID generated automatically, and registration set to Required.

Confirm those three before anything else, then run one test submission and check that the registrant appears in the Zoom registrant list. That single check catches almost every configuration problem before a live session depends on it.

Frequently Asked Questions About Zoom Integrations

Can I auto-register people for Zoom Meetings from a WordPress form?

Yes. Once the integration is set up, any form submission that matches your conditions (if you’ve added any) automatically adds that person as a Zoom Meeting attendee.

Does Bit Integrations support Zoom Webinars as well as Meetings?

Yes. Both are available as separate actions inside the plugin, and the setup process is identical for each.

Do I need to know how to code to set this up?

No. Everything happens through the Bit Integrations dashboard using dropdowns, field mapping, and a guided setup flow.

Why isn’t my Zoom integration adding attendees?

The most common reason is that Registration isn’t set to required on the Zoom Meeting or Webinar itself. Check that setting in your Zoom account before troubleshooting anything else.

Do I need to redo the setup if I regenerate my Zoom Client Secret?

Yes. If you regenerate the Client Secret from the Zoom App Marketplace, the old one stops working immediately. You’ll need to copy the new secret and re-authorize the connection inside Bit Integrations, or the integration will fail silently until you do.

Can I automatically remove someone from a Zoom session if their booking or order gets canceled?

Yes, this is what the “Delete Attendee” action is for. You can set up a second automation triggered by a cancellation or refund event in your booking or WooCommerce plugin, using Delete Attendee as the action, so the person is automatically removed from the Zoom session when their order is canceled.

What’s the difference between the “Create Attendee” and “Create User” actions?

“Create Attendee” registers someone as a participant for a specific Zoom Meeting or Webinar. This is what most integrations use. “Create User” instead adds a brand new user to your Zoom account itself, which is a different use case, usually reserved for team or license management rather than event registration.

Can I connect more than one WordPress form to the same Zoom meeting?

Yes. You can create separate Bit Integrations automations, each with a different trigger form or plugin, and point all of them at the same Zoom Meeting or Webinar. Everyone who submits any of those forms gets registered for that one session.

Ashraf-Sadeque
Written by
Ashraf Sadeque
A WordPress content writer who enjoys creating simple, engaging content and guiding users on WordPress automation to make their workflow easier and more efficient.

Related Blog

Bit Integrations footer logo
Connect WordPress to Every Tool You Already Use
logo list