Only @platinumlist.net emails

or

DM @gatey with otp b2b

B2B Dashboard

Live GA4 + HubSpot
i
Overview shows B2B website performance: visitors, forms, calendly clicks, total leads, conversion trend, key pages, and events.
B2B Visitors
--
--
Form Submissions ?Forms = unique users who submitted a form (not event count).
One user submitting 3 times = 1 lead.
--
--
Total Leads (Forms + Cal) ?Total Leads = unique users who triggered form submit OR calendly click.
One user = 1 lead, regardless of how many times the event fired.
--
--
Qualified (HubSpot) ?Qualified = all leads beyond "lead" stage:
MQL + MQL Actioned + SQL + Opportunity + Customer + Evangelist
--
--

📄 Page Filter

📈 Conversion Rate Over Time

Redesign (Feb 16)

📊 B2B Traffic & Leads Over Time

Redesign (Feb 16)

📌 Chart Markers

Click on the timeline chart to add a marker

📄 Pages by Leads

Loading...

B2B Events Breakdown

Loading...
i
Audience shows who visits B2B pages: countries, cities, language split, device mix, and where conversion quality is strongest.

🌎 Countries

Loading...

🏙 Cities

Loading...

📱 Device Breakdown

🌐 Browser Languages

Loading...

🌐 Site Language Versions

Loading...
i
Marketing combines paid performance across Google/Facebook/LinkedIn: spend in AED, leads, CPA trend, campaign-level tables, and channel breakdown.
B2B Spend
--
--
B2B Leads ?B2B Leads = event count from marketing feed (forms + calendly). May include duplicate events from same user.
--
--
Calendar Clicks ?Calendar Clicks = event count from marketing feed. May include duplicate events from same user.
--
--
CPA
--
--
Qualified Leads (all non-lead) ?Qualified = all leads beyond "lead" stage:
MQL + MQL Actioned + SQL + Opportunity + Customer + Evangelist
--
from HubSpot CRM
Cost per Qualified Lead
--
spend ÷ qualified
Lead → Qualified Rate
--
--
Unqualified Rate
--
--

📈 Total Spend, Leads & CPA Over Time

💵 Spend by Platform

🎯 CPA by Platform

📊 B2B Paid Campaigns (GA4)

Loading...

📡 Traffic Channels

Loading...

🔍 Google Ads Keywords

Loading...

🔒 Overall Campaign Data

Loading...

👥 Facebook B2B Campaigns

Loading...

💼 LinkedIn B2B Campaigns

Loading...

🎯 Meta/LinkedIn Lead Gen — Qualification

Loading...
i
UTM tab is attribution-focused: campaign, source/medium, content, term, and SEO keywords with users, forms, calendly, leads, and conversion rate.
Lead → Qualified Rate (HubSpot)
--
from CRM
Qualified Total
--
all non-lead contacts
Unqualified
--
rejected leads

🔍 UTM Filters

Filter rule: dimension contains "b2b" (case-insensitive).

🎯 UTM Campaign

Loading...

🔗 UTM Source / Medium

Loading...

📃 UTM Content

Loading...

🔑 UTM Term

Loading...

🔎 SEO Search Keywords

Loading...
i
Guide tab tracks /for-organisers/guide behavior: visitors, deep scroll, and lead actions by guide page.
Guide Visitors
--
-- page views
Scroll Rate (90%)
--
-- scrolls
Guide Leads
--
-- conv rate

📖 Guide Pages

Loading...
i
User Flow visualizes navigation paths (Sankey) and drop-off pages to diagnose where users leave before converting.

🌎 B2B User Flow (Sankey)

Top navigation paths through B2B pages — sessions flowing between pages.

🚪 Drop-off Pages

i
All HubSpot leads for the selected date range. Use filters and search to find specific leads. Click any row to copy email. Data is masked for privacy.
Offline filter: This tab shows only online contacts. Offline/manual CRM imports (OFFLINE, EXTENSION, BCC_TO_CRM, CRM_UI, IMPORT) are excluded from counts and the table.
0 leads

🎯 Funnel

👤 All Leads

