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.

Competitive landscape

every coating company within ~25 mi of Crown Point · researched Aug 30, 2026

The market map

The field is local independents, not national franchises. Garage Force, Hello Garage, Granite Garage Floors, GatorGuard, and Concrete Craft have no NWI territory — their nearest locations are Indianapolis or Fort Wayne. Your real competition is below. Almost nobody publishes pricing (free-quote model dominates), and every serious player makes the same three claims: 1-day install, lifetime warranty, "polyaspartic is 4×/6× stronger than epoxy."

CompanyBaseTypeReview strengthLead claimPricing / offersThreat
GarageExperts of NWICrown PointFranchise~110 · 5.0★"Industrial-strength," 140+ styles, cabinets bundleNone publishedHigh — same town, spotless reviews
Trim-A-SealGary / MunsterLegacy multi-line177 · 4.8★3rd-generation since 1950, Fortress polyureaFinancing + "Seal the Deal" discountsHigh — 70-yr brand equity
Encore Concrete CoatingsChicagoland → NWIRegional volume1,153 aggregate 5.0★One-day + garage organization20% off promo + Valpak couponsHigh — the discount attacker (its old NWI licensee went out of business)
Wise Coatings NWIScherervilleFranchise434 · 5.0★ (NiceJob)POLYWISE® proprietary systemCost guide ~$3–7/sq ft laborMedium
Guardian Concrete CoatingsSouth Bend → CP pagesIndependentLow count, positive"4× stronger," 1-day, family valuesNone; reviews mention low pricesMedium — SEO-aggressive in your towns
PureTekMerrillvilleIndependent~94 · 4.7★Commercial lean, lifetime adhesion guaranteeNone publishedMedium (commercial bids)
Duvall Coating SolutionsLowellIndependent (2023)Small, 5.0★"6× stronger," family-ownedNone publishedMedium — young, hungry
Windy City CoatingNew Lenox ILIndependent137 (Birdeye)Built for Chicago wintersNone publishedLow-med (IL side)
T&T Concrete CoatingsValparaisoIndependentNear zeroFamily-owned, owner-direct ("text Steve")Wisetack financingLow — no social proof yet
Ace EpoxySW Cook Co / NWIIndependentNone found"Professional & Affordable," anti-DIY$100 referral, free storage PODLow
Apex · Illiana · CC EditionsNWI variousIndependentsNear zeroGeo-SEO pages, climate expertiseNone publishedLow — but Illiana out-blogs everyone
CertaPro NWI · Supreme · Jack LaurieVariousAdjacent playersn/aCoatings as a side lineNone publishedLow / commercial-only

Pricing: you're the only one showing numbers — and yours disagree with each other

Market reality: no local competitor publishes pricing. The only signals are Wise's ~$3–7/sq ft labor guide and directory-grade ranges of $4–10/sq ft installed. Level 10 publishes $7–13/sq ft on the homepage, $5–12 on the garage page, and $3,500–5,000 per 500 sq ft on the blog — three different answers, all premium-positioned. Two moves: (1) reconcile your own pages to one range this week; (2) then lean in — a real "what your floor will cost and why" page would be the only one in the market, and transparent pricing is the classic counter to Encore's coupon game.

26 · Review mining brief

Mined from competitor and category reviews (franchise complaint boards, BBB files, Yelp) plus your own ~1,085 Google / 5 Yelp reviews.

Pain points (their customers)

The category's one-star stories repeat five themes: floors peeling within months (bad prep or untreated moisture, not bad chemistry); companies going silent after the sale — unanswered calls stretching to years; warranties that evaporate through exclusions or franchise turnover; surprise upcharges after the agreement; and jobsite damage/mess (stained driveways, footprints). Emotional vocabulary of angry reviews: ignored, ruined, refuses, no contact.

Delight moments (what wins hearts)

Five-star language across every company — yours most of all — celebrates people, not products: installers named personally, photo updates during the job, crews that clean up and finish on time, small unexpected extras. Your reviews name crew members (Cole, Nate, Mike, Ethan, Kreig, Tony…) at a rate no competitor matches. Buying triggers: before/after photos, a neighbor's floor, one-day promise, warranty confidence.

The gaps → your messaging opportunities

