How to Connect Zoom to UniLink (Sell Webinar Tickets and Auto-Generate Meeting Links)

A step-by-step guide to connecting UniLink to Zoom so that every booking confirmation automatically generates a unique Zoom meeting link and delivers it to the attendee without any manual steps.

TL;DR:
  • Connect via Dashboard → Integrations → Zoom → Connect → authorize via Zoom OAuth → link to your booking block → enable auto-meeting-link generation → save.
  • Once connected, UniLink creates a unique Zoom meeting for each confirmed booking and sends the link to the attendee in the confirmation email automatically.
  • Works with both webinar blocks (group sessions) and 1:1 booking blocks — attendees get their Zoom link without you manually creating or sharing meetings.

Creating Zoom links manually for every booking is the kind of repetitive task that takes thirty seconds but multiplies into hours when you're running a busy calendar or selling webinar seats at scale. The UniLink Zoom integration eliminates that entirely: the moment a booking is confirmed, UniLink talks to Zoom's API, generates a meeting link specific to that booking, and includes it in the confirmation email that goes out to the attendee. Whether you're selling one-on-one coaching sessions or batch-selling webinar tickets, every attendee gets their unique Zoom link without you touching anything.

What the Zoom Integration Does

UniLink's Zoom integration connects to your Zoom account via OAuth and gains permission to create meetings on your behalf. When a visitor books a session or purchases a ticket through a UniLink booking block, UniLink automatically calls the Zoom API to create a new meeting with the correct date, time, and duration. The meeting is created in your Zoom account under your host credentials — you can see it in your Zoom dashboard just as if you had created it manually. The meeting's join URL is then inserted into the booking confirmation email that UniLink sends to the attendee.

The integration supports two use cases. For 1:1 booking blocks — where a visitor picks a time slot from your availability calendar — UniLink creates a unique Zoom meeting for each individual session. The meeting is private in the sense that only the attendee with the confirmation email has the join link, and the meeting is automatically titled with the booker's name and session type. For webinar or group session blocks — where multiple attendees purchase tickets to the same event — UniLink creates one Zoom meeting per event and distributes the same join link to every confirmed ticket holder via their individual confirmation emails.

After the Zoom connection is active, the host experience changes too. Your Zoom account will show all upcoming meetings that UniLink has created, synced with the bookings on your UniLink page. If a booking is cancelled through UniLink, the corresponding Zoom meeting is also cancelled. This bidirectional sync means your Zoom calendar stays accurate without manual reconciliation. You start the meeting from your Zoom app at the scheduled time, and attendees join with the link they received at booking.

How to Get Started

  1. Open UniLink Integrations: Log in to your UniLink Dashboard at app.unilink.us, navigate to Integrations, and find Zoom. Click Connect.
  2. Authorize with Zoom OAuth: A Zoom sign-in and authorization window will open. Sign in with the Zoom account you want to host meetings from and click Allow to grant UniLink permission to create and manage meetings. You'll be redirected back to UniLink after authorization.
  3. Link the integration to a booking block: In your UniLink page editor, open the booking block you want to connect to Zoom. In the block settings, find the Video Conferencing or Integrations section and select Zoom from the dropdown. The connection will use the Zoom account you just authorized.
  4. Enable auto-meeting-link generation: Toggle on "Auto-generate Zoom link" (or equivalent setting in your booking block). This tells UniLink to create a new Zoom meeting automatically for each confirmed booking rather than using a static recurring meeting link.
  5. Save and test: Save the block settings. Make a test booking on your page (you can use a test email address) and verify that the confirmation email contains a valid Zoom join link. Check your Zoom account dashboard to confirm the test meeting was created. Delete the test booking when done.

