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
Revenue (won deals)
$0
deal value incl. unpaid
Deeplink clicks
0
vs prior week
Bookings
0
connect Calendly in CRM Setup
Active links
tracking live

Funnel

Activity over time

Clicks by video

Live activity

Funnel Map

Your whole organic machine in one picture. Scroll to zoom, drag to pan. Bubble size follows revenue.

Organic Tracking

Create the link before you post, paste it wherever it lives, watch every platform here.
Video Deeplink Views Clicks Bookings Revenue CTR% Book% $ / 1K views $/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.

Bulk create from a channel

Paste the client's YouTube channel and ONYX creates a deeplink for each of their latest long-form videos (Shorts are skipped). Links use your funnel as the destination and can be renamed any time.

Transactions

Every sale, attributed to the video that started it. Fed by your CRM, or added by hand.
Date Cash paid Deal value Payment type Lead Attributed to 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 (cash collected so far — re-fire as payments land and the same deal_id updates instead of duplicating), plus deal_value (the full deal's worth, reported as revenue alongside cash), email (we match it to the lead's booking) or utm_campaign if your CRM carries it. lead_source and campaign ("Instagram" / "Instagram Story") group the money under the right platform even when no link matches; deals with none of that land in a filterable Unattributed bucket:

{"amount": 5000, "deal_value": 8000, "email": "(the lead's email)", "deal_id": "abc123", "name": "Jane Doe", "lead_source": "Instagram", "campaign": "Instagram Story"}

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.

Conversion events (funnel steps)

Track any step of your funnel — opt-ins, sign-ups, applications — by pasting this snippet on your pages. On landing pages it remembers which video sent the visitor; on a thank-you or confirmation page, give it a data-event name and it records that step against the right video. No revenue here: money comes from your CRM connection.

Change data-event="optin" to name each step (e.g. signup, application). Remove the attribute entirely on pages that should only remember the video. New event names appear automatically as funnel stages.

YouTube descriptions

Connect the channel and ONYX keeps video descriptions pointed at your tracked links: any raw funnel URL in a recent description gets swapped for that video's deeplink, automatically, every day. It never adds copy to a description — it only upgrades links that are already there.

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 LinksClicksBillingCreated