Nobody in the market messages on: answering the phone in year 5 (the #1 category complaint), moisture testing before quoting (the #1 actual failure cause), warranty fine print in plain English, or named crews as the product. Caution before claiming the first one: your own few negatives (Yelp 3.4★) are exactly post-sale responsiveness misses — fix the callback process first, then own the claim loudly.

27 · Positioning pivots — five statements

Vs. the franchise (GarageExperts)

"A franchise installs a system. We answer to our neighbors. Level 10 is Crown Point-owned, our crews are our employees — never subcontractors — and 2,000+ NWI floors carry our name, not a licensing agreement."

Vs. the discounter (Encore's 20% off)

"A coupon floor is priced to survive the coupon. We publish one honest price, put the warranty in writing, and let 1,000+ five-star reviews do the persuading — no Valpak required."

Vs. the legacy brand (Trim-A-Seal)

"They've done everything since 1950 — windows, siding, and floors too. Concrete coatings aren't our side line; they're the entire company. Specialists finish stronger."

Vs. the no-proof independents (T&T, Apex, Illiana)

"Anyone can claim quality. We can show 1,000+ verified Google reviews — most of them naming the exact installer who earned them. Ask their references; then read ours."

Vs. the chemistry wars (4×! 6×! 20× stronger!)

"Every coating brand claims a strength multiplier. Floors don't fail because the chemistry was 4× instead of 6× — they fail on rushed prep and untested moisture. We grind, we moisture-test, and we put both in the contract."

28 · Content gap plan — 15 pieces to own the neglected territory

Illiana out-publishes everyone locally (18 geo-tagged posts) but stays on safe topics. Nobody covers pricing, winter, moisture, or warranty fine print. Priority order:

#Content pieceBuyer stageWhy it wins
1"What a garage floor actually costs in NWI" — real ranges, what moves the priceResearchZero local competition for the highest-intent search there is
2"Can you coat a garage floor in an Indiana winter?" (yes — here's how cure works)ResearchUnclaimed topic + feeds your Q1 booking strategy directly
3"Why floors peel: moisture, prep, and the test your installer should run"ConsiderationAddresses the category's #1 failure and #1 fear
4"What lifetime warranties actually cover" — yours vs. typical exclusions, in plain EnglishDecisionNobody local dares; national data shows it's the biggest trust gap
5DIY kit teardown — mils, water-based epoxy, no grinding: why $200 kits failResearchOnly one thin local post exists on the biggest objection
6"1-day installs: when they're right and when they're rushed"ConsiderationHonest take on the claim everyone shouts; builds prep credibility
7Crew spotlight series — the installers your reviews already nameTrustConverts your unique review pattern into content no one can copy
8Hot tire pickup explained — and why our system doesn't do itConsiderationTop category complaint; near-zero local coverage
9Freeze-thaw & lake-effect: what NWI winters do to bare concreteResearchLocal authority play; Illiana only covers summer
10"Reclaim 200 sq ft" — the garage as living space (gym, shop, man cave)InspirationEmotional framing only one LaPorte competitor gestures at
11Commercial downtime planning — phasing a shop floor without closingCommercialFeeds your new commercial push; only Jack Laurie is close
12How to vet a coating contractor (insurance, prep specs, review depth)DecisionPositions your strengths as the checklist
13Financing explained — what "no payments until 2027" really meansDecisionOnly T&T mentions financing; kill the confusion, win the payment shopper
14"We fixed it" series — floors we've re-done after failed installsTrustProof-by-autopsy; nobody shows failure honestly
15Pool deck & patio coatings for Indiana summers (Rubaroc angle)SeasonalYour service breadth vs. garage-only competitors

29 · Angle differentiator — 10 ways to sound different on the same topics

Tactical angles

1. Day 400 > Day 1: "Everyone installs in a day. The question is what your floor looks like in year two." 2. You're buying a grind, not a coating: make surface prep the hero. 3. The moisture test: "We test your slab before we quote it" as a ritual competitors can't fake. 4. Warranty, annotated: publish the exclusions everyone else hides.

Emotional angles

5. The named crew: your ads should introduce Cole and Nate the way reviews already do. 6. The last honest room: the garage as the one space that's truly the owner's. 7. The neighbor effect: "the floor your cul-de-sac asks about." 8. Pride of local ownership: not-a-franchise, said warmly, not defensively.

Philosophical angles

9. Against the strength wars: "4×, 6×, 20× stronger — than what? Floors fail at the prep, not the polymer." Sit above the spec fight. 10. Transparency as strategy: be the only company that shows prices, warranty terms, and failures — trust compounds faster than discounts.

30 · Ad copy autopsy & counter-ads

Autopsy: the discount playbook

Encore: 20% off + Valpak coupons. GarageExperts national: up to $2,500 off — but gated to Q4 and a flooring-plus-cabinets bundle. TSR (regional benchmark): "60% off installation OR 0% APR for 60 months."
Anatomy: Hook = big number. Promise = savings. Proof = none. Emotion = deal fear. Objection handling = none. CTA = free quote.
Weak points: a 60%-off headline confesses an inflated list price; bundle gates breed the "everything was extra" complaints in their own reviews; zero proof elements; and every discount ad trains price-shoppers — the segment with the market's worst close rates.

Counter-ad 1 — proof-led

Hook: "1,000+ five-star reviews. Most of them name the installer." Body: "Around here, people don't review our coatings — they review Cole, Nate, and the crew who showed up on time, sent photos, and left the garage cleaner than they found it. That's what a floor from your neighbors looks like." CTA: "Meet your crew — free design visit."

Counter-ads 2 & 3 — trust-led

2 (anti-coupon): "60% off? A price that can fall that far was never real. One honest quote, one-day install, a warranty in writing — and no coupon required." 3 (prep/moisture): "Floors don't peel because the coating was cheap. They peel because nobody tested the slab. We moisture-test before we quote — ask any installer who doesn't, why not." CTA: "Get the tested quote."

Act on this first (from your own audit)

1) Reconcile your three published price ranges to one. 2) Claim your Yelp profile, enable messaging, respond to the pool-coating complaint — 3.4★ there vs 4.9★ on Google is the one attack surface a competitor can screenshot. 3) Tighten the offer stack: $750 off, $500 off, and "$1,000 off" ads run simultaneously — pick one ladder. 4) Watch Encore's push into NWI (its old local licensee died; the Chicagoland operation is couponing into the vacuum) and GarageExperts' Q4 bundle promo window (Oct–Dec).

Method: three parallel research passes (Aug 30, 2026) across competitor websites, Google/Yelp/BBB/Birdeye/HomeAdvisor reviews, franchise complaint boards, and promo pages. Pricing signals are as-published or review-mentioned; most companies publish none. Review counts are point-in-time. Verbatim competitor ad copy from Meta Ad Library needs a logged-in browser pass — available on request. Directory-grade SEO sites posing as local companies (e.g. "MW Garage Floors") were identified and excluded.

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