From lead to signed jobSales pipeline · 636 opportunities · Feb 20 – Sep 3 · updated monthly from GoHighLevel
Closed won — revenue
$1,044,823
53 jobs — the pipeline crossed $1M
Opportunities YTD
636
every lead that entered the CRM
Active pipeline
199
new lead through negotiation & nurture
Win rate (decided)
16%
53 won vs 277 lost · unqualified excluded
Return on ad spend — attributed only · live (updates as spend & revenue data is filled in)
Ad-attributed ROAS
—
LSA + Meta credited wins ÷ ad spend
Net after ad spend
—
attributed won revenue − all ad spend
Spend per attributed win
—
ad spend ÷ 4 credited jobs
Wins with no source
$407,391
26 jobs excluded from ROAS — see the gap below
ROAS counts ONLY revenue from wins attributed to Google LSA or Meta ($154,000 · 5 jobs · Meta: Morino $50,200 + Lisa Jones $10,900, the latter matched to her Meta form fill by phone & email). It is a floor: $407,391 of won revenue has no source and is deliberately excluded rather than credited to ads. Closing the attribution gap is what moves this number toward its true value.
Beyond ads — SEO & organic attribution
SEO & organic — won
$242,836
12 jobs via website form, Google Search & site chat
SEO & organic — active
32
18 website-form · 10 Google Search · 3 site chat · 1 ChatGPT
All marketing — won
$396,836
17 jobs: ads $154,000 + organic $242,836
Organic/SEO here catches every search-flavored source tag — “Google Search”, “Google”, “Search” (typos included) — plus the website lead form, the site chat widget, and ChatGPT/AI referrals. All 12 organic wins so far came through the website form. Caveat: some form fills may be referrals or repeat customers, so treat the split as directional until historical sources are back-filled.
Tracked vs actualThe attribution gap — and the audit that closed most of it
What the ad platforms billed for vs what the CRM can account for. On Sep 3 every platform lead was cross-referenced against the CRM person-by-person (phone, name, email) — so the gap is no longer a mystery number: every lead is now on a named list.
Where it started
26%
of LSA leads visible in the CRM by source tag alone (Meta: 65%)
What the audit found
$10,900
a hidden Meta win (Lisa Jones) — now credited — and LSA's $92,900 verified to the dollar
Fixable with a source stamp
72
contacts already in GHL: 51 LSA + 10 Meta blank + 11 mis-sourced — lists delivered
Truly missing from the CRM
111
97 charged LSA leads + 14 Meta form fills with no record — the follow-up queue
Where every billed lead actually is — after the Sep 3 audit
Unique charged customers, repeat calls deduped · LSA all-time, Meta lead forms Jul 11 – Sep 2
In the CRM (matched)Not in the CRM — named list deliveredUnmatchable (no contact info in export)
“In the CRM” counts every person the audit matched, whether or not their source field is filled in yet — 72 of them just need the source stamped (lists sent Sep 3). The unmatchable slice is LSA message leads Google bills for without sharing a name or phone. The lasting fix stays the same: a GHL automation that stamps the source on every opportunity at intake.