See which of your videos actually book calls. Sign in with the Google account you gave MS.

or

Access is invite-only. MS sets up client accounts during onboarding.

Dashboard

Live
Cash collected
$0
connect your CRM in CRM Setup
Deeplink clicks
0
vs prior week
Bookings
0
connect Calendly in CRM Setup
Active links
tracking live

Activity over time

Clicks by video

Live activity

YouTube Tracking

Create the link before you upload, paste it in the description, watch it here.
Video Deeplink Views Clicks Bookings Revenue CTR% Book% $/View $/Click Trend (30d)

Create deeplink

Heads up: when you first paste a link into a description, YouTube's safety check may register one click. It's filtered as a bot.

Transactions

Every sale, attributed to the video that started it. Fed by your CRM, or added by hand.
Date Amount Payment type Lead Video Source

Domains

Your links live on your own subdomain. One DNS record, set up once.

CRM Setup

One-time wiring so every deal in your CRM shows the video that started it.

Sales connection (the core one)

When a deal is marked Won in your CRM, have it POST here and the revenue lands in ONYX attributed to the exact video. Every CRM can do this natively: GoHighLevel (workflow → Webhook action), Close (workflow or Zapier), HubSpot (workflow → webhook). Send JSON with at least amount, plus email (we match it to the lead's booking) or utm_campaign if your CRM carries it, and a deal_id so updates never duplicate:

{"amount": 5000, "email": "lead@client.com", "deal_id": "abc123", "name": "Jane Doe"}

MS wires this with you on the onboarding call.

Bookings connection

Calendly can tell ONYX about every booking, matched to the exact video that sent it. One-time setup: in Calendly go to Integrations → Webhooks → Add webhook, subscribe to Invitee Created and Invitee Canceled, and paste this URL (it's unique to your workspace):

MS usually does this with you on the onboarding call. Bookings then appear on the dashboard and per video, live.

Every deeplink redirects the viewer to your funnel with three tags attached to the URL, invisibly to them:

  • utm_source=youtube: the platform
  • utm_medium=video: the traffic type
  • utm_campaign=your-link-slug: the exact video

Your booking tool or CRM captures those tags when the person opts in or books. The result: every deal in your CRM shows it came from YouTube and which video. When the deal closes, you know exactly what that video earned. Your CRM already tracks the revenue; the tags just connect it to the content.

Where this breaks if you skip setup

The tags live on the URL, so the page the person books on must be reached from the link: either the link goes straight to your booking page, or your landing page passes the tags along to the booking step. Each guide covers how.

Want attribution to survive someone who clicks today but comes back next week to book? MS can add a tiny script to your landing page that remembers the first video that brought each visitor. Ask us during onboarding.

Calendly (most common)

Calendly records UTM tags automatically on every booking, no plugin needed. They show on the invitee's details, in exports, and in webhooks.

  1. If your link goes straight to a Calendly page: nothing to set up. The redirect lands with the tags on the URL and Calendly stores them with the booking.
  2. If Calendly is embedded on your site: the embed must pass the page's UTM tags through. In Calendly's embed builder there's a UTM option for exactly this, or your web person adds one line so the embed inherits the page URL's tags. MS sets this up with you.
  3. Verify: click one of your links, book a test call, then open the booking in Calendly and check the invitee details show utm_campaign with your link's slug.
  4. Into the CRM: wherever your Calendly bookings land (native integration, Zapier/Make, or webhook), map utm_source and utm_campaign to two fields on the contact or deal. Call them "Source platform" and "YouTube video".

Close

Close doesn't capture UTMs by itself. The capture happens at your booking or form layer (usually Calendly), and the tags ride into Close when the lead is created.

  1. In Close, add two custom fields: Source platform and YouTube video (lead or opportunity level, your call, we recommend opportunity).
  2. Do the Calendly step (previous tab) so bookings carry the tags.
  3. In whatever creates the Close lead from a booking (the Calendly integration, Zapier/Make, or your own automation), map utm_source to Source platform and utm_campaign to YouTube video.
  4. Verify: test-book off one of your links and confirm the new lead in Close shows the video slug in the field.

Cal.com

This is the setup MS runs on its own funnel, so we know it cold.

  1. On the event type, add a hidden booking question (e.g. referring-video) that prefills from a URL parameter.
  2. Have your landing page (or the direct link) pass utm_campaign into that parameter. MS wires this for you.
  3. Read it out of the booking webhook or the booking's answers, and stamp it on the deal in your CRM.

GoHighLevel

GHL captures UTM tags automatically when a funnel page or form is visited with tags on the URL, and they land under the contact's attribution.

  1. Point your links (or their destination) at the GHL funnel/booking page directly, so the tags arrive on the page URL.
  2. Check a test contact: attribution should show utm_campaign with your link slug.
  3. Optional but recommended: a small workflow that copies the contact's utm_campaign attribution into a custom "YouTube video" field on the opportunity, so it's visible on the pipeline card.

HubSpot

  1. Make sure the HubSpot tracking code is on your landing page and your forms are HubSpot forms (or pass UTMs as hidden fields if they're not).
  2. HubSpot then records the campaign automatically. See "Original traffic source drill-down" on the contact, which shows your utm_campaign slug.
  3. For deal-level reporting, surface it with a calculated/copied property or view it via the associated contact.

Any other CRM or form tool

Two universal options, in order of preference:

  1. Native UTM capture: most booking tools (SavvyCal, TidyCal, iClosed…) and form tools (Typeform, Tally…) capture UTM parameters or accept them as hidden fields. Switch it on, then map utm_source and utm_campaign to fields in your CRM.
  2. Hidden form fields: add two hidden fields to your opt-in or booking form that read utm_source and utm_campaign from the page URL, and map them into the CRM with the rest of the submission.
Not sure which bucket you're in? Tell MS what your funnel and CRM look like and we'll set it up with you. This is a 15-minute job on a screen share.

Admin

MS staff only. Clients never see this page.
ClientDomainMembers LinksClicksCreated