# How to track lead source in Zoom Scheduler

Find out which channel, campaign, or content actually drives every meeting booked through Zoom Scheduler, with full visitor journey attached to each invitee.

Source: https://sourceloop.ai/help/track-lead-source-in-zoom-scheduler/
Updated: 2026-05-28

---

Zoom Scheduler quietly turned Zoom into a serious Calendly competitor in 2023, and a lot of teams have moved to it for the obvious reason: it's bundled with the Zoom subscription you're already paying for. The catch is the same one every meeting tool has, Zoom can tell you a meeting was booked, but not which Google ad, blog post, or email campaign produced it. This guide closes that gap.

Setup runs about five minutes. No API access, no developer apps to register, no extra cost on top of your Zoom plan.

## What SourceLoop captures from Zoom Scheduler

Every meeting booked through your embedded Zoom Scheduler lands in SourceLoop with:

- **Original referral source** plus the full UTM set from the visitor's first session
- **Pre-meeting touchpoints**: the ordered list of every page the prospect viewed leading up to the booking
- **Total time spent on your site** before they finally hit "book"
- **Visit recurrence**: number of return sessions before the conversion
- **Email captured from the Zoom Scheduler form**
- **Inbound channel of the final session** (which often differs from the first-touch source)
- **Origin landing page and referring URL**
- **Device, country, and browser** for segment-level analysis

## Before you start

You'll need:

- A **SourceLoop workspace** ([free trial](https://app.sourceloop.ai/sign-up))
- **Edit access** to the website where the Zoom Scheduler embed will live
- A **Zoom paid plan** with Scheduler enabled and at least one booking type set up

## Step 1: Install the SourceLoop tracking script

In SourceLoop, navigate to **Setup** via the left-hand menu and open the **Tracking code** tab. Copy the snippet displayed.

![SourceLoop Setup page with the tracking code snippet ready to copy](/help/screenshots/sourceloop-tracking-code-script.png)

Paste the snippet into the `<head>` of every page on your site, especially the page that hosts your Zoom Scheduler embed. Site-wide installation is recommended so SourceLoop builds the complete pre-booking journey for each visitor.

## Step 2: Embed Zoom Scheduler on your booking page

Inside Zoom, head to **Scheduler -> your booking type -> Customize -> Embed**. Zoom offers two embed flavors:

- **Inline embed**: the Zoom Scheduler renders directly inside your page
- **Pop-out link**: opens Scheduler as an overlay when a visitor clicks a button or link

Either one works the same way for attribution. The constraint is the same as ever, the page that displays the embed must have the SourceLoop snippet in its `<head>`. Once both are in place, meetings booked through the Scheduler are tied back to the marketing channel that originally drove the visit.

> **Direct zoom.us/scheduler links can't be attributed**
> Visitors who jump straight to your `zoom.us/scheduler/...` URL without first hitting a page on your site **won't appear in SourceLoop**. Without a tracked visit on the way in, there's nothing for SourceLoop to attribute. Route Zoom Scheduler campaigns (email signatures, social bios, calendar invites) through a landing page that embeds the Scheduler to fix this.

## Step 3: Verify it's working

Open your booking page in an **incognito tab**, append `?utm_source=test&utm_medium=verify&utm_campaign=zoom-check` to the URL, and book a test slot with a real email you control.

Check the **Contacts Hub** in SourceLoop, the test meeting should appear in a few seconds with the test UTMs attached. If something isn't right, append `?sl_debug=1` to the page URL to enable diagnostic console output.

## Where to see Zoom Scheduler bookings

Three SourceLoop surfaces give you complementary views of your Zoom Scheduler data:

### Contacts Hub

Go to [app.sourceloop.ai/contacts](https://app.sourceloop.ai/contacts) and each Zoom Scheduler booking shows up as a contact row. Expand a row to see the entire pre-meeting timeline, useful prep before hopping on the actual Zoom call.

![SourceLoop Contacts Hub showing a Zoom Scheduler booking with the prospect's full pre-meeting timeline](/help/screenshots/sourceloop-lead-journey-demo.webp)

### Attribution dashboard

The traffic dashboard at [app.sourceloop.ai/dashboards/traffic](https://app.sourceloop.ai/dashboards/traffic) groups Zoom Scheduler bookings by source, medium, and campaign. It's how you spot patterns like "our LinkedIn organic posts produce more booked meetings than the entire paid Facebook campaign."

![SourceLoop attribution dashboard with Zoom Scheduler bookings broken down by source and campaign](/help/screenshots/sourceloop-attribution-dashboard.webp)

### Funnel reports

Open [app.sourceloop.ai/funnels](https://app.sourceloop.ai/funnels/) and configure a funnel ending in "Zoom Scheduler booking". Cut it by source or landing page to find where prospects either turn into booked meetings or drop off.

![SourceLoop funnel report ending in a Zoom Scheduler booking conversion step](/help/screenshots/sourceloop-funnel.png)

When paid acquisition is part of the picture, you can also push Zoom Scheduler bookings as **offline conversions** to Google Ads, Meta, and LinkedIn so the bidding algorithms learn from real booked calls instead of vanity clicks. [Connect your Google Ads account](/help/connect-google-ads/) covers the offline-conversion wiring.

That wraps Zoom Scheduler, every booking is now tied to whatever channel actually produced it.

## Frequently Asked Questions

### Do I need a paid Zoom plan for this to work?

Zoom Scheduler itself requires a Zoom paid plan (Pro and above), but that's a Zoom limitation, not a SourceLoop one. Once Scheduler is available in your account, SourceLoop tracks it on every plan including Basic SourceLoop subscriptions.

### Does this work with Zoom's team scheduling and round-robin features?

Yes. Attribution is captured at the embed level, so single-user, team, and round-robin schedulers all flow into SourceLoop the same way.

### My organization runs Zoom for Government / dedicated tenant. Will that work?

Yes, as long as the Scheduler embed loads on a page where the SourceLoop script is also installed. The integration doesn't depend on Zoom's standard domain or any region-specific endpoint.

### I include my Zoom Scheduler link in my email signature. Will those bookings be tracked?

No. Bookings made through a raw `zoom.us/scheduler/...` URL bypass your website entirely, so SourceLoop never sees those visitors and has no way to attribute them. Embed the scheduler on a landing page if you want signature traffic in your reports.

### Does this require any Zoom API access or developer setup?

No. There's no OAuth, no API key, no developer app to register on the Zoom side. Setup happens entirely on your website with the SourceLoop tracking script and the Zoom Scheduler embed.
