Zoom Integration

Get Started

Zoom Meetings

The Zoom Meetings feature lets admins and instructors create and manage Zoom meetings from directly inside the LearnDash Dashboard. You can link meetings to specific courses, and your students can join in-browser without ever leaving your site. Recordings are fetched and displayed automatically.

Find your meetings at My Dashboard > Meetings in the sidebar.


Initial Setup

Before you can create meetings, a Zoom app must be connected to the plugin. This is a one-time setup done by a site administrator.

Step 1: Create a Zoom App

  1. Log in at marketplace.zoom.us.
  2. Click Develop > Build App and choose Server-to-Server OAuth.
  3. Complete the app setup. Copy the Account ID, Client ID, and Client Secret shown on the credentials page.

Step 2: Enter Your Credentials in the Plugin

  1. Go to Admin > LearnDash Dashboard > Zoom Settings.
  2. Enter your Zoom Account ID, Client ID, and Client Secret.
  3. Enter the Zoom host email — the Zoom account that meetings will be created under.
  4. Save your settings.

Admin Setting: Use Admin Account

In Zoom Settings, you’ll find a “Create meetings using admin account” checkbox. This controls whose Zoom account is used when instructors create meetings:

  • Checked — All meetings are created under the admin’s Zoom account. Instructors do not need their own Zoom apps. The Zoom tab is hidden from instructor profiles.
  • Unchecked — Each instructor uses their own Zoom account. They must set up their own Zoom app and enter their credentials in the dashboard (see below).

Co-hosts

You can designate specific instructors as Zoom Account Co-hosts in the admin Zoom Settings. Co-hosts can start meetings and access recordings for meetings they are assigned to.


Instructor Zoom Setup

This is what makes LearnDash Dashboard unique — instructors can connect their own Zoom accounts and run live sessions independently, without relying on the site admin’s Zoom account.

When the admin has not enabled “Use Admin Account,” each instructor gets a Zoom tab in their profile settings at My Dashboard > Settings > Zoom.

Step 1: Create a Zoom App

Each instructor needs their own Server-to-Server OAuth app in the Zoom Marketplace:

  1. Go to marketplace.zoom.us and sign in with your Zoom account.
  2. Click Develop > Build App and choose Server-to-Server OAuth.
  3. Complete the app setup.
  4. In the Scopes section, add these permissions:
  5. Copy the Account ID, Client ID, and Client Secret.

Step 2: Enter Credentials in the Dashboard

  1. Go to My Dashboard > Settings > Zoom.
  2. Enter your:
  3. Click Save.

The dashboard includes a built-in setup guide on this page that walks instructors through each step.

Step 3: Verify the Connection

After saving, a status indicator shows whether the connection is working:

  • Connected (green check) — Your Zoom account is linked and ready to use.
  • Invalid credentials (red X) — Double-check your Account ID, Client ID, and Client Secret.
  • Not verified (gray dash) — Credentials have not been entered yet.

Click the Verify Connection button to test the connection at any time.

How It Works

Once an instructor has saved their Zoom credentials:

  • Any meeting they create from My Dashboard > Meetings is hosted under their own Zoom account.
  • Recordings from their meetings are automatically fetched and stored.
  • Students enrolled in the linked course can join the meeting in-browser on your site.
  • The instructor is the host of their meetings, with full control over settings like waiting rooms, recording, and participant permissions.

This means your site can have multiple instructors running live sessions simultaneously, each using their own Zoom account with their own meeting limits and settings.


Creating a Meeting

  1. Go to My Dashboard > Meetings.
  2. Click Create Meeting.
  3. Fill in the meeting details:
FieldDescription
TopicThe meeting title your participants will see
AgendaA short description of what the meeting covers
Start Date / TimeWhen the meeting is scheduled to begin
TimezoneThe timezone for the meeting
DurationHow long the meeting will run
PasswordOptional password to restrict who can join
CourseThe LearnDash course this meeting belongs to
Participant VideoWhether participant cameras are on when they join
Mute Upon EntryWhether participants are muted when they join
Host VideoWhether your camera is on when you start the meeting
Waiting RoomHold participants in a waiting room until you admit them
Join Before HostAllow participants to join before you start the meeting
Auto RecordingChoose no recording, or save to your computer or Zoom cloud
  1. Click Save Meeting.

Your meeting is created in Zoom and added to your meetings list. The list shows the topic, start time, duration, and action buttons for each meeting.


Editing a Meeting

  1. Go to My Dashboard > Meetings.
  2. Click Edit next to the meeting you want to change.
  3. Update the details and click Save Meeting.

Only the person who created the meeting, or an admin, can edit it.


Deleting a Meeting

  1. Go to My Dashboard > Meetings.
  2. Click Delete next to the meeting.

The meeting is removed from both the dashboard and your Zoom account.


Joining a Meeting

Students enrolled in the associated course can join a meeting directly from your site in their browser — no Zoom app download required. The meeting embed shows a Join button on the meeting detail page.


Meeting Recordings

Recordings are automatically fetched and displayed on each meeting’s detail page. The dashboard checks for new recordings every six hours. You can also refresh recordings manually from the meeting detail view.

Access to recordings is available to admins, the meeting creator, and the assigned co-host.


Who Can Do What

ActionAdministratorInstructorStudent
Create a meetingYesYesNo
Edit their own meetingYesYesNo
Delete their own meetingYesYesNo
View the meeting listYesYesNo
Join via browserYesYesEnrolled students only
View recordingsYesYesNo

Related

Last updated: March 4, 2026