Calendars & Booking
Generate Dynamic Meeting Links with the GoHighLevel Zoom Integration
By Marnix Geerkens. Published 2021-04-01. Updated 2026-06-02.
The GoHighLevel Zoom integration automatically creates a unique Zoom link for each appointment the moment it gets booked. Instead of sharing a static link that everyone uses, each attendee gets their own personal meeting URL. You connect your Zoom account once inside your profile settings, then choose Zoom as the meeting location at either the user level or per calendar, and GoHighLevel handles the rest.
Watch it, then build it
Get the full platform free for 30 days
That walkthrough runs on GoHighLevel. Start it free through RocketLauncher and you get 30 days instead of the usual 14, the whole platform unlocked, plus our setup help and a community of thousands of builders in 47+ countries.
30 days, not 14Full platform, nothing held backFree community and setup help
We earn a referral commission if you keep GoHighLevel after the trial. It never changes your price.
Summary. GoHighLevel can connect directly to your Zoom account and generate a fresh meeting link for every booking. Once the integration is active, you choose Zoom as the meeting location in your user availability settings or inside individual calendar settings. From that point forward, every confirmed appointment automatically receives a unique Zoom URL, which also appears in confirmation pages, calendar views, and any confirmation tab custom values you have configured.
What you will learn
- Connect your Zoom account through the Integrations section of your profile tab
- Apply dynamic Zoom links to all calendars at once or to individual calendars
- Confirm that each booked appointment receives its own unique meeting URL
- Use the appointment meeting location custom value to push the Zoom link into email and calendar confirmations
Steps
Open your profile integrations
Go to your profile tab and scroll to the bottom. Under the Integrations section, find the Zoom option and click Connect. Accept the permissions prompt, and your Zoom account email will appear once the connection is confirmed.
Set Zoom as your default meeting location
Scroll back up to the User Availability section. Change the Meeting Location dropdown to Zoom, then click Update Availability. You will be asked whether to apply this change to all calendars you belong to. Click OK to update all at once, or Cancel to handle calendars individually.
Update an individual calendar
Open Calendar Settings and click Edit on the calendar you want to update. Find your name in the team list and select Zoom from the location options beside it. The meeting location field will gray out, showing that it will populate dynamically. Save your changes.
Test with a real booking
Open your calendar booking link and make a test appointment. Check the confirmation page for a live Zoom URL. Then open the appointment in the Scheduling view to confirm the same Zoom link appears in the meeting location field.
Add the link to confirmation messages
In your calendar's Confirmation tab, add the custom value for Appointment Meeting Location. This pushes the dynamic Zoom URL into confirmation emails, SMS messages, and Google Calendar invites automatically.
Tips
- If you manage multiple calendars, using the Update Availability prompt to apply Zoom to all at once saves significant setup time.
- The meeting location field graying out in calendar settings is expected behavior, not an error. It confirms the link will be generated dynamically.
Related tutorials
Watch it, then build it
Get the full platform free for 30 days
30 days, not 14Full platform, nothing held backFree community and setup help
Frequently asked questions
Does every booking get a different Zoom link?
Yes. GoHighLevel generates a unique Zoom meeting URL for each individual appointment.
Can I use this on team calendars?
Yes. The Zoom integration works with both individual and team calendars in GoHighLevel.
Where does the dynamic Zoom link appear after booking?
It shows on the booking confirmation page, inside the appointment record, and in confirmation messages if you include the custom value.
What if I only want Zoom on some calendars, not all?
Cancel the global prompt during setup and update each calendar individually through Calendar Settings.






