Where the leads come from, and what they're worth ยท rolling window
In a $767k operator P&L we reviewed, no channel wins outright: search brings quality at thin margin, affiliate brings margin at thinner quality, so they sell a blend. We feed client disposition data back into targeting so AI-generated social and affiliate start to set like search โ collapsing the compromise. The appointment product they ran for years at $300โ350 died on manual-dial labor; AI set + qualify is what makes it profitable now. See the channel benchmark โ
| Vertical | Leads | Avg CPL | Spend | Revenue | Margin | Appt-set | Cost / set appt | Sold rate | Cost / sold job |
|---|---|---|---|---|---|---|---|---|---|
| bath | 41 | $34 | $2,368 | $4,730 | $2,362 | 17.1% | $338 | 4.3% | $789 |
| window | 19 | $40 | $767 | $2,160 | $1,393 | 50.0% | $81 | 16.7% | $256 |
| siding | 18 | $33 | $599 | $1,750 | $1,151 | 35.7% | $93 | 21.4% | $200 |
| roofing | 12 | $85 | $1,017 | $1,500 | $483 | 16.7% | $507 | 0.0% | โ |
| Source | Type | Leads | Spend | Revenue | Avg quality | Rejection |
|---|---|---|---|---|---|---|
| Adopt-a-Contractor | affiliate | 24 | $1,106 | $2,965 | 50 | 3.2% |
| Owned โ Meta Bath (TX) | owned | 25 | $1,663 | $2,845 | 57.2 | 16.0% |
| Intent Labs | affiliate | 23 | $1,035 | $2,240 | 60.9 | 21.9% |
| Owned โ Storm Signal (roofing) | owned | 10 | $951 | $1,250 | 54.3 | 0.0% |
| Owned โ Meta Window (FL) | owned | 8 | $381 | $840 | 61.1 | 12.5% |