Listeo allows listing owners to automatically generate Zoom meeting links for service-type bookings. When a booking is paid and confirmed, a Zoom link is created automatically and sent to the customer via email.
This guide covers the setup process for both site administrators and listing owners.
Part 1: Site Administrator Setup
Step 1: Create a Zoom App
Go to the Zoom App Marketplace and sign in with your Zoom account. Click Develop in the top-right corner, then Build App. In the popup, select General App (the default option).
Important: By default, your Zoom app will be unpublished (in development mode). In this state, only users who belong to the same Zoom account/workspace as the app creator can connect their Zoom account. This means if listing owners on your site have their own separate Zoom accounts, they won’t be able to authorize the app.
If listing owners need to connect their own Zoom accounts, you must publish your app on the Zoom Marketplace. This requires:
- A privacy policy URL
- App description and documentation
- Passing Zoom’s security review
If only you (the site admin) will be hosting all meetings, an unpublished app is sufficient — just connect your own Zoom account in My Profile and all meetings will be created under your account.
Who hosts the meetings?
Each listing owner who wants automatic Zoom meetings must connect their own Zoom account. Meetings are created under the connected owner’s account — they become the host.
This means:
- Single-owner site (you run all listings yourself): Just connect your Zoom account. No app publishing needed.
- Multi-owner site (listing owners are different people with their own Zoom accounts): Your Zoom app must be published on the Zoom Marketplace so that external Zoom users can authorize it.
Step 2: Configure App Settings
On the app configuration page:
- You can switch between Development and Production mode as needed
- In the Select how the app is managed section, choose User-managed
- Copy the Client ID and Client Secret values shown below that section
Step 3: Connect to Listeo
- Go to Listeo Core → Zoom Integration in your WordPress admin
- Paste the Client ID into Zoom OAuth Client ID
- Paste the Client Secret into Zoom OAuth Client Secret
- After saving, the plugin will display a Callback URL
- Copy this callback URL and paste it into the OAuth Redirect URL field in your Zoom app settings
Step 4: Set Required Scopes
In your Zoom app, go to the Scopes section and add the following permissions:
- meeting:write:meeting – Create meetings
- meeting:read:meeting – Read meeting info
- user:read:user – Get user info
Complete the remaining steps in the Zoom app wizard. The other settings are mostly optional; the configuration above is what’s required for the integration to work.
Step 5: Add the Zoom Field to Your Listing Form
- Go to Listeo Editor → Submit Listing Form
- Edit the form for your service listing type (or any listing type using single-day bookings)
- Add the field Enable Zoom meetings for bookings (checkbox type)
Step 6: Configure the Email Template
- Go to Listeo Core → Emails
- Find Zoom Meeting Invitation and enable it
- Customize the email content as needed
Available template tags:
| Tag | Description |
|---|---|
{meeting_date} |
Formatted date and time of the meeting |
{meeting_topic} |
Meeting subject/title |
{zoom_meeting_id} |
Zoom meeting ID number |
{zoom_password} |
Meeting password |
{zoom_join_url} |
Direct join URL for participants |
{zoom_start_url} |
Host URL to start the meeting |
Step 7. Publishing your Zoom App (required for multi-owner sites)
1. In your Zoom app settings, fill out the App Information section (name, description, company name)
2. Add a Privacy Policy URL and Terms of Use URL (can be pages on your website)
3. Add a Support URL or email
4. Upload an app icon
5. Click Submit for Review
6. Zoom’s team will review your app (typically takes a few business days)
7. Once approved, any Zoom user will be able to authorize your app
For more details, see https://developers.zoom.us/docs/distribute/app-review-process/.
Part 2: Listing Owner Setup
Each listing owner who wants to use Zoom for their bookings must connect their own Zoom account:
- Go to My Profile page
- Click the button to connect to Zoom
- Authorize the app when prompted
Once connected, the owner can enable Zoom meetings on individual listings by checking the Enable Zoom meetings for bookings option.
How It Works
When a customer completes a paid booking for a Zoom-enabled listing:
- A Zoom meeting is automatically created using the listing owner’s connected Zoom account
- The customer receives the Zoom Meeting Invitation email with the meeting details
- Both parties can view meeting information on their respective booking pages (My Bookings for guests, Bookings for owners)



