Conversion Tracking Health

Nordanyan Law · are conversions reaching Meta & Google Ads
PIPELINE NEEDS ATTENTION

Conversions — last 30 days · are they showing up in each ad account?

Conversion GoHighLevel
source of truth
Meta
credited in Ads Mgr
Google Ads
recorded
Signed Cases 24 0 6.0
Qualified Leads 34 0 9.0
Leads (top-funnel) 93 forms+calls
Why the ad-account numbers are lower than GoHighLevel: Meta receives every conversion via CAPI (pixel confirmed) but credited ~0 because we weren't sending the Facebook click ID — so it couldn't tie conversions to ad clicks (fixed 2026-06-21; should recover). Google Ads only credits leads that clicked a Google ad (gclid); the rest were Meta/organic-sourced and correctly don't appear there.

Signed cases this month — who PRODUCED them vs who gets CREDIT

True source (GoHighLevel) Cases produced Credited in ad account Missing credit
Meta / Facebook 6 0 6
Google 1 2 0
Organic / Other 0
The problem: Meta is the firm's #1 source of signed cases, but its ad account credits almost none — so Meta optimizes blind and looks like a failure when it's the top performer. Root cause (confirmed): NOT an attribution-window issue — cases sign within ~7 days of the click (median same-day), inside Meta's window. We just weren't sending the Facebook click ID, so Meta matched by PII alone and credited ~0. Fix shipped 2026-06-21: conversions now send the click ID (fbc) to Meta. This column should start filling in as new cases flow — watch the "missing credit" shrink.

Funnel efficiency — true cost per stage by channel · last 30 days

$1,307/ signed case · Meta
This is the number Ads Manager cannot show — Meta credits ~0 signed cases (attribution gap), so its reported cost-per-case is blank/infinite. Computed here as Meta 30-day spend ÷ signed cases Meta actually produced (GoHighLevel truth). The funnel below joins the same spend to every stage.
Channel 30d spend Cost / Leadcount Cost / Qualifiedcount Cost / Signedcount Lead→Signedlead quality
Meta / Facebook $20,915 $139
151 leads
$951
22 qualified
$1,307
16 signed
10.6%
of leads sign
Google $27,447 $722
38 leads
$2,287
12 qualified
$3,431
8 signed
21.1%
of leads sign
214
Leads
15.9%
34
Qualified
70.6%
24
Signed
11.2%
end-to-end
Lead → Signed
Read the Lead→Signed column, not just cost-per-lead. A channel with cheap leads that rarely sign can cost more per case than a channel with pricier, higher-quality leads — lead quality, not cost-per-lead, is what should drive budget.

Produced counts are GoHighLevel truth (the lead/case actually happened), bucketed to a channel by the opportunity's source + tags — independent of whether the ad account credits it. Qualified = reached Retainer Sent (signed cases passed through it). Conversion rates are account-level (all sources). Organic / other leads carry no ad spend, so they have no cost-per-stage and aren't shown in the table above.

Attribution readiness — can Meta even match these conversions? · last 30 days

Click-ID coverage · Signed
94%
15/16 Meta-sourced signed cases carry an fbclid/fbc to attach
Click-ID coverage · Qualified
96%
21/22 Meta-sourced qualified leads
Meta PII match · Signed
100%
of received SignedCase events carry PII (had_pii)
Meta PII match · Qualified
95%
of received QualifiedLead events carry PII
1 Meta-sourced signed case in the last 30 days carries no fbclid/fbc at all — these are unattributable in Meta regardless of the fbc fix (entered with no click ID ever captured: direct, manual, or untracked fb-source opps). Audited 2026-06-23: these are NOT phone leads — phone & Meta Lead-Ad leads do carry the fbclid (100% of method:phone leads in the last 30 days), so they attribute fine. This small bucket is the irreducible residual; the larger, separate reporting gap is fb_ad_id on Lead-Ad leads (per-ad attribution), tracked under lead-source tagging.
Meta's pixel diagnostics can't confirm a server-sent fbc directly, so we measure the two inputs that decide whether attribution is even possible: send-side click-ID coverage (do the cases we send carry an fbclid/fbc to attach?) and Meta-side PII match coverage (do the received events carry email/phone/name for identity matching?). High on both = the fbc fix has what it needs to start earning credit; the credit itself is tracked on the table above and confirmed autonomously by the watchdog.

Day-over-day · July 2026

Day Leads (Meta)Qualified (GHL)Signed (GHL)Signed (Meta)Signed (Google)
July 2026 total 1510702
Tue Jul 14 today · 1 · · ·
Mon Jul 13 · 2 1 · ·
Sun Jul 12 · · · · ·
Sat Jul 11 · 1 · · ·
Fri Jul 10 · 1 2 · ·
Thu Jul 9 · 1 · · ·
Wed Jul 8 · 2 1 · ·
Tue Jul 7 · 1 1 · ·
Mon Jul 6 2 · · · 1
Sun Jul 5 2 · · · ·
Sat Jul 4 · · · · ·
Fri Jul 3 6 · · · ·
Thu Jul 2 1 · · · ·
Wed Jul 1 4 1 2 · 1
Resets on the 1st of each month. Recomputed every run, so recent days update as Meta/Google attribution settles.
Meta receiving
No
0 Lead events / 7d
Send-side
100%
GHL → reconciler sent
Google Ads · Signed Case
Healthy
last upload 6d ago
Google Ads · Qualified Lead
Healthy
last upload 7d ago
Recovery queues
19
gclid-wait + retry

Meta events received / day

Send-side delivery %

Funnel — did each conversion stream reach both platforms?

Conversion streamMeta received (7d)Google Ads upload
Lead (top-funnel) 0 n/a (Meta-only)
QualifiedLead (Retainer Sent) 0 Healthy
SignedCase (Retainer Signed) 0 Healthy