Level 10 Coatings · NWI + Indianapolis · Sep 2025 – Aug 2026

Marketing, matched to money

Every ad dollar from Meta, Google, and the 2026 budget sheet, matched against Builder Prime leads and sold jobs — plus what the numbers say to do next as the marketing moves in-house.

Total sold (12 mo)
$6.85M
813 jobs · avg $8,431
Ad spend
$595K
Meta + Google + ChatGPT
Matched paid ROAS
6.1×
$3.62M sold from paid leads
Cost per sold job
$1,340
blended, paid channels
Agency cost, Jan–Aug
$96.3K
NWI + Indy fees ≈ $144K/yr pace

Live pulse

lead flow, auto-updated daily

Daily leads — last 30 days

Meta (high intent) Google Commercial Meta

Today's calls

SourceYesterdayLast 7 daysValue per leadCost per leadEst. 7-day value

Counts pull nightly from the shared lead tracker — aggregate numbers only, no customer details. "Value per lead" is what a lead from each source historically turned into in sold revenue over the trailing CRM year (revenue, not profit — send job-cost data to upgrade this to true profitability). Recommendations are generated daily from the last 30 days of flow plus last year's seasonal pattern. Today's bar keeps filling in until end of day.

The headline findings

what the data actually says
Critical · revenue leak

Your best channel went silent for 7 months

Google Local Services closed 43% of its leads and sold $315K on under $6K of spend (Aug ’25–Jan). Since February it has logged zero leads — while spend nearly tripled to $2.8K/mo — $15.5K spent for nothing, and still burning at ~3× its $1K/mo plan per the August weekly sheet. The account is either paused, suspended, mis-targeted, or leads aren't reaching the CRM. Finding out is the single highest-value hour anyone can spend this week.

GLS leads per month, Sep → Aug. Bars stop dead in Feb.

Critical · scaling

Spend scaled 55%; cost per job doubled

Feb–Apr, a sold job cost ~$610 in ad spend. May–Jul, spend jumped from ~$47K to ~$72K/mo and cost per job hit $1,100–$1,600 — the extra dollars bought progressively worse leads. The last ~$25K/mo of spend was producing far below breakeven quality. Scaling should have gone into budget earlier in the year (see seasonality), not higher in the summer.

Serious · lead quality

Meta is a volume machine with a 5% close rate

Meta delivered 4,621 leads (81% of all paid leads) but closed only 5%, vs Google's 19.5%. 96%+ are Instant Forms — people who never left Facebook. That's not a reason to kill Meta (5.7× ROAS); it's a reason to treat those leads differently: instant AI speed-to-lead, qualification questions on the form, and a nurture sequence, instead of the same follow-up as a high-intent Google search lead.

Serious · expansion

Indianapolis costs 3–5× more per sold job

Since the Indy accounts launched (Apr 2026): $123K spend → 36 sold jobs → $303K. That's ≈$3,400 per sold job and ~2.5× ROAS, vs NWI's ~$600–1,100 and 6–7×. Worse: the Indy budget sheet shows Google ran $20.9K over plan and Meta $24.4K over plan — the weakest market got the biggest unplanned raise — and recent weeklies show Indy Google at ~$2.9K/week for 1–2 leads. New markets ramp slowly, but Indy needs its own creative, reviews, and a GLS/LSA presence — not a copy-paste of NWI campaigns at growing budgets.

Waste · easy cuts

~$36K of clearly dead spend

ChatGPT Ads: $4,660, zero leads — and per the August weekly sheet it's still running at ~$700/week. Google (non-GLS) ran 11 straight weeks — Sep through mid-Nov 2025 — spending $24.8K with zero CRM-matched leads; tracking gap or waste, either way unacceptable, and nobody caught it for nearly three months. A TOFU test in IL/MI: $6,176 for 2 leads ($3,088 each). Bing and TikTok were rightly killed early. Rule going forward: any channel that can't show a CRM-matched sale inside 60 days gets cut.

Strength · under-invested

Referrals + organic quietly sold $2.1M

Client referrals closed 51%, past clients 48%, organic 38% — together $2.1M sold at near-zero media cost. There's no line in the budget for a referral program. A systematic ask-for-referral + review engine (automated post-job, $250–500 reward) is likely the cheapest revenue available to the business.

The Q1 story

weather, demand & the golden window

