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.
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.
No flow data available for this period.
🚪 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.
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.
📈 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...
👤Meeting Contacts
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
👤Contacts
⏳ Lead SLA by Owner (Sales Hub)
Hours since last activity on Lead records per owner
👤Leads
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.
Group by:Sub-group:Columns:
✅ Qualified Leads
Loading...
📊 Legacy Reporting
Loading...
👤Contacts
✓ 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…
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”.