Load HubSpot data first
i
HubSpot CRM: lead→qualified conversion rates by source, velocity, lifecycle funnel, pipeline, source quality, sales activity, forms & landing pages.
Qualified = MQL + MQL Actioned + SQL + Opportunity + Customer + Evangelist (all stages beyond raw "lead").
Offline filter: All data on this tab (KPIs, charts, tables) excludes offline/manual CRM imports (source = OFFLINE, EXTENSION, BCC_TO_CRM, CRM_UI, IMPORT). Only the Leads and Assignments tabs show all contacts regardless of source.
Total Leads ?Total = all online contacts created in HubSpot during the selected period. Excludes offline/manual CRM imports. Click to see all contacts.
--
from HubSpot CRM
Leads (raw) ?Leads (raw) = online contacts still at "lead" lifecycle stage. Excl. offline. Click to see details.
--
--
Qualified ?Qualified = all online leads beyond "lead" stage. Excl. offline/manual CRM imports. Click to see details.
--
--
Unqualified ?Unqualified = contacts with lead_status = UNQUALIFIED — explicitly rejected leads that did not pass qualification criteria.
--
--
Contacted ?Contacted = contacts with at least one logged activity. Click to see details.
--
--
Unworked Leads ?Unworked = leads with lifecycle stage "lead" AND no logged contact activity. These need attention. Click to see details.
--
never contacted
In Sales Pipeline ?In Sales Pipeline = contacts with an active Lead record in HubSpot Sales Hub (Leads workspace). These are contacts a salesperson has actively picked up.
--
Sales Hub lead records
Lead Coverage ?Lead Coverage = % of online contacts that have an active Lead record in Sales Hub. High coverage means sales is actively working all inbound leads.
--
of contacts in pipeline
Lead → Qualified Rate ?Qualified = all leads beyond "lead" stage:
MQL + MQL Actioned + SQL + Opportunity + Customer + Evangelist
--
--
Best Source Conv.
--
--

🎯 Form → Qualified Conversion

GA4 form events vs HubSpot qualification pipeline

📈 Monthly Lead & Qualified Velocity (excl. offline)

🎯 Lead → Qualified by Source (excl. offline)

Loading...
GCC Qualified
--
UAE + SA + Bahrain + Qatar + Kuwait + Oman
GCC Share
--
of all geo-tracked qualified
Top Country
--
--
Geo Coverage
--
qualified with IP country

🌎 Qualified by Country (IP Geolocation) (excl. offline)

Loading...

🏠 Lifecycle Funnel

📈 Leads by Source (excl. offline)

📈 Lead Status Pipeline

🎯 Source Quality Matrix (excl. offline)

Loading...

📝 Top Forms / Conversions (excl. offline · CSS class suffixes stripped)

Loading...

📄 Top Landing Pages (excl. offline)

Loading...

HubSpot Connection

Checking...
i
Calls tab tracks the Calendly → Meetings Link → Qualified funnel. GA4 calendly clicks vs HubSpot meeting bookings with per-rep breakdown and visual QA.
Calendly Clicks (GA4)
--
from GA4 events
Meetings Booked (HS)
--
from HubSpot forms
Click → Meeting Rate
--
calendly click → booked
Meeting → Qualified
--
booked → qualified

📊 Calendly → Qualified Funnel

📞 Meetings Link Breakdown

Loading...
i
Assignments tab shows unassigned vs assigned leads, share by owner, and drill-down into each contact. Helps identify leads that need sales attention.
Filter by created date: Using dashboard period
Total Leads
Unassigned
Assigned
Assignment Rate

📊 Lead Funnel

👤 By Owner

🔗 Unassigned by Page

📋 Unassigned by Form

i
Qualified leads list — contacts beyond "lead" lifecycle stage. Offline sources and helpdesk-connected leads are hidden by default. Select contacts and click "Mark as Reported" to track reporting. Switch to Pivot mode to see the legacy HubSpot Report #185365420.

Qualified Leads

Loading...

✓ QA: Cross-Tab Metric Consistency

All tabs should agree on these numbers. Mismatches indicate bugs.

⚙ Debug: HubSpot Campaign Data (mql_by_campaign)

Raw data from HubSpot edge function. Each row = unique (source, source_data_1, source_data_2) combination. This shows what HubSpot knows about campaign attribution.

⚙ Debug: GA4→HS Campaign Matching Test

Shows how buildHsCampaignMatcher() matches GA4/Windsor campaign names to HubSpot data.

↪ Logs

Loading…
📈B2B Pipeline Engine
Loading B2B intelligence
Crunching GA4 + Windsor + HubSpot signals and warming the funnel
📊 Building a report that won’t start with “it depends”.
Syncing campaign touchpoints...