You're right that Northern Indiana winters hit the top line: January was the year's worst month ($290K sold, vs $807–823K in March–April). Lake-effect snow, frozen ground, and nobody thinking about their garage floor in single digits — the demand dip is real. But the data says something more useful than "Q1 is bad":

Q1 isn't your worst quarter — it's your cheapest one

February–April is the most efficient window of the entire year. A sold job cost $567 in February, $626 in March, $642 in April — versus $2,000–2,500 in November–December and $1,100–1,600 in May–June. Google close rates peaked at 27–31% in Feb–Mar. The people who inquire in late winter are planners getting ready for spring; they're fewer, but they buy.

Part of the bad Q1 is self-inflicted. The 2026 budget cuts to $45K in Jan–Feb, then jumps to $75K in March — spend arrives after the highest-converting leads have already been bought cheap. Radio, events, and print were all dark in Jan–Feb too. Meanwhile the truly inefficient months (Nov–Dec: Meta closing ~3.3%, cost per job $2K+) kept full budgets.

1 · Shift budget backward, not upward

Move ~$15–20K/mo out of Nov–Dec and mid-summer, into Feb–April. Same annual spend, pointed at the window where a job costs $600 instead of $2,000. Ramp Google Search from mid-January — that's when planner-intent shows up.

2 · Sell winter differently

Garage epoxy is indoor work — capacity doesn't freeze, demand does. Run a "Book by Feb, installed before spring" offer with real scarcity (install-slot calendar), and push commercial/industrial floors (weather-independent decision makers) Nov–Feb.

3 · Bank a winter pipeline in the fall

Sep–Oct leads are plentiful but close soft. Capture them into an email/SMS nurture and re-offer in January with winter pricing, instead of buying brand-new expensive leads in the trough.

Channel scorecard

full year, CRM-matched
Paid channelSpendLeadsSoldCloseCost/leadCost/saleSold $ROAS
Google LSA (GLS)$21,398883843.2%$243$563$315,12014.7×
Google (Search/PMax/YT)$250,6601,08921219.5%$230$1,182$1,801,6107.2×
Meta Ads$318,1154,6212325.0%$69$1,371$1,817,3805.7×
ChatGPT Ads$4,66000$0

GLS spend split out of the Google account total using campaign names. Google leads exclude GLS (separate CRM source). Jul–Aug close rates still maturing, so full-year ROAS is slightly understated.

Non-paid sourceLeadsSoldCloseSold $Avg job
Organic26410037.9%$969,807$9,698
Client referral1668450.6%$682,602$8,126
Past client834048.2%$445,100$11,128
Misc / other2353314.0%$260,341$7,889
Radio521936.5%$135,425$7,128
Referral partner301240.0%$122,486$10,207
Website lead form631320.6%$117,075$9,006
Direct mail482347.9%$116,800$5,078
Google Business Profile7457.1%$49,860$12,465
Website (generic tag)4736.4%$20,800$6,933

Radio spend was ~$24K (2026 budget) against $135K sold — roughly 5.6× on the matched portion. The generic "Website" tag closing at 6% vs "Website Lead Form" at 21% suggests a CRM tagging or form-routing problem worth cleaning up.

Meta concentration risk

77% of all Meta spend ($243K) sits in one campaign ("201 – Mega Campaign"), 98% in two. That's fine while it works — and CPLs of $35–75 on the best ad sets are genuinely good — but it means one fatigued campaign or one account issue takes down 81% of your lead flow. Going in-house, keep 2–3 always-on campaigns with fresh flake/metallic transformation creative rotating monthly, and kill any ad set above ~$100 CPL (several ran $99–$125+, and the IL/MI test hit $3,088).

Budget & agency economics

2026 NWI budget sheet

2026 budget vs. actual net spend (NWI)

Budgeted amount per the master sheet vs. delivered media spend. August is partial (through 8/29).

Budgeted Actual delivered

NWI under, Indy over

NWI: Jan–Aug budget was $540K; delivered media was $437K — about $103K under, concentrated in Apr–Aug. Meanwhile Indy — the market closing at 2.5× — ran $45K over its plan (Google +$20.9K, Meta +$24.4K). Dollars flowed away from the proven market and window, toward the unproven one. The August weekly sheet also shows a week-one pacing stall ($2.5K delivered against ~$12K planned), then a scramble to catch up.

