| Channel | Ad spend | Leads | Cost per lead | Appointments | Cost per booked appt | Lead → book |
|---|
| Month | Meta spend | Meta CPL | Meta leads | Google spend | Google CPL | Google leads |
|---|
| Active ad set | Status | Leads (30d) | CPL | Spend (30d) | Daily budget |
|---|---|---|---|---|---|
| MPC | PC | 1002-1a_6 - Copy 2 | Active | 80 | $55.66 | $4,453.14 | $300 |
| MPC | PC | 1002-1a_6 - Copy 3 | Active | 61 | $55.81 | $3,404.23 | $360 |
| MPC | PC | 1002-1a_6 - Copy | Active | 42 | $46.54 | $1,954.59 | $145 |
| MPC | SURE-03 | STA - Copy | Active | 32 | $50.66 | $1,620.97 | $75 |
| Channel | Leads | Booked | Lead → book | Jobs | Book → close | Lead → job | Revenue | AOV |
|---|
| Ad | Spend | CPL | Jobs | Revenue | Cost / job | GP:CAC | Call |
|---|
| Rep | Jan–Aug trend | Appts run | Jobs sold | Close rate | Revenue | AOV | Median | Meta-only AOV | GP written | Share |
|---|
| Setter | Appts set | Share of all | Sold | Close rate | Revenue | AOV | Revenue per appt set |
|---|
Ran all six. Five are fine.
Model is fine — $13,690 average ticket on a product people finance. Market is fine — Southern California, and you're at 5,136 leads without touching the ceiling. Manpower got hit when Hayden and Eric both walked on June 1, but the bench rebuilt in 60 days and Eddie and John have already replaced about half of what left. Manager has real gaps — nobody dispositions appointments, so show rate does not exist as a number, and the close ledger is missing a rep on 83 jobs and a channel on 86. Fix it, but it is not what's costing you the most today.
The constraint is Money. Specifically: capital allocation.
A dollar into Meta returns $6.15 of gross profit. Healthy is 3:1. You are at 6.15:1. That is not a trophy — that is a channel screaming that it is starved. When the ratio is that far above the line, the market is telling you it will absorb more money than you are giving it.
Meanwhile $31,735 has gone into Google since May 27. We cut CPL from $325 to $168 while pulling more leads per day on 27% less daily spend. That part is working — since the takeover Google has written 17 jobs and $123,987, which is 1.48:1. Across the full year, including the January spend under the previous vendor, it is 0.58:1 and losing money. Even the good half is under 3:1, and most of the spend still sits in a campaign we inherited and did not build.
That doesn't change the call. Google is better than it looks on paper and still not the place to put the next dollar. Meta is.
You get that by moving money you are already spending. No new offer. No new ad. No new rep. Ride the ratio down to 3:1 and stop. That is where the money stops being free.
LP_OG-Offer_R2-VID_C001-PT_01 at 10.5:1, …PT_01 | OT1 at 5.8:1, LP_OG-Offer_R3-VID | DT1 at 5.1:1. Those three carry $888,830 of the year's Meta revenue between them on $46,369 of spend. PC | 1001-1a is the volume workhorse — 35 jobs and $432,146 — but at 4.2:1 it earns its budget rather than deserving more of it.
The three ads launched in the August restructure have no closes yet. Give them another two weeks before judging them, then cut on cost per job, not cost per lead.
Calls. Most Google leads tap-to-dial. No form, no utm_content, so GoHighLevel captured 300 of Google's 419 conversions this year. That is why 687 leads sit in "direct / no marker" and why 142 closed jobs worth $1.77M — 37% of the year's revenue — carry no usable source at all. Put dynamic number insertion on the landing pages so a call creates an attributed contact. That is on us, and it is in motion. Until it is live, every Google and SEO number on this page is a floor.
Appointments. 1,787 this year: 93% "confirmed," 7% "cancelled," zero showed or no-showed. Your 22.6% appointment-to-sale is show rate and close rate fused into one useless number. If they show at 60%, reps close at 38%. At 90%, reps close at 25%. Opposite problems, opposite fixes — you're guessing which business you own.
Same channel, same offer, same city: Sam writes $16,116 per Meta job. Seth writes $14,771. Eddie writes $11,114. John writes $10,631. That is a $1,300–$5,500 gap per job on identical leads, and it is widest against the two newest reps.
He isn't winning on product mix — he's winning on how he sells. Record him. Three ride-alongs. Steal the language, and point it at Eddie and John first.
Closing half that gap across the other reps' Meta jobs is roughly $120,000 a year with zero added ad spend.
Since May 27 we took the Google account from $325 a lead to $168 and pulled more leads per day while spending 27% less per day doing it. Organic doubled off its six-month baseline on zero media spend, and SEO now closes at 24.1% once booked, the best of any channel you run. That progress is real. It is also young — 27 jobs against Meta's 179.
You have three channels running and only one of them is making money today. Google is break-even and young. SEO is free and young. Meta is proven, mature, and hungry, and it is the only one we can move this month. Feed the winner. Let the other two mature on their own clock.
The reason this is hard is that scaling the thing already working feels less impressive than fixing the thing that's broken. Do it anyway. $58,709 a month is sitting in a budget line, not in a new idea.