Models:Last-Click 100% credit to last touch (current default). First-Click 100% to first touch. Linear equal share per touch. Time-Decay half-life 7 days. Position-Based 40% first + 40% last + 20% middle.
Sample Converter Journeys
Top 5 customers, full touch timeline
Total Paid Spend
—
Meta + Google · attributed
Blended CPL
—
Spend ÷ attributed leads
Blended CPQL
—
Spend ÷ qualified leads · what really matters
Cost Per Customer
—
Spend ÷ converted leads · vs £4,330 deal value
Impressions
—
—
Clicks
—
—
Paid Leads
—
—
Qualified
—
—
Customers
—
—
Paid Pipeline £
—
—
Channel Comparison
M
Meta (Paid Social)
Live
Spend
—
Last 30d
CPL
—
attributed
Leads
—
HubSpot
CPQL
—
qualified
G
Google (Paid Search)
—
Spend
—
Source TBD
CPL
—
attributed
Leads
—
HubSpot
CPQL
—
qualified
Verdict
Calculating…
Comparing channel efficiency on CPL and CPQL.
⚠
Attribution gap detectedLoading attribution health…
Business events, budget shifts, targeting changes, algorithm updates
Anomaly Detector
Unusual months · auto-flagged
Logic: A month is anomalous if its value is >2× the rolling 3-month average. Each anomaly is checked against the annotations table — explained anomalies show in green, unexplained in red (signal to add an annotation).
Seasonality · 18 Months
Monthly Leads & Deals Created
Spot the spring spike (September intake planning)
Computing seasonality patterns…
AI Insight
Generating…
Regional Opportunity · "Did we miss a trick?"
Where Money Worked · Where It Could Work
Meta spend (now) vs historical conversion rate (HubSpot, 18m)
Gulf / current investmentOther regionsUK
Investment Verdict
Computing regional ROI analysis with Haiku…
Geo Performance Table
Sortable · 18m HubSpot data · click any column
Country
Leads
Qualified
Conv %
Meta £ (30d)
Effective CPL
Opportunity
Opportunity score = conversion% × (leads ÷ max leads) × (1 − Meta spend ÷ max spend). High score = under-invested but converting.
Meta · Live Diagnostics
Meta Opportunity Score
Meta's own diagnostic
Anomaly Signals
Auto-detected issues
Meta Campaigns · Live
Last 30 days · spend desc
Top Creatives
Top 10 by spend · Adaptive Ranking Model fuel
Meta Geographic Delivery
Where Meta is actually showing ads (live) — reconcile with HubSpot lead origin
AI Insight
Generating…
Google · Manual + Sheet
Google Ads — Account 9507142630
Loading…
Resolving spend source…
Saves locally. Sheet wins when populated.
Snapshot from 29 March 2026 audit — kept as reference until the Sheet's PPC Performance tab is populated.
Open Google Ads ↗
Campaign
Budget/day
30d Cost
Conv
Cost/Conv
Impr Share
Status
Europe_Search_BOF
£35
£1,105
23
£48
<10%
BUDGET-LIMITED
North_America_Search_BOF
£40
£978
7
£140
11%
RANK-LIMITED
ROW_Search_BOF
£45
£171
3
£57
13%
RANK-LIMITED
England_Search_BOF
£20
£26
0
—
<10%
LOW VOL
ROW_Demand_Gen_Mof
£2.50
£72
0
—
—
AWARENESS
Budget Allocation · AI Recommendation
Where to Shift £ Next
Live-generated from current Meta + HubSpot data
Recommendation
Computing optimal allocation…
Priority Actions This Week
Top 4 Moves
Live-generated
Prestige Football Schools · BBSN-accredited · prestigefootballschools.com
Data: HubSpot (Supabase), Meta Graph API (live), Google Sheet (Master Reporting), Haiku (insights). Reload from header.