Your Ad Account ID is in Business Settings > Ad Accounts (include the act_ prefix)
Loading...
Overview
▶Overall CPA Trend
8-Week Breakdown
Week
Leads
PV Apps
App%
PV Appr
Appr%
PV Won
Close%
IH Apps
App%
IH Appr
Appr%
IH Won
Close%
Closed
Spend
CPL
CPA
Loading FB Ads...
Account 1 — act_781228529771176
Loading Account 1...
Account 2 — act_366110479674033
Loading Account 2...
Approval Close Rate by Amount
Close rate per tier — last 10 months — hover for details
PV Funnel — Visited Apply Cohort
Funnel Totals
Weekly Breakdown
Landing Page Funnel
Page Views—
Form Starts—
Finished Forms—
Applied—
Approved—
Won—
Funnel Overview
Answer Breakdown
Daily Sessions
Form Fills
Google Landing Funnel
Page Views—
Total Leads—all form submissions
Qualified Leads—
Total Spend—Google Ads
CPA—spend / won
IH Applied—
IH Approved—
IH Won—
PV Applied—
PV Approved—
PV Won—
Search Imp. Share—of eligible impressions
Budget Lost IS—lost due to budget
Rank Lost IS—lost due to ad rank
Offline Conversion Upload
Send won deals back to Google Ads so it optimizes for actual closes, not just form fills
Daily Performance (live from Google Ads API)
Weekly Performance Tracker (live from Google Ads API)
Ad Group Performance (live from Google Ads API)
Top Search Terms (by spend, live from Google Ads API)
Funnel Overview
Answer Breakdown
Daily Sessions
Form Fills
Social Landing Funnel
Page Views—
Form Starts—
Finished Forms—
Won—
PV Applied—
PV Approved—
IH Applied—
IH Approved—
Funnel Overview
By Platform
Daily Sessions
Form Fills
Facebook Comments
API Comments
PayVantage Application Stats
Tracks who landed on the PayVantage application page and who clicked through to apply.
|to
Visitor
Landed At
Clicked Apply
Time to Click
Landing Page Videos
Upload videos for the landing page. Main video shows in the hero section, reviews show in the testimonials carousel.
Weekly BreakdownMon–Sun weeks from Jul 2025
Week
Leads
PV Apps
App%
PV Appr
Appr%
PV Won
Close%
IH Apps
App%
IH Appr
Appr%
IH Won
Close%
Closed
Spend
CPL
CPA
Daily BreakdownLast 20 days
Day
Date
Total Spend
CPL
Total Leads
PV Leads
New PV Apps
New PV Approvals
Won PV Deals
App Rate PV
Appr Rate PV
Avg PV Appr $
Close Rate PV
New IH Leads
Applied 4 IH
Won IH
App Rate IH
Close Rate IH
TikTok Ad tiktokad3-5
CPL
—
CPA
—
Funnel
Leads
Loading...
?
FB
Select a conversation to start messaging
Webhook Setup Guide
Every webhook below must be set up in GHL to properly log lead dates. Each fires a POST to the lead-webhook edge function with ?event=EVENT_NAME.
Base URL: https://caykuogczoysddsgkvyv.supabase.co/functions/v1/lead-webhook?event={EVENT}
Example Lead Record
Every column we store for a single lead. One row per phone number.
Column
Example
Set By
Overwrites?
phone
8135551234
Every webhook (required)
Primary key — never changes
first_name
Marcus
created_pv / created_inhouse
No
last_name
Johnson
created_pv / created_inhouse
No
income
2400.00
created_pv / created_inhouse
No
original_ad_set_id
120212840298370456
created_pv / created_inhouse
No
latest_ad_set_id
120215993847261089
won / won_inhouse
Yes — updated when won
current_funnel
IH
Every webhook (auto from event)
Yes — always updates
PV FUNNEL DATES
pv_date_created
2025-06-02
created_pv
No
pv_date_visited_apply
2025-06-03
visited_apply
No
pv_date_applied
2025-06-04
applied
No
pv_date_approved
2025-06-04
approved
No
pv_date_won
—
won
No
GENERAL
date_lost
2025-06-05
lost
No
pv_assigned_rep
John Smith
approved
Yes — takes latest value
pv_approval_amount
850.00
approved
No
IN-HOUSE FUNNEL DATES
ih_date_created
2025-06-05
created_inhouse
No
ih_date_visited_apply
2025-06-06
visited_apply_inhouse
No
ih_date_applied
2025-06-07
applied_inhouse
No
ih_date_approved
2025-06-08
approved_inhouse
No
ih_date_won
2025-06-10
won_inhouse
No
ih_assigned_rep
Jane Doe
approved_inhouse
Yes — takes latest value
ih_approval_amount
600.00
approved_inhouse
No
This example shows a lead who started in PV, got denied, then got diverted to In-House and won. Both funnels' dates are preserved. current_funnel = IH because the last event was won_inhouse.
PV Funnel (Progressive Leasing)
Event
Column Updated
current_funnel
GHL Trigger
Full URL
created_pv
pv_date_created
PV
Lead enters PV pipeline (quiz submit, landing page, manual add)
https://...lead-webhook?event=created_pv
visited_apply
pv_date_visited_apply
PV
Lead clicks the PV application link / visits apply page
https://...lead-webhook?event=visited_apply
applied
pv_date_applied
PV
Lead submits PV application
https://...lead-webhook?event=applied
approved
pv_date_approved
PV
Lead gets approved by Progressive
https://...lead-webhook?event=approved
won
pv_date_won
PV
Deal closed — lead picks up device via PV
https://...lead-webhook?event=won
In-House Funnel (RTO Program)
Event
Column Updated
current_funnel
GHL Trigger
Full URL
created_inhouse
ih_date_created
IH
Lead enters In-House pipeline (diverted from PV, manual add)
Deal closed — lead picks up device via In-House RTO
https://...lead-webhook?event=won_inhouse
Lost (Both Funnels)
Event
Column Updated
current_funnel
GHL Trigger
Full URL
lost
date_lost
No change
Deal marked lost in either pipeline
https://...lead-webhook?event=lost
Payload Requirements
Every webhook POST body must include at minimum:
Field
Required
Notes
phone
Yes
10-digit US phone. This is the primary key — how we match leads across events.
first_name
On create
Set on created_pv / created_inhouse. Won't overwrite if already set.
last_name
Optional
Same as first_name — keeps first value.
this is the adset id we use
On create
Original ad set ID from GHL. Saved as original_ad_set_id. Keeps first value.
LAtest ad set id
On won
Latest ad set ID from GHL. Updated when lead is won (won / won_inhouse).
FB AD Income?
Optional
Income from lead. Parsed as number, keeps first value.
Pv bot approval value
On approve
Approval amount from PV bot. Saved on approved / approved_inhouse.
user.firstName / user.lastName
Optional
Assigned rep from GHL user object. Can be overwritten on each event.
funnel / current_funnel / funnel_tag
Optional
Explicit override for current_funnel ("pv" or "ih"). If not sent, auto-detected from the event name.
How current_funnel Works
Every webhook sets current_funnel automatically. You don't need to send it manually.
When applied fires → current_funnel = PV
When applied_inhouse fires → current_funnel = IH
If a lead starts in PV (created_pv) then gets diverted to In-House (applied_inhouse), the system automatically flips them to IH. No extra webhook needed — the event name tells us where they are.
Dates are never overwritten. Once pv_date_applied is set, a second applied webhook for the same phone won't change it. Only current_funnel updates on every event.
Landing Page Webhooks (create-ghl-contact)
Landing pages use a separate function that creates the lead in Supabase AND creates the GHL contact + enrolls in workflow. Same rules apply — phone is the key, dates don't overwrite.
POST body includes: firstName, phone, rpcEvent (created_pv or created_inhouse), adSetId, income, etc. The function derives current_funnel from rpcEvent automatically.
Site Traffic
—
Total Views
—
Unique Visitors
—
Sessions
—
New Visitors
—
Mobile
Traffic Sources
Devices
Daily Views
Top Pages
Page
Views
Visitors
%
Traffic by Source
Source
Medium
Campaign
Views
Visitors
Browsers
Browser
Views
%
Referrers
Referrer
Views
Visitors
SEO Content Calendar
—
Total Posts
—
Live
—
Scheduled
—
Next Publish
—
All Done By
To-Do
Publishing Progress
0 of 0 published0%
Google Index Tracker
Click "Check All" to verify each post on Google, then mark them indexed/not indexed in the table, then "Save Today's Check" to log it.
All Posts
#
Title
Category
Publish Date
Status
Indexed
Link
The #1 Rule: Don't Kill Ad Sets Too Early
Your data (191K leads) proves that at day 7 you're only seeing 58% of the deals an ad set will produce.
Raw CPA looks scary early on because most deals haven't closed yet. Use the maturity table below to know what's real.
Ad Set Maturity — When to Trust the Numbers
Age
Deals Visible
Raw CPA Adjustment
What to Look At
Action
0–3 days
~30%
Don't look at CPA
CPL only — is it under $10?
WAIT
4–7 days
~58%
Real CPA = Raw ÷ 1.7
Application rate — is it above 30%?
HOLD
8–14 days
~69%
Real CPA = Raw ÷ 1.45
Approvals + projected CPA
EVALUATE
14+ days
82%+
Real CPA = Raw ÷ 1.2
Final CPA — trust the numbers now
DECIDE
Example: An ad set shows raw CPA of $340 at day 6. Divide by 1.7 → projected CPA is $200. That's profitable. Don't kill it.
Decision Framework at 14+ Days
Projected CPA
Verdict
What To Do
Under $200
SCALE
Increase budget 20–30%. This is printing money.
$200 – $250
HOLD
Keep running at current spend. It's profitable.
$250 – $300
WATCH
Check approved-not-won pipeline. If deals pending, wait 1 more week. If not, reduce budget.
Over $300
CUT
Kill it and reallocate spend to your SCALE ad sets. Exception: 2+ approved deals pending.
Early Warning Signals (Before Day 14)
Red Flags — Act Now
CPL over $10 in first 3 days → targeting or creative problem. Check audience and ad copy. App rate under 20% after 5+ days → landing page or lead quality issue. Test new creative. Zero applications after 8 days + $100 spent → cut immediately, something is broken.
Green Flags — Be Patient
CPL under $5 → great lead gen. Even if CPA looks high, deals are coming. App rate over 30% → quality leads. Hold and wait for approvals. Approved-not-won count growing → revenue is in the pipeline. Don't panic over CPA.
Key Metrics Cheat Sheet
Metric
Target
Where to Find
CPL (Cost Per Lead)
Under $5
FB Ads tab → CPL column
App Rate
30%+
FB Ads tab → PV App% or IH App%
Approval Rate
40%+ of apps
FB Ads tab → PV Appr%
CPA (Cost Per Acquisition)
Under $200
FB Ads tab → CPA or 30d CPA
30-Day CPA
Under $250
FB Ads tab → 30d CPA column
Close Rate (Approved → Won)
30%+
PV Funnel tab
Weekly Routine
Monday: Check FB Ads tab with "30d CPA" sort. Identify any ad set over $300 that's 14+ days old → cut it. Wednesday: Check Pipeline tab for approved-not-won leads. Follow up on stale ones. Friday: Review ad sets under 7 days old. Don't touch them unless CPL is over $10 — just note them. Monthly: Look at Overview tab for total CPA trend. Compare this month to last month.
Budget Changes Log
March 4, 2026 — Scaled 5 Ad Sets +20%
Ad Set
Campaign
Old Budget
New Budget
All-Time CPA
60d CPA
30d CPA
new photos
acima 3-9
~$240/day
$290/day
$161
$205
$256
3 phones amir - broad
tesla amir phones for saale
~$400/day
$480/day
$230
$233
$287
INTEREST BUNDLE | Lead Form | App Signals
Lead Gen | Amr Videos | 11-14-2025
~$210/day
$252/day
$223
$210
$291
unboxing - interests
Unboxing - 2 - Copy
~$140/day
$168/day
$137
$161
$248
interests audience
9-24 TOF Campaign
~$105/day
$126/day
$212
$257
$207
Why we scaled these: All 5 have proven all-time CPAs under $230 with significant deal volume (91–891 wins each).
The 30-day CPA bumps are from February's portfolio-wide soft patch + maturity lag on early March deals (only seeing ~58% of deals at day 7).
The "new photos" Feb spike to $256 was specifically caused by doubling the budget overnight on Feb 10 — not creative fatigue.
What to watch: Check 30d CPA on these 5 ad sets by March 18 (two weeks out).
If any of them are above $300 at that point, pull back to the old budget. If they're holding under $250, do another +20% bump.
Next raise eligible: March 7–8 (3-4 days from now). Don't bump again before then.
The Bottom Line
Never kill an ad set before day 14. Before that, you're only seeing half the picture.
When you feel the urge to turn something off at day 5 because CPA looks like $400 — divide by 1.7 first.
That $400 is probably $235, which is profitable.
The only early kill signal: zero applications after 8+ days and $100+ spent. Everything else, let it cook.
Campaign Deep Dive — March 27, 2026
Full audit of all API Ads campaigns. Both accounts, full pagination, cross-referenced with Supabase lead funnel data.
Overall March: $95,869 spend | 28,416 FB leads | $3.37 CPL | 494 deals | $194 CPA vs February: $87,521 spend | 29,180 FB leads | $3.00 CPL | 342 deals | $256 CPA
Verdict: CPA improved 24% month-over-month. Spending 10% more, closing 44% more deals. Scaling is working.
SCALE THESE — Your Money-Makers
1. “tesla – karma” ad set (inside “tesla amir phones for saale”)
$670 spend → 9 deals → $74 CPA. Best CPA across everything. CPL $3.32 (down 10%). Action: Push from $670/mo to $3–5K immediately.
2. “Local 2-20 – broad - new ad”
$369 spend → 6 deals → $61 CPA. 37% close rate — best in account. CPL dropped 42%. Action: Was cut from $9K (Jan) to $537. Push back up to $2–3K.
3. “acima 3-9 – new photos”
$5,186 spend → 27 deals → $192 CPA. CPL $1.90 (down 6%). Your highest-volume profitable ad set. Action: Push from $5.2K to $8–10K. Shift budget from “4-10 pack” ($768 CPA).
4. “Unboxing - 2 - Copy”
$3,933 spend → 15 deals → $262 CPA. Most consistent campaign — 15 deals/month since October. CPL $2.21 (down 5%). Action: Push budget up 30–50% to $5–6K.
5. “Retarget people who didnt apply”
$1,334 spend → 5 deals → $267 CPA. 18.5% close rate. Cut from $10.8K in Dec. Action: Scale back up to $3–5K. More cold traffic = more retarget fuel.
HOLD / MONITOR
6. “tesla amir -8787” — $6.6K/mo
Was $147 CPA (Dec), now $831. App rate cratered 27% → 9.6%. Both ad sets (“broad - Copy” $1,187 CPA, “karma” $633 CPA) are NEW. Action: Give 1 more week. If app rate stays below 15%, kill both and reallocate to “tesla” main “karma” ($74 CPA).
7. “RTO Lead Gen | Amr Videos” — $5.3K/mo
$485 CPA, 11 deals. Cheap CPL ($2.75) but low app rate (10.9%). Feeds IH pipeline. Action: Hold. Not bad, not great.
8. “Lead Gen | CBO Scaling” — $13.7K/mo
Declining: CPA $231 (Nov) → $598 (Mar). CPL nearly tripled ($1.40 → $3.63). App rate dropped 10% → 9.5%.
• “Photos back” ad set: $1,203 CPA. Bleeding money.
• “3 phones amir - broad - Copy”: $292 CPA, 10 deals. Still OK. Action: Cut “Photos back” budget in half. Shift to “broad - Copy”.
9. “2-23 Scale” (Local markets) — $2.7K/mo
Houston ($415 CPA, 2 deals) and Dallas ($402 CPA, 2 deals) are OK for local. Action: Keep Houston and Dallas. Kill North Carolina, San Antonio, Jacksonville — all 0 deals.
10. Account 2 New Campaigns (PV Madi, PV Tesla, etc.)
All brand new, <$1.5K each, mostly 0 deals. App rates are 3–6% across the board (avg is 43%). Action: Give 2 more weeks. If app rates don’t climb above 10%, these creatives aren’t working. Exception: “PV Madi Stand Still Video” (2 deals, $607 CPA) — prioritize budget here.
KILL IMMEDIATELY — Saves ~$4K/month
Campaign
March Spend
Deals
Why
Get people to apply - Copy 2
$813
0
$100+ CPL, 0 apps for 6 months. $10K+ wasted total.
expiring approval ad
$762
0
$127 CPL, 0 apps.
PV 15 Plus Message Ad
$957
0
$5.64 CPL but 4% app rate, 0 deals.
RTO Madi 3 phones selfie
$747
0
$8.68 CPL, 0 deals.
Local Tax Sale Reach
$447
0
Reach campaign, 0 leads generated.
span
$113
0
$57 CPL, junk.
PV Madi zfold 6 only
$113
0
$9.45 CPL, 0 apps.
PV Madi interview Mo
$116
0
$9.68 CPL, 1 app.
SCALING PRIORITY ORDER — Where to Put the Freed Budget
#
Ad Set
Current Spend
Target Spend
CPA
1
tesla – karma
$670/mo
$3–5K
$74
2
Local 2-20 – broad - new ad
$370/mo
$2–3K
$61
3
acima – new photos
$5.2K/mo
$8–10K
$192
4
Unboxing - 2 - Copy
$3.9K/mo
$5–6K
$262
5
Retarget didnt apply
$1.3K/mo
$3–5K
$267
Attribution Warning
CPAs above are inflated due to attribution issues. We confirmed that leads entering through newer ad sets get credited to the original ad set the person first came through. Example: ad set 120242251724210287 showed $4,487 CPA (1 deal) but cross-referencing the actual FB lead export revealed 23 deals and a true CPA of $195.
The relative rankings are still valid (cheaper CPAs are genuinely better), but absolute dollar amounts may be 2–3x higher than reality for newer ad sets. Always cross-reference high CPAs with the FB lead export before killing.
BuyCell AI
Ask me anything about your leads, ads, or funnel — or use the quick actions below to get scaling recommendations.