How to Use the Zoom Integration

  1. Sell webinar tickets with automatic Zoom access: Add a product or ticket block to your UniLink page for your webinar. Connect it to the Zoom integration and set a fixed date and time. When a buyer completes purchase, they receive a confirmation email with the Zoom join link — no follow-up email from you needed.
  2. Run 1:1 coaching or consultation bookings: Set up your availability in a booking block, connect it to Zoom, and enable auto-meeting-link. Each booker receives a unique link for their individual time slot. You start the meeting from your Zoom app when the time comes; no manual link creation at any step.
  3. Add Zoom links to reminder emails: In UniLink's booking confirmation email settings, include the Zoom join link variable in both the immediate confirmation and any reminder emails (24 hours before, 1 hour before). Attendees have the link in multiple places and are less likely to miss the session.
  4. Use Zoom's waiting room for group sessions: In your Zoom account settings, enable the waiting room for meetings created by UniLink. This gives you control over when attendees enter — you can let them in all at once when you're ready to start, useful for webinars where you want to begin on your own terms.
  5. Review upcoming meetings in Zoom before each session: Check your Zoom dashboard or the Zoom desktop app the day before a heavy booking day. All UniLink-generated meetings will appear in your upcoming meetings list. Confirm the titles, times, and attendee counts match your UniLink booking dashboard to catch any sync issues.

Key Settings

Setting What It Does Recommended
Zoom account authorization Connects UniLink to your Zoom account and grants permission to create/delete meetings Use the Zoom account you host meetings from; if you use a separate Zoom account for business, authorize with that one rather than a personal account
Auto-generate meeting link Creates a unique Zoom meeting per confirmed booking instead of using a static recurring link Always enable this for paid sessions — unique links prevent unauthorized access from people who didn't book
Meeting type (instant vs. scheduled) Determines whether Zoom meetings are created as instant meetings or scheduled meetings with the booking's date/time Use scheduled meetings so the correct date and time appears in the Zoom invite and the attendee's calendar
Booking block connection Links a specific booking block on your UniLink page to the Zoom integration Connect each booking block individually — if you have multiple session types (e.g., 30-min and 60-min), configure Zoom separately for each block
Cancellation sync Determines whether cancelled UniLink bookings also cancel the corresponding Zoom meeting Enable this to keep your Zoom calendar clean — cancelled bookings should not leave orphaned Zoom meetings in your account
Tip: Always make a test booking with a real email address you control before going live with the Zoom integration. The confirmation email with the Zoom link is what your attendees will receive — verify that the link is clickable, opens Zoom correctly, and shows the right meeting time in your time zone. A five-minute test prevents the scenario where paying customers receive a broken or missing Zoom link and you spend an hour manually sending corrections.

Get the Most Out Of Zoom

Use UniLink's booking block in combination with the Zoom integration to build a complete webinar sales funnel on a single page. Place a hero section at the top describing the webinar, a testimonials block below, and then the ticket purchase block at the bottom connected to Zoom. When someone purchases, they immediately receive the Zoom link. The entire flow — discovery, persuasion, purchase, and access delivery — happens on one page with no redirects or manual handoffs.

Set up reminder emails that include the Zoom link to reduce no-shows. Studies consistently show that no-show rates drop significantly when attendees receive a reminder with the join link one day before and one hour before the session. In UniLink's booking email settings, create reminder templates that include the Zoom link variable alongside the date, time, and any preparation notes. Attendees who have the link in their inbox an hour before are far more likely to actually join.

For paid webinars, keep your Zoom meeting settings at "Registration required" turned off — because UniLink is handling access control via ticket purchase, you don't need Zoom to add another registration gate. The UniLink booking flow already confirmed identity and payment; the Zoom link is the access credential. Adding Zoom registration on top creates unnecessary friction and a second form for attendees to fill out after they've already paid.

Leverage Zoom's recording feature for all UniLink-connected sessions and make recordings available as a replay product. After the webinar ends, download the recording from Zoom, upload it to your preferred hosting (Vimeo, YouTube Unlisted, or a course block on UniLink), and create a separate product on your UniLink page to sell replay access. The original live session creates the asset; the replay extends its revenue life without any additional presenting on your part.

Troubleshooting

