From lead to signed jobSales pipeline · 652 opportunities · Feb 20 – Sep 11 · updated from GoHighLevel
Closed won — revenue
$1,265,247
55 jobs — real job values entered Sep 11 added $196K that placeholders had hidden
Opportunities YTD
652
every lead that entered the CRM
Active pipeline
126
new lead through negotiation & nurture, after a September clean-up
Win rate (decided)
16%
55 won vs 296 lost · unqualified excluded
Priced estimates
175
$3.85M quoted in the CRM · reps' calendars show 436 appointments ran — see the Sales Reps tab
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
$527,321
28 jobs excluded from ROAS — incl. both new September wins
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: $527,321 of won revenue has no source and is deliberately excluded rather than credited to ads — including both new September wins ($13,000 + $10,900), which matched neither platform's lead lists. Closing the attribution gap is what moves this number toward its true value.
Beyond ads — SEO & organic attribution
SEO & organic — won
$343,330
12 jobs via website form, Google Search & site chat
SEO & organic — active
35
23 website-form · 8 Google Search · 3 site chat · 1 ChatGPT
All marketing — won
$497,330
17 jobs: ads $154,000 + organic $343,330
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: 54 LSA + 6 Meta blank + 12 mis-sourced — lists delivered Sep 3, still open
Truly missing from the CRM
116
98 charged LSA leads + 18 Meta form fills with no record — incl. Sept's first 3 form leads
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.