Portfolio Scorecard — All 10 Brands
Brand-by-brand snapshot
Click a brand to drill inServices booked / day · last 30 days
Portfolio totalSpend mix by brand
% of portfolio paid spendBeehive Plumbing — Brand Scorecard
Calls + bookings · last 30 days
Daily, by sourceFunnel snapshot
Drill in →Channel mix · click to drill into channel performance
CAC, ROAS, leads per channel| Channel | Spend | Leads | CPL | CAC | ROAS | Conv. | Confidence | Status |
|---|---|---|---|---|---|---|---|---|
| Google Ads | $22,400 | 1,040 | $21.50 | $182 | 4.8x | 39% | High | Scale |
| LSAs (Google Local) | $11,800 | 512 | $23.04 | $163 | 5.4x | 42% | High | Scale |
| Meta Ads | $8,200 | 388 | $21.13 | $224 | 3.9x | 33% | Medium | Test |
| SEO / Organic | $3,400 | 468 | $7.26 | $78 | 11.2x | 36% | Medium | Scale |
| Yelp / Angi | $5,800 | 142 | $40.85 | $362 | 2.4x | 28% | Medium | Fix |
| Direct / Referral | $1,200 | 198 | $6.06 | $54 | 14.8x | 44% | High | Hold |
| Email / SMS (lifecycle) | $2,100 | 52 | $40.38 | $98 | 8.4x | 52% | High | Test |
| Microsoft / Bing | $3,100 | 78 | $39.74 | $291 | 3.0x | 31% | Low | Fix |
Beehive — Funnel by Stage
Stage volume + conversion + leakage
Hover for benchmark · click to drillFunnel conversion · 90-day trend
Each stage's conversion rateWhere this stage breaks down
Lead → Booking diagnosticChannel Performance — Beehive Plumbing
All channels · sortable · click for campaigns
Digital, mailers, billboards, radio, and TV · CAC vs. ROAS quadrant ↓ + table ↓| Channel | Spend | Impressions | Clicks/Calls | Leads | CPL | Booked | CAC | Revenue | ROAS | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| Google Ads | $22,400 | 412K | 3,420 | 1,040 | $21.50 | 388 | $182 | $107K | 4.8x | Scale |
| LSAs (Google Local) | $11,800 | 98K | 1,420 | 512 | $23.04 | 216 | $163 | $64K | 5.4x | Scale |
| Meta Ads | $8,200 | 628K | 1,180 | 388 | $21.13 | 128 | $224 | $32K | 3.9x | Test |
| SEO / Organic | $3,400 | 88K | 1,310 | 468 | $7.26 | 168 | $78 | $38K | 11.2x | Scale |
| Yelp / Angi | $5,800 | 42K | 390 | 142 | $40.85 | 40 | $362 | $14K | 2.4x | Fix |
| Direct / Referral | $1,200 | — | 412 | 198 | $6.06 | 87 | $54 | $18K | 14.8x | Hold |
| Email / SMS | $2,100 | — | 2,840 | 52 | $40.38 | 27 | $98 | $18K | 8.4x | Test |
| Microsoft / Bing | $3,100 | 68K | 340 | 78 | $39.74 | 24 | $291 | $9K | 3.0x | Fix |
| Direct Mail / Mailers QR · vanity URL · tracked phone | $14,200 | 18K homes | 286 | 132 | $107.58 | 54 | $263 | $39K | 2.7x | Test |
| Billboards / OOH vanity URL · location lift window | $9,600 | 410K est. | 118 | 64 | $150.00 | 21 | $457 | $18K | 1.9x | Fix |
| Radio unique number · daypart · offer code | $12,800 | — | 232 | 128 | $100.00 | 49 | $261 | $42K | 3.3x | Test |
| TV / CTV linear + CTV · geo/time lift model | $18,400 | 260K est. | 174 | 88 | $209.09 | 31 | $594 | $29K | 1.6x | Test |
Campaign Performance — Online + Offline / Beehive
All campaigns · sortable
Sorted by ROAS · top to bottom| Campaign | Spend | Impr. | Clicks | CTR | Leads | CPL | Booked | CAC | ROAS | Test | Status |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Drain Cleaning · SLC Metro Search · Exact + Phrase | $3,420 | 68K | 872 | 1.28% | 214 | $15.98 | 98 | $148 | 7.2x | Win +18% | Scale |
| Water Heater · Repair Search · Exact | $2,840 | 42K | 624 | 1.49% | 168 | $16.90 | 68 | $165 | 6.4x | — | Scale |
| Sewer Backup · Emergency Search · Exact | $2,120 | 28K | 412 | 1.47% | 98 | $21.63 | 42 | $167 | 5.8x | Win +12% | Scale |
| Plumber Near Me · Brand Search · Brand | $1,940 | 22K | 468 | 2.13% | 142 | $13.66 | 62 | $98 | 5.6x | — | Hold |
| Garbage Disposal · SLC Search · Exact + DSA | $1,680 | 38K | 412 | 1.08% | 88 | $19.09 | 36 | $184 | 5.1x | Running | Scale |
| Pipe Repair · West Jordan Search · Exact | $1,420 | 31K | 298 | 0.96% | 68 | $20.88 | 26 | $209 | 4.7x | — | Hold |
| Toilet Repair / Install Search · Phrase | $1,820 | 42K | 298 | 0.71% | 52 | $35.00 | 19 | $291 | 3.6x | Running | Test |
| Plumbing Inspection Search · Broad+ | $1,260 | 52K | 196 | 0.38% | 38 | $33.16 | 12 | $310 | 3.2x | Running | Test |
| Performance Max · Plumbing PMax | $2,440 | 128K | 412 | 0.32% | 82 | $29.76 | 29 | $282 | 3.4x | Running | Test |
| Tankless · Broad Search · Broad | $1,580 | 38K | 218 | 0.57% | 28 | $56.43 | 9 | $418 | 2.1x | Lose −9% | Pause |
| Hydro Jetting · DSA DSA | $1,140 | 31K | 182 | 0.59% | 42 | $27.14 | 14 | $226 | 4.0x | Win +6% | Hold |
| Drain Snake / Augur Search · Exact | $740 | 12K | 218 | 1.82% | 52 | $14.23 | 23 | $161 | 5.9x | Win +14% | Scale |
| Spring Water Heater Mailer Direct Mail · QR + tracked number | $7,200 | 9.5K homes | — | — | 74 | $97.30 | 31 | $232 | 3.4x | Offer A/B | Test |
| I-15 Southbound Billboard OOH · vanity URL + lift window | $5,100 | 230K est. | — | — | 34 | $150.00 | 12 | $425 | 1.8x | Geo lift | Fix |
| Morning Drive Radio Radio · daypart + unique number | $6,800 | — | 138 | — | 76 | $89.47 | 30 | $227 | 3.6x | Daypart | Test |
| Evening News TV TV · linear + geo/time lift model | $11,000 | 160K est. | 104 | — | 54 | $203.70 | 18 | $611 | 1.5x | Lift model | Test |
Campaign-level recommendations
From Friday Growth ReviewCampaign performance distribution
CAC vs ROAS scatterLeakage Diagnostic — Beehive Plumbing
Stage-by-stage diagnosis
Severity · description · monthly impactLeakage trend · 90-day
Improving since closed-loop went liveLane assignment
What I own vs. observe-onlyTest Framework — Beehive Plumbing
Active tests
Click for full readoutCumulative learning · last 90 days
Compounding lift from shipped winnersBudget Move Board — Beehive Plumbing
Proposed budget moves · this 30-day cycle
Each move is reversible · stop/continue criteria attached−$32 CAC
avoided
−$8 blended CAC
+$0.8x ROAS
+1.4pp repeat
opportunity cost
30-day reallocation summary
Net moves by channelForecasting Model - Marketing Goal Tiers
Goal tiers - choose the operating target
Conservative · moderate · aggressive| Marketing metric | Current | MoM | YoY | Conservative | Moderate | Aggressive | Owner / action |
|---|---|---|---|---|---|---|---|
Qualified demand High-intent calls, forms, chats after source rules | 3,720 | +6.2% | +10.8% | 4,030 | 4,300 | 4,710 | Marketing Ops + Call Center: validate disposition rules. |
Lead to booking rate Funnel conversion most tied to call handling and fit | 33.0% | -1.2pp | +0.4pp | 33.0% | 35.0% | 37.0% | Call Center: speed-to-answer and after-hours handling. |
Booked jobs Primary operational target created by marketing demand | 1,220 | +5.9% | +9.4% | 1,330 | 1,420 | 1,555 | Brand GM + Call Center: confirm capacity before scaling. |
Booking to completion rate Operational leakage after the marketing handoff | 93.4% | +0.6pp | +1.1pp | 93.5% | 94.0% | 95.0% | Ops: use as constraint, not a marketing-only KPI. |
Leakage cost Modeled recoverable value from funnel gaps | $34K | -$11K | -$19K | $31K | $28K | $24K | Marketing Ops: assign source, call, booking, and completion owners. |
Cost per booking Marketing spend divided by booked jobs | $211 | -4.6% | -7.8% | $204 | $192 | $181 | Performance Marketing: budget shift and campaign quality. |
Marketing ROI Completed revenue attributed to marketing / spend | 4.18x | +0.22x | +0.54x | 4.3x | 4.7x | 5.1x | CMO + Marketing Ops: compare against channel mix and confidence. |
Attribution coverage Share of completed jobs tied to a usable source | 73% | +11pp | +24pp | 85% | 90% | 95% | IT/Data + Marketing Ops: close source capture gaps. |
Required volume by funnel stage
Current vs goal tier requirementsScorecard goal rules
How goals get setRule 1 Use CFO-approved revenue and AOV inputs, but keep the dashboard focused on marketing demand, conversion, leakage, and ROI.
Rule 2 Every metric shows actual, target, MoM movement, YoY movement, owner, and next action.
Rule 3 Forecasts use conservative/moderate/aggressive ranges until 90 days of accepted data are stable.
Rule 4 Home services seasonality and capacity constraints can override a pure spend-based target.
Goal-setting outputs
End-of-120-day deliverableScenario forecast - marketing ROI
Conservative, moderate, and aggressive planning rangesSeasonality index - home services demand
Same month prior year normalized to 100Year-over-year marketing KPI trend
Month-by-month comparison for scorecardsCross-functional validation load
Marketing-focused, with Finance inputsForecast formula notes
Bottom-line logic for how goals are calculated1. Seasonally adjusted baseline
Baseline demand = prior-year same-month demand * seasonality index * source-confidence factor
Home services demand moves by weather, emergency patterns, local seasonality, and service mix. The forecast should compare April to last April, not only March to April.
2. Reverse-funnel volume
Completed jobs required = revenue goal / AOV
Booked jobs required = completed jobs / completion rate
Qualified demand required = booked jobs / lead-to-booking rate
This keeps goals connected to the stages marketing can influence and the stages operations must be able to support.
3. Marketing ROI and spend
Marketing ROI = attributed completed revenue / marketing spend
Spend target = booked jobs required * cost per booking range
The CFO supplies approved financial inputs. Marketing uses those inputs to manage source quality, conversion, leakage, budget movement, and ROI.
4. Leakage opportunity
Leakage value = (target conversion - actual conversion) * stage volume * AOV * recoverability factor
This prevents the dashboard from treating every lost lead as recoverable. Only gaps with an owner and plausible fix path should enter the scorecard.
5. Scenario tiers
Conservative = baseline + protected lift
Moderate = baseline + expected lift
Aggressive = baseline + expected lift + capacity-approved stretch
The selected tier should change only when source confidence, capacity, and conversion trends support it.
6. Scorecard comparison
MoM = (current month - prior month) / prior month
YoY = (current month - same month prior year) / same month prior year
Each KPI should show current, goal tier, MoM, YoY, confidence, owner, and next action so the forecast becomes an operating rhythm.