Problem Cause Fix
Attendees not receiving Zoom link in confirmation email Booking block not connected to Zoom integration, or auto-meeting-link toggle is off Open the booking block settings in UniLink's editor, confirm Zoom is selected under video conferencing, and verify that auto-generate meeting link is enabled. Save and make a test booking to confirm.
Zoom meetings not appearing in Zoom account dashboard Zoom OAuth authorization expired or was revoked from Zoom's side Go to UniLink Integrations → Zoom, disconnect, and reconnect by re-authorizing. Then make a test booking to confirm new meetings are created in Zoom again.
Zoom link in confirmation email is invalid or expired Zoom meeting was created as an instant meeting rather than a scheduled meeting Check the meeting type setting in the Zoom integration configuration. Switch to scheduled meetings so the join link remains valid until the meeting's actual scheduled time.
Cancelled bookings not removing meetings from Zoom Cancellation sync is disabled in the integration settings Enable cancellation sync in UniLink Integrations → Zoom settings. For meetings already orphaned in Zoom, delete them manually from your Zoom dashboard.
  • Fully automated meeting link delivery — no manual Zoom link creation or copy-pasting required
  • Works for both 1:1 bookings and group webinar ticket sales on UniLink
  • Cancelled bookings automatically remove the corresponding Zoom meeting
  • Each attendee receives a unique meeting link, preventing unauthorized access to paid sessions
  • Requires a paid Zoom account for advanced features like webinar mode and recording
  • OAuth tokens can expire, causing meeting link generation to fail silently until reauthorized
  • Group webinars share one Zoom link — if it leaks, anyone with the link can join

Frequently Asked Questions

Do I need a paid Zoom account to use the UniLink Zoom integration?

A free Zoom account supports meetings up to 40 minutes and up to 100 participants. For most 1:1 coaching sessions, the free plan works fine. For webinars longer than 40 minutes, or if you need Zoom Webinar features (panelist controls, Q&A, practice sessions), you'll need a paid Zoom plan. The UniLink integration itself works regardless of your Zoom plan tier.

Can I use the same Zoom meeting link for multiple attendees?

Yes, for group sessions and webinars. When multiple attendees purchase tickets to the same event, UniLink creates one Zoom meeting and sends the same join link to each ticket holder's confirmation email. For 1:1 booking blocks, each attendee gets a unique meeting link for their individual time slot.

What happens to the Zoom meeting if the attendee's payment is refunded?

If the booking is cancelled in UniLink as part of the refund process and cancellation sync is enabled, the corresponding Zoom meeting is also cancelled. The attendee's join link becomes invalid. If you process a refund but keep the booking active (for example, as a goodwill gesture), the Zoom meeting remains scheduled.

Can I connect multiple Zoom accounts to one UniLink account?

UniLink's Zoom integration connects to one Zoom account at a time. If you need to use a different Zoom account for different booking blocks, you would need to disconnect the current account and reconnect with the new one — which would affect all blocks using the old connection. Contact UniLink support if you have a multi-host use case.

Is the Zoom integration available on all UniLink plans?

The Zoom integration is available on Starter ($9/mo) and above. Free plan users can see the integration in the Integrations panel but will need to upgrade to activate it. For high-volume webinar use cases, the Pro ($19/mo) or Business ($49/mo) plan is recommended for the additional booking volume and analytics features.

Key Takeaways
  • Connect via Dashboard → Integrations → Zoom → OAuth → link to booking block → enable auto-meeting-link → save.
  • UniLink creates a unique Zoom meeting per confirmed booking and delivers the join link in the attendee's confirmation email automatically.
  • Always enable cancellation sync so cancelled bookings also remove their corresponding Zoom meetings from your calendar.
  • Make a test booking with a real email address before going live — verify the Zoom link is in the confirmation email and works correctly.
  • For group webinars, one Zoom meeting link is shared with all ticket buyers; for 1:1 sessions, each attendee gets a unique meeting link.

Ready to automate Zoom meeting delivery for your bookings? Connect Zoom in your UniLink Dashboard and every confirmed booking will come with a Zoom link — no manual steps required.