What the agency costs

NWI: management fee $55.7K + retainer $21.0K. Indy: management fee $19.6K (and it ran $6.6K over its own planned fee). Total: $96.3K for 8 months — a ~$144K/yr pace, ≈16% on top of media. That's the going-in-house budget: it funds serious AI tooling, tracking infrastructure, creative production, and a part-time specialist, with money left over.

Fee structure worked against you

A %-of-spend management fee gets paid more for spending more — the May–Jul scale-up that doubled your cost per job also raised the fee. Whoever manages this next (in-house or contractor), tie compensation to cost per sold job and CRM-verified revenue, never to spend.

Action plan

taking it in-house with AI
First 30 days — stop the bleeding
  • Audit GLS today. Log into the Local Services account: is it paused, suspended, out of review-threshold, or are leads going to a dead phone line? Restore it before touching anything else.
  • Kill ChatGPT Ads ($4.7K, zero leads) and the IL/MI TOFU test.
  • Cap Indy budgets at ~half current until its CPL approaches NWI levels.
  • Fix tracking: UTM parameters on every ad, Google Enhanced Conversions + offline conversion import from Builder Prime, Meta CAPI, and call tracking (e.g. CallRail). This turns month-level matching into lead-level truth — the foundation for every AI decision after.
  • Audit the Aug data mismatch — $585K "Sold Amount" against 3 closed customers means the CRM's sold/status fields disagree; the dashboard is only as good as this field.
Days 30–60 — build the machine
  • AI speed-to-lead: every Meta Instant Form lead gets a text + call within 2 minutes, 24/7, with qualification (garage size, timeline, budget) booked straight to calendar. At 4,600 leads/yr closing 5%, each point of close rate ≈ $370K/yr.
  • Nurture the 95%: automated 90-day SMS/email sequence for unsold leads — before/after photos, financing, seasonal offers.
  • Referral engine: automated post-install review request + $250–500 referral reward. Referrals close at 51%.
  • Weekly AI review ritual: export spend + CRM weekly, have Claude flag anomalies (channel gone quiet, CPL spike, pacing drift) — the GLS failure would have been caught in week one, not month seven.
Days 60–90 — reallocate & grow
  • Rebuild the 2027 budget around seasonality: heavier Feb–Apr, lighter Nov–Dec and mid-summer, Google Search ramp beginning mid-January.
  • Winter campaign: "booked-by-February" spring-install offer + commercial floor push for Nov–Feb.
  • Refresh Meta creative monthly (flake/metallic transformations, real local jobs); kill ad sets over $100 CPL; keep spend inside the ~$45–50K/mo band where cost per job stayed under $700.
  • Indy done right: local reviews, own GLS/LSA profile, Indy-specific creative — then scale on proof.
  • Set the target: 2026 delivered ~$600/job in the best months. A realistic 2027 goal is a blended cost per sold job under $900 at equal or higher volume — worth roughly $200K+/yr vs. this year's blend, before the agency savings.

Data notes

honesty box

What this is built on

Supermetrics ad-platform spend + Builder Prime CRM export, Aug 29 2025 – Aug 29 2026, matched by month + source (no lead-level key exists yet — that's the UTM fix). Master budget workbook (NWI + Indy year tabs, plus monthly weekly-pacing tabs) for planned vs. actual and agency fees. One year of data, not two — if Builder Prime holds an earlier year, exporting it would let us verify the seasonality pattern across two winters.

Known caveats

· Jul–Aug close rates and cost-per-sale are artificially poor (deals still in the sales cycle) — faded in every chart.
· Aug 2026 shows $585K sold-amount against 3 closed customers: the CRM's Sold Amount and Customer-status fields disagree and need an audit.
· Sep–Oct 2025 Google shows spend with zero matched leads — tracking gap or waste, unresolved.
· Indy had no separate ad accounts before Apr 2026.
· ~3% of leads have no region tag.

Send next

1. Day-by-day spend export (past month) → daily pacing panel above.
2. Prior-year Builder Prime export if it exists → two-winter seasonality proof.
3. GLS account status screenshot → resolve the #1 finding.
4. Job-cost / margin data → shift every target from revenue-ROAS to profit-ROAS.

Monthly data table (all figures)
MonthAd spendPaid leadsPaid soldPaid sold $Other sold $Total sold $Cost/sold job