Revenue = sum of final_event_total_accounting × 0.95 (net of sales tax, per CEO) on IHG venue deals with events completed in 2026 to date. Pace marker = where YTD revenue should be if evenly distributed across the year.
Paid Ad Spend
—
Fully Loaded Spend
—
incl. salary, agency, software
Leads
—
Tours
—
Bookings
—
Completed Events
—
events that have happened
Event Revenue
—
net of tax · final totals only
Lead→Tour
—
Tour→Book
—
Lead→Book
—
CPL (Paid)
—
CPL (Fully Loaded)
—
CPB (Paid)
—
CPB (Fully Loaded)
—
ROAS
—
Net Revenue ÷ Paid Spend
AI Analysis auto-generated · refreshes with the data
Sessions are pulled live from Google Analytics 4 across the four tracked venue sites (TBB, TBT, ECD, SWF). Leads, Tours, Bookings, and Revenue come from the same HubSpot data as the rest of this dashboard — these are real counts, not estimates. Revenue is net of sales tax (× 0.95). Percentages on the right are stage-to-stage conversion rates. If GA4 isn't connected yet, the Sessions stage shows “—” and the funnel begins at Leads; everything below Sessions still reflects live data.
Full Funnel by Venue
Venue
Paid Spend
Leads
Tours
Bookings
Completed
Revenue
L→T
T→B
L→B
CPL (Paid)
CPB (Paid)
Loading…
Tours = unique deals with initial_tour_date in window, pulled from both Sales and Event Planning pipelines, deduped by normalized dealname (pairs collapsed to one, event-pipeline-only tours counted once).
Bookings = unique deals with contract_signed_date in window, pulled from both Sales and Event Planning pipelines, deduped by normalized dealname. Matches the HubSpot "Events Booked Per Month and Year" report.
Completed = deals currently in the Event Planning Pipeline (IHG) at the "Event Completed" stage. Mirrors Katherine's HubSpot pipeline view directly — one deal per finished event, source-of-truth for event count.
Revenue = sum of final_event_total_accounting × 0.95 (net of sales tax, per CEO) for completed events that have been finance-locked. Revenue lags the Completed count until invoices close.
Use the Tours CSV / Bookings CSV buttons to export the underlying deal list for reconciliation against your master sheet.
Leads by Source × Venue cross-tab · sources as rows, venues as columns
Source
TBB
TBT
ECD
SWF
OS
Total
Loading…
Multi-venue leads (where venue_s_ contains multiple venues like "TBB;TBT") are counted in their first listed venue only — consistent with all other Leads metrics on this dashboard. Sources sorted by total leads descending.
Bookings by Event Type
Event Type
Bookings
% of Total
Loading…
Spend Breakdown by Channel from 2026 Spend Input · paid ads only
Revenue by Event Type × Venue CEO view · finance-locked events in window · net of sales tax (× 0.95)
Venue
Wedding
Social
Corp/Non-Profit
Total
Revenue
#
IPE
Revenue
#
IPE
Revenue
#
IPE
Revenue
#
IPE
Loading…
Bucketing rules: Wedding includes weddings, rehearsal dinners, elopement celebrations, vow renewals, and welcome receptions. Social includes birthdays, non-wedding anniversaries, celebrations of life, proms, and showers (wedding anniversaries route to Social per CEO directive). Corp/Non-Profit covers everything else (corporate, conferences, fundraisers, galas, holiday parties, productions).
Event type source: primary signal is HubSpot's event_type_sales on the deal; when blank on the EP-side record, the dashboard inherits from the paired Sales-pipeline deal; if still blank, it falls back to keyword matching on the dealname. Any events that can't be auto-classified appear in the worklist below.
IPE = Income Per Event = Revenue ÷ # Events for that cell, matching the format in your CEO's spreadsheet.
Reconciliation:—
Events Missing Event Type — events · tag event_type_sales in HubSpot to clear
Event Date
Venue
Deal Name
Net Revenue
Action
Loading…
Completed Events — Revenue Detail finance-locked events only (those with final_event_total_accounting) · amounts shown net of sales tax (× 0.95)
Event Date
Venue
Type
Deal Name
Net Total
Loading…
Projected Revenue booked future events · section ignores period filter
Booked Future Revenue
—
Expected 2026 Total
—
Booked Future by Month
Event Month
Events
With $ Entered
Confirmed Booked
Estimated Total*
Loading…
Booked Future by Venue
Venue
Events
With $ Entered
Confirmed Booked
Estimated Total*
Loading…
Contracts Missing current_event_total— · EP team punch list, sorted by event date
Event Date
Venue
Type
Deal Name
Action
Loading…
Confirmed Booked = sum of current_event_total × 0.95 for booked-future events that have a value entered in HubSpot. Real, finance-verifiable data.
*Estimated Total = Confirmed Booked + (events without current_event_total × average final_event_total_accounting from completed events of the same venue+event type, fallback to venue average when the type sample is small). Estimates are clearly italicized and starred — they are NOT real data and should not be cited externally.
All amounts net of sales tax (× 0.95) per CEO directive.
This entire section ignores the period selector; it always shows booked future events from today forward.
2026 Monthly Trend · Leads, Bookings, Revenue
Elle venues — held separate from Infinity numbers.
Saint Elle, The Cordelle & Estelle are acquisition properties. Their website traffic is shown here on its own and is not rolled into any Infinity total, funnel, or goal on the Infinity Hospitality tab. When the revenue converts to IH, we pull them into the full mix. Traffic only for now — no spend/CAC until Katherine adds Elle spend.
Elle Sessions
—
STE + COR + EST · website visits
New Users
—
first-time visitors
Venues Reporting
—
of 3 Elle GA4 properties
Elle Website Traffic by Venue live from GA4 · Elle properties only
Venue
Sessions
New Users
Top Source
GA4 Property
Loading…
Sessions and new users pulled live from each Elle venue's Google Analytics 4 property. Kept fully separate from the Infinity tab — no Elle number appears in any Infinity aggregate.
Elle Traffic by Source across all three Elle venues combined