Skip to main content
SYSTEM_NOMINALAGENTS_LIVE 6 OF 6SCANNED 8,427
ATL · --:-- EDT
$200K–$1M TYPICAL ANNUAL LEAKAGE·14-DAY INSTALL PER AGENT·NO SOFTWARE CHANGES REQUIRED TO START·SIX AGENTS · 12 TRADES·BILINGUAL EN/ES BUILT INTO RECEPTIONIST·INDUSTRY-BENCHMARKED METHODOLOGY·$200K–$1M TYPICAL ANNUAL LEAKAGE·14-DAY INSTALL PER AGENT·NO SOFTWARE CHANGES REQUIRED TO START·SIX AGENTS · 12 TRADES·BILINGUAL EN/ES BUILT INTO RECEPTIONIST·INDUSTRY-BENCHMARKED METHODOLOGY·
Stack6.ai
Book strategy call
REPORTStack6 opportunity diagnostic

Compass Plumbing Co.

PlumbingKnoxville metro, TN (Knox + Blount counties)Diagnostic completed May 19, 2026
Book strategy call
Annual revenue at risk
$630,660

That's $52,555 every month, or roughly $1,728 per day, bleeding out of your shop right now. Calculated from your reported numbers and trade-specific benchmarks for plumbing businesses your size.

Monthly bleed
$52,555
Daily bleed
$1,728
Leak categories identified
6
01Executive summary

The bottom line.

Compass Plumbing Co. is in Plumbing. The Operating Intelligence Score is 29 of 100. Stack6's top-tier operating band — derived from the weighted composite of the cited per-category benchmarks — starts at 78. Estimated annual recovery across 6 leakage sources: $630,660. The owner is working 65 hrs/wk — well above the 45-hour healthy baseline. This drags down the Owner Independence score and is the single biggest valuation suppressor in the report.

The deepest leaks are concentrated in missed-call leakage ($16,127/mo), uncaptured website visitors ($16,099/mo), estimate fallout ($9,027/mo). Combined, these represent $41,253/mo or $495,036/yr of recoverable revenue. Each is calculated from your reported numbers using the formulas in the detail cards.

Your stated target sale of $2,200,000 requires a 7.39x multiple against industry median 3.5x — see Valuation Math for what closes that gap.

Narrative generated from your diagnostic inputs. Specific dollar figures come from the leak math in the sections below.

02Your business snapshot

The numbers we used to calculate everything that follows.

Everything in this report is calculated from your inputs cross-referenced with industry benchmarks for plumbing shops your size. If a number below is wrong, every downstream finding compounds the error — flag it on the strategy call and we'll rerun the analysis.

Business profile
Years in business14
Field technicians8
Office staff3
Vehicles9
Annual revenue$4,200,000
Monthly revenue$350,000
Revenue quality
Average ticket$1,240
Gross margin28.6%
EBITDA margin6%
Recurring revenue (annual)$504,000
Lead flow
Monthly inbound leads460
Live answer rate62%
Booking rate38%
Estimate close rate28%
Avg callback time42 min
Monthly estimates sent120
Retention
Repeat customer revenue22%
Total customer records5840
Membership penetration8%
Online presence
Google star rating4.6
Reviews collected / month3.4
Monthly website visitors1500
Web form submissions / month37
Diagnostic completeness
You completed every section. The analysis below uses your full input with no estimated fallbacks except where explicitly flagged.
03Industry context · Residential HVAC

Where your shop sits versus peer benchmarks.

Benchmarks calibrated for Residential HVAC businesses, $1M–$10M revenue. Top-quartile reflects shops in the upper 25% of FSM-operated peer cohorts. Bottom-quartile is the 25% lagging on each metric. Where you sit determines the size of the recoverable opportunity.

MetricYour inputBottom QMedianTop QPosition
Live answer rate62%60%78%90%Below median
Source · CallRail State of Inbound Call Tracking 2024
Callback time (min)42m60m28m12mBelow median
Source · CallRail State of Inbound Call Tracking 2024
Booking rate38%30%45%60%Below median
Source · ServiceTitan Industry Benchmark Report 2024
Estimate close rate28%18%30%45%Below median
Source · ServiceTitan Industry Benchmark Report 2024
Billable hrs/tech/wk24h20h26h32hBelow median
Source · Service Roundtable Operating Benchmark Report 2024
First-time fix rate81%62%76%85%Above median
Source · Service Roundtable Operating Benchmark Report 2024
Callback rate4.2%12%6%3%Above median
Source · Service Roundtable Operating Benchmark Report 2024
Jobs per tech per day3.8345Below median
Source · Service Roundtable Operating Benchmark Report 2024
Repeat customer % of revenue22%18%30%42%Below median
Source · Service Roundtable Operating Benchmark Report 2024
Membership penetration8%10%28%45%Bottom quartile
Source · Service Roundtable Operating Benchmark Report 2024
How to read this

Position reflects only the metrics you provided. Every "Below median" row is where the recoverable revenue lives — closing the gap to median is the conservative target, top-quartile is the aspirational one. The leak math on the pages that follow quantifies each gap in dollars.

04Methodology + sources

How we calculated everything. Verifiably.

Every dollar figure in this report traces back to either your reported inputs or a cited third-party source. No estimates without provenance. No AI-invented numbers.

Three-layer analysis pipeline

Layer 1 · Deterministic scoring
Every leak number is computed by a pure-code function with a published formula. The math is fully traceable from your inputs to the dollar figure. Source: src/lib/analysis/leak-calculator.ts.
Layer 2 · AI interpretation (optional)
When live AI is enabled, Claude Opus 4.7 produces narrative interpretation grounded in Layer 1's output. AI is not allowed to invent leak numbers — it cites them.
Layer 3 · Validation
Every AI-generated finding is cross-checked against ground truth from Layer 1. Findings that didn't trace back to real signals in your answers get stripped before display.
Confidence levels
Each leak has a confidence rating (high/medium/low) based on input completeness. High = all inputs you provided directly. Medium = 1-2 inputs estimated from trade benchmarks. Low = 3+ inputs missing.
Severity calibration
Severity (high/medium/low) is a function of monthly leak as a percentage of your monthly revenue. High = leak exceeds 4% of monthly revenue. Medium = 1.5-4%. Low = under 1.5%.
Sanity caps
Two conservative caps prevent runaway estimates: per-leak ≤ 12% of monthly revenue, total annual recovery ≤ 25% of annual revenue. Triggered caps are disclosed inline with the affected leak.

Industry data sources

MIT/InsideSales Lead-Response Management Study
Dr. James Oldroyd (MIT Sloan), McElheran, Elkington — n=15,000 leads, 100+ companies, 3-year study
Contacting a web lead within 5 minutes makes them 21× more likely to qualify than contacting at 30 minutes. Foundational research on lead-response time elasticity.
Used for: Web Form Lead Activation leak math
CallBirdAI — Contractor Missed-Call Analysis
CallBirdAI (n=1,200+ contractors)
Average small-to-mid contractor loses $45K–$120K/yr to unanswered calls. 85% of callers who hit voicemail never call back — they book the next shop. Average HVAC missed-call cost: $1,200, up to $3,500 on replacement leads.
Used for: Receptionist leak recovery factor (40% conservative, BIA/Kelsey + Convirza historical context)
ALM Corp — Google LSA + Reviews Data
ALM Corp, Contractor Marketing Pros
Shops with 300+ Google reviews generate 1,046% more LSA leads than shops with <100. Mean: <100 reviews = 4.9 leads/month; 300+ = 56.2 leads/month. Local 3-pack businesses receive 126% more traffic.
Used for: Reviews leak math (review-velocity attribution model)
BrightLocal Local SEO Industry Survey 2024
BrightLocal
Per-review attribution value $50–$150 over 12 months. Top-quartile shops collect reviews on 5%+ of completed jobs.
Used for: Reviews leak math ($90 mid-range attribution)
Jobber 2026 Home Service Trends Report
Jobber Academy
Top-performing residential service shops win 60%+ of quotes. Industry baseline conversion 7.8%; plumbing / water treatment / outdoor services convert at 12–16%. Multi-touch follow-up systems boost close rates 8–28%.
Used for: Quote Follow-Up leak math (18% conservative chase recovery)
Relentless Digital — DB Reactivation Benchmarks
Relentless Digital (residential service DB reactivation math)
Reactivation campaigns are the highest-ROI marketing channel for most contractors. Sample math: 3,000-customer DB × 5% reactivation × $2,500 ticket = $375K/yr in pipeline already paid to acquire.
Used for: Dormant DB Reactivation leak math (3% mid-range conservative)
ACCA Service Mix benchmarks
Air Conditioning Contractors of America
HVAC trade-specific recurring-revenue and replacement-ratio medians.
Used for: HVAC calibration values (recurring %, install vs service mix)
NATE technician productivity reports
North American Technician Excellence
Billable hours per technician per week benchmarks. First-time fix rate distributions by trade.
Used for: Field-ops benchmarks (HVAC, electrical)
NRCA contractor operations data
National Roofing Contractors Association
Roofing-specific close rates, repeat-customer ratios, install ticket benchmarks.
Used for: Roofing calibration values
BPI building-performance standards
Building Performance Institute
Service-call to install conversion ratios across trades.
Used for: Cross-trade booking-rate benchmarks
Service-management platform aggregate operational data
Residential service-management platforms (anonymized aggregate)
Trade-specific medians for booking rates, estimate close rates, callback times.
Used for: Trade-median calibration across all leak categories
Service-business industry reports
IBISWorld, Verisk, Hardin-Simmons trade data
Trade-specific revenue distributions, EBITDA margins, valuation multiples.
Used for: Valuation math (sale multiples by trade)
Stack6 diagnostic cohort
Stack6 internal
Diagnostic dataset under construction; leak-size ranges are anchored in the cited industry sources above. We update the cohort source once we have enough completed diagnostics to publish.
Used for: Future leak-range calibration (currently industry-anchored only)
Non-hallucination guarantee

Stack6's diagnostic pipeline is built deterministic-first, AI-second. Every number you see was computed by a transparent formula or pulled from a cited source. AI commentary, where present, is validated against ground truth before it reaches you. If you spot a calculation that doesn't trace cleanly, flag it on the strategy call — we'll show you the source.

READSentence-by-sentence scan

We read every word you wrote.

You wrote 18,270 characters across 12 of 12 sections. We extracted 48 quotable signals tagged by sentiment. Below is what we found per section — every diagnosis and contradiction in this report traces back to these quotes.

Section 01

Business Profile

Neutral

Largely factual content. Themes surfaced: hedged.

  • Biggest pain points: lead response is brutal (we miss too many after-hours), estimate close rate dropped from ~46% to ~38% as competition got sharper, and we're not collecting rev…

    How has your business changed over the last 24 months?· hedged
  • About 78% residential service / repair / drain (sewer scopes, water heater swaps, repipes, slab leaks), 22% light commercial (small offices, two HOAs, a few restaurants on call).

    Describe your business model in your own words
  • We charge a $59 trip fee that's credited toward the work.

    Describe your business model in your own words
  • Repipes and tankless installs are the biggest single tickets — averaging $9,800 — but they're only ~12 a month.

    Describe your business model in your own words
Numbers:78%22%$59$9,800$200$1,600
Section 02

Revenue & Financial Quality

Red flag

Multiple operational red flags in this section. Themes surfaced: margin leak, visibility gap, no data. Specific entities named: Carlos, QuickBooks, Jobber.

  • Underpriced repipes because Carlos and I are too conservative on labor estimates.

    What typically hurts profitability in your business?· margin leak
  • Discount creep on quotes — we discount to win and don't track it.

    What typically hurts profitability in your business?· visibility gap, no data
  • I'm involved in every quote over $4K which is honestly too many.

    Describe how pricing decisions are made today· hedged
  • Honestly we run the business off the bank balance and the Jobber dashboard, not real management reporting.

    If your financial reporting is weak or inconsistent, where does visibility break down?· hedged
Named:CarlosQuickBooksJobber
Numbers:$189/yr$48K/yr$8K$15K$4K10%
Section 03

Lead Flow & Sales Process

Red flag

Multiple operational red flags in this section. Themes surfaced: estimate fallout, hedged. Specific entities named: Carlos, Jobber, Mike.

  • Estimates that go cold past 5 days basically die in the CRM.

    Describe the quality of your lead follow-up process· estimate fallout
  • Follow-up on cold estimates is whenever Carlos remembers — honestly inconsistent.

    Walk through exactly what happens from the moment a lead comes in until a job is booked or lost· hedged
  • Estimates are quoted on-site by techs or by Carlos for the bigger jobs; written quotes go out via Jobber.

    Walk through exactly what happens from the moment a lead comes in until a job is booked or lost
  • Bookings happen in Jobber with Christine dispatching.

    Walk through exactly what happens from the moment a lead comes in until a job is booked or lost
Named:CarlosJobberMike
Numbers:52%38%28%22%31%58%
Section 04

Field Operations & Labor Efficiency

Red flag

Multiple operational red flags in this section. Themes surfaced: tribal knowledge, reactive ops. Specific entities named: Jobber, Carlos.

  • Christine knows in her head who's strong on what; the data is in Jobber but I haven't pulled the reports in months.

    How is technician performance measured today, if at all?· tribal knowledge
  • Callbacks tell us when something went wrong but that's reactive.

    How does quality control work after a job is completed?· reactive ops
  • Customer no-shows or 'I rescheduled' surprises eat about 9% of slots.

    Where is time being lost in the field?
  • And callbacks (7%) burn a full slot every time.

    Where is time being lost in the field?
Named:JobberCarlos
Numbers:9%7%
Section 05

Customer Retention & Revenue Durability

Red flag

Multiple operational red flags in this section. Themes surfaced: weak retention, hedged. Specific entities named: Carlos.

  • We don't have a reactivation system at all.

    Describe how customers are retained after the first job· weak retention
  • Maybe once a year I'll have Diana pull a list of customers we haven't seen in 18+ months and we'll send a postcard about a water-heater inspection special — converts maybe 4-6 of…

    Describe how customers are retained after the first job· hedged
  • Probably 60% of our one-time customers have forgotten we exist by month 18 — they'll Google 'plumber near me' when the next problem hits.

    Why do customers come back, and why do they not?· hedged
  • Memberships are the only retention play we have, and they're underpenetrated — 6% on 5,200 customers, well below the plumbing trade median (15-20%).

    Describe how customers are retained after the first job
Named:Carlos
Numbers:6%20%60%
Section 06

Owner Dependency & Leadership Structure

Red flag

Multiple operational red flags in this section. Themes surfaced: owner trapped, hedged, estimate fallout. Specific entities named: Carlos.

  • If I left for two weeks, we'd lose probably half of the big-ticket estimates and customer escalations would pile up.

    What is the owner still personally responsible for?· owner trapped, hedged
  • But estimates over $4K would sit unsigned because Carlos won't walk those alone yet.

    What happens if the owner is unavailable for two weeks?· estimate fallout
  • I also still occasionally run a service call myself when we're short — probably 4-5 calls a month.

    What is the owner still personally responsible for?· hedged
  • And honestly, sales velocity drops because I'm the one chasing cold estimates currently.

    What happens if the owner is unavailable for two weeks?· hedged
Named:Carlos
Numbers:$4K
Section 07

Systems & Operating Infrastructure

Neutral

Largely factual content. Themes surfaced: hedged. Specific entities named: Jobber, QuickBooks, Carlos, Mike.

  • If Carlos walked tomorrow we'd lose maybe 30% of our institutional knowledge.

    How documented is your company really?· hedged
  • Jobber for scheduling, dispatch, estimates, invoicing, customer records, and most of the CRM functionality.

    Walk through your main operating systems
  • QuickBooks Online for accounting and payroll.

    Walk through your main operating systems
  • We use a shared Google Sheet for some manual tracking that should be in Jobber.

    Walk through your main operating systems
Named:JobberQuickBooksCarlosMike
Numbers:30%
Section 08

Marketing & Lead Source Concentration

Neutral

Largely factual content. Themes surfaced: hedged.

  • If LSA stops working or our local pack ranking slips out of the top 3, we'd lose probably 35% of our lead volume inside a quarter.

    Where would your business be at risk if one major lead source declined sharply?· hedged
  • Healthy: Referrals (~28%) and repeat customers (~14%) — these convert highest and cost zero acquisition.

    Break down your lead sources — which are healthy, unstable, expensive, over-relied on?
  • Expensive: Google LSA at $4,200/mo with rising cost-per-lead ($60+ now from $34 two years ago).

    Break down your lead sources — which are healthy, unstable, expensive, over-relied on?
  • Over-relied on: Google as a category — we're at 54% of leads from Google (organic + LSA + paid).

    Break down your lead sources — which are healthy, unstable, expensive, over-relied on?
Numbers:28%14%$4,200/mo$60$3454%
Section 09

Customer Mix & Concentration Risk

Red flag

Multiple operational red flags in this section. Themes surfaced: key person risk, hedged. Specific entities named: Carlos.

  • He's also the only one trained on tankless installs at this point.

    Describe any hidden dependency risks an investor would care about· key person risk
  • Key employee: Carlos (lead estimator) is essential — if he left, we'd lose probably 18-25% of revenue overnight.

    Describe any concentration risk in your business· hedged
  • Customer concentration is low — top 5 customers are only 8% of revenue, top 10 are 14%.

    Describe any concentration risk in your business
  • Geographic concentration is high at 78% Knoxville metro — if there's a local economic shock or a major competitor moves in, we feel it directly.

    Describe any concentration risk in your business
Named:Carlos
Numbers:8%14%78%56%42%25%
Section 10

Strategic Goals

Red flag

Multiple operational red flags in this section. Themes surfaced: manual process. Specific entities named: Carlos, Mike.

  • I need a sales manager and a GM layer so I'm not on every $4K+ estimate. (3) Documentation + scorecards so the operation is transferable on paper, not just in Carlos's head.

    What would make the business significantly more valuable over the next 12-36 months?· manual process
  • Target sale price $2-2.5M (which at trade-median 4-6x EBITDA means I need to grow EBITDA to $400-500K).

    Describe what an ideal future outcome looks like for you
  • Plan B is a partial sale to Carlos and Mike (the two senior guys) with seller financing, keeping me on as part-time GM.

    Describe what an ideal future outcome looks like for you
  • Getting from 6% to 18-22% is the single biggest sale-multiple lever — recurring revenue from $165K to $500K+ would shift the multiple from 4x toward 6x EBITDA. (2) Owner independe…

    What would make the business significantly more valuable over the next 12-36 months?
Named:CarlosMike
Numbers:$2$400$165K$500K6%22%
Section 11

Bottlenecks & Internal Friction

Red flag

Multiple operational red flags in this section. Themes surfaced: visibility gap, no data, hedged. Specific entities named: Jobber, Carlos.

  • Drive-time inefficiency we don't measure.

    Where do you feel money is leaking today, even if you can't prove it yet?· visibility gap, no data
  • We're losing ~28% of inbound calls to voicemail (after-hours, lunch, surge) and converting maybe 20% of voicemails into callbacks.

    What are the top 3-5 bottlenecks holding the business back?· hedged
  • That's roughly 100 lost leads/month at our average ticket — call it $50K-$75K/mo. . 2.

    What are the top 3-5 bottlenecks holding the business back?· hedged
  • We don't have monthly wins meetings, scorecards, or any kind of structured recognition.

    Where do employees experience the most friction?· hedged
Named:JobberCarlos
Numbers:28%20%$50K$75K/mo$4K70%
Section 12

Final Executive Context

Red flag

Multiple operational red flags in this section. Themes surfaced: key person risk, hedged. Specific entities named: Carlos.

  • If he goes, we lose 25% of revenue and the only person who can sell the bigger jobs.

    What are you most worried about right now?· key person risk
  • That kind of customer loyalty doesn't convert to dollars on a scorecard but it converts to referrals and repeat work for years.

    What's important about the business that the numbers alone don't capture?· hedged
  • We just need the system to actually ask every customer onto the plan after every job, and follow up with the ones who said 'maybe.' That's an automation problem more than a people…

    What are you most optimistic about right now?· hedged
  • Also: Carlos is genuinely loved by his customers in a way most techs aren't — he sends Christmas cards, remembers names, will fix something small for free to keep a relationship.

    What's important about the business that the numbers alone don't capture?
Named:Carlos
Numbers:12%25%$100K15%
02Top revenue leaks

Where the money is going.

Each leak is sized using your reported numbers and trade benchmarks. Click into any card to see the math, the signals from your answers, and the Stack6 package that fixes it.

Why this is happening

Live answer rate of 68% means roughly 173 calls per month go to voicemail or hang up. At your stated booking rate of 51% and average ticket of $610, that's $16,127/mo of revenue walking out the door. Confidence is high.

Your inputs
leads.liveAnswerRate
leads.monthlyLeads
leads.bookingRate
revenue.avgTicket
revenue.grossMargin
Signals from your responses
  • Biggest pain points: lead response is brutal (we miss too many after-hours), estimate close rate dropped from ~46% to ~…

    Section 1 — Business Profile — How has your business changed over the last 24 months?

  • Christine (lead CSR) answers during business hours; calls outside 7am-5:30pm and during her lunch (12:00-12:45) roll to…

    Section 3 — Lead Flow & Sales — Walk through exactly what happens from the moment a lead comes in until a job is booked or lost

  • After-hours form submissions sit until morning.

    Section 3 — Lead Flow & Sales — Walk through exactly what happens from the moment a lead comes in until a job is booked or lost

Recommended fix

Receptionist

A 24/7 AI voice agent that answers every inbound call, qualifies the lead, and routes the booking to dispatch.

Install timeline
~14 days, typical
Quoted on the call
Recovery math
  1. 01
    Monthly leads
    from your input
    = 540
  2. 02
    Calls missed
    540 × (1 − 68%)
    = 172.8 calls/mo
  3. 03
    Realistic recovery factor
    40% — half go to competitor, callback success ~80%
    = 40 %
  4. 04
    Recoverable bookings
    173 × 51% × 40% recovery
    = 35.25 jobs/mo
  5. 05
    Recovered ticket
    $610 × 75% (smaller-job adjustment)
    = 457.5 USD
  6. 06
    Monthly revenue leak
    35.3 × $458
    = 16,127.42 USD/mo
  7. 07
    Monthly gross-profit leak
    × 38% gross margin
    = 6,128.42 USD/mo
LEAK 01Deep dive
High severityHigh confidence

Missed-call leakage.

Monthly bleed
$16,127
Annual bleed
$193,524
Recommended fix
Receptionist
Setup $2,500 · $349/mo

The diagnosis

Live answer rate of 68% means roughly 173 calls per month go to voicemail or hang up. At your stated booking rate of 51% and average ticket of $610, that's $16,127/mo of revenue walking out the door. Confidence is high.

The honest framing

You're not missing calls. You're handing prospects to your competitors. Every missed call is a fully-qualified lead that already wanted to give you money.

What this looks like in your shop

It's 4:47 PM on a Tuesday in August. Your CSR is on the other line. The phone rings four times, rolls to voicemail. The caller — a homeowner with a unit that just stopped cooling on a 95° day — hangs up without leaving a message and Googles 'AC repair near me.' Your competitor answers on the second ring, books her, and dispatches a tech for tomorrow morning. That call cost you $400-$15,000 depending on what she needed. You never saw it happen.

Signals from your answers

"Biggest pain points: lead response is brutal (we miss too many after-hours), estimate close rate dropped from ~46% to ~…"

Section 1 — Business Profile — How has your business changed over the last 24 months?

"Christine (lead CSR) answers during business hours; calls outside 7am-5:30pm and during her lunch (12:00-12:45) roll to…"

Section 3 — Lead Flow & Sales — Walk through exactly what happens from the moment a lead comes in until a job is booked or lost

"After-hours form submissions sit until morning."

Section 3 — Lead Flow & Sales — Walk through exactly what happens from the moment a lead comes in until a job is booked or lost
LEAK 01 · 2The math + the fix

Missed-call leakage — calculation trace + recommended action.

The math

Monthly leads
from your input
540
Calls missed
540 × (1 − 68%)
172.8 calls/mo
Realistic recovery factor
40% — half go to competitor, callback success ~80%
40 %
Recoverable bookings
173 × 51% × 40% recovery
35.25 jobs/mo
Recovered ticket
$610 × 75% (smaller-job adjustment)
$458
Monthly revenue leak
35.3 × $458
$16,127
Monthly gross-profit leak
× 38% gross margin
$6,128
Industry source
CallBirdAI contractor benchmark + BIA Kelsey + Convirza missed-call studies
BIA Advisory Services

Of consumers who call a local service business and don't get through, ~50% reach a competitor within 5 minutes. Of those still reachable on outbound callback, contact-rate runs ~70-80%. Net realistic recovery factor used in your math: 40%.

Why this fix works in your trade

Trade data is unanimous: shops with 24/7 coverage book 18-35% more total jobs than shops with business-hours-only answering, holding ad spend constant. The lift is not from new traffic — it's from converting traffic that's already there. Inland Empire HVAC shops specifically see the biggest gains because peak afternoon temperatures drive a Q3 call spike that office staff physically cannot keep up with.

Recommended · AI Voice Receptionist

A 24/7 AI voice agent that answers every inbound call, qualifies the lead, and routes the booking to dispatch.

  • +24/7 inbound coverage. Bilingual English + Spanish.
  • +Custom-trained on your services, area, and pricing logic.
  • +Emergency vs. schedule triage routes urgent calls to on-call.
  • +Direct booking handoff to your dispatcher in real time.
  • +Call recording + transcript for every interaction.
Setup
$2,500
Monthly
$349
Monthly leak
$16,127
Monthly cost
$349
Net monthly recovery
$15,778
Payback period
1 mo

Year-1 ROI multiple: 28.9× · For every dollar invested in this agent in year 1, the math projects 28.9× recovered. Conservative — this leak is treated independently of the compound effect with other agents. The activity SLA (see the Guarantees section) credits prorated downtime if the agent stops performing.

LEAK 02Deep dive
High severityHigh confidence

Uncaptured website visitors.

Monthly bleed
$16,099
Annual bleed
$193,188
Recommended fix
Website Chatbot
Setup $1,700 · $259/mo

The diagnosis

Roughly 1900 visitors hit your site each month, captured at 3.9% via the passive contact form. A trained chatbot lifts capture to ~10% — net new conversations after a conservative 45% recovery factor and your booking rate yield $16,099/mo of gross-profit recovery. Confidence is high.

The honest framing

You're already paying for the traffic. Google Ads, SEO, GBP optimization. The visitors are arriving. They're just leaving silent because nothing on the page asks them a question.

What this looks like in your shop

Your website gets 1,500 visitors a month. Most come from Google searching for emergency repair, install pricing, or service in their area. They scan your homepage, can't find an answer to 'do you serve my zip code,' and bounce. Your form captures 2.5% of them — 37 leads. A chatbot trained on your services, area, and FAQs would capture 10% — 150 leads. That's 113 additional leads per month from the same traffic. Lead-to-job conversion at 15%: 17 booked jobs. At your blended ticket: $25,000+/mo.

No narrative signals captured

This leak surfaced from your numerical inputs (rates, counts, percentages). No specific narrative quotes were captured in your textarea answers, which is why we ground the diagnosis in the math rather than your words.

LEAK 02 · 2The math + the fix

Uncaptured website visitors — calculation trace + recommended action.

The math

Monthly website visitors
from your input
1,900 visitors/mo
Current capture rate
75 forms ÷ 1900 visitors
3.95 %
Target chatbot capture rate
industry data — trained service-business chatbots
10 %
Capture lift
10.0% − 3.9%
6.05 %
Recoverable conversations
1900 × 6.1%
115 conv/mo
Recovery factor
45% conservative — chatbot leads convert below self-initiated forms
45 %
Recoverable bookings
115.0 × 45% × 51% booking
26.39 jobs/mo
Avg ticket
from your input
$610
Monthly revenue recovery
26.4 × $610
$16,099
Monthly gross-profit recovery
× 38% gross margin
$6,118
Industry source
Service-business chatbot conversion baselines
Drift / Tidio / Intercom aggregate + Stack6 diagnostic cohort

Passive contact forms convert 1-3% of website visitors. Custom-trained, service-business chatbots convert 8-15% of visitors. The 4-8× lift is mechanical: real-time response, no form fields, conversational qualification. Recovery factor used in your math: 50% (conservative — chatbot leads convert below self-initiated form submissions but volume is many multiples higher).

Why this fix works in your trade

The behavior shift is psychological: a passive form requires a customer to commit (write their name, write their problem, hit submit, wait for a response). A chatbot requires only a question. The activation energy is 10× lower. For service businesses specifically — where 'do you serve [zip]' and 'how much is a tune-up' account for 60%+ of pre-purchase questions — a trained chatbot eliminates the wait-and-see problem. They get an answer. They book.

Recommended · Website Chatbot

A site-embedded AI assistant trained on your services, area, and FAQs that books appointments directly — not a generic ChatGPT widget.

  • +Custom-trained on your services, area, pricing logic, and FAQs.
  • +Conversational intake — no form fields, no form abandonment.
  • +Direct calendar booking for non-urgent jobs.
  • +Flags emergency intent and routes to your dispatcher for immediate callback.
  • +Conversation analytics + monthly tuning.
Setup
$1,700
Monthly
$259
Monthly leak
$16,099
Monthly cost
$259
Net monthly recovery
$15,840
Payback period
1 mo

Year-1 ROI multiple: 40.2× · For every dollar invested in this agent in year 1, the math projects 40.2× recovered. Conservative — this leak is treated independently of the compound effect with other agents. The activity SLA (see the Guarantees section) credits prorated downtime if the agent stops performing.

LEAK 03Deep dive
Medium severityHigh confidence

Estimate fallout.

Monthly bleed
$9,027
Annual bleed
$108,324
Recommended fix
Quote Follow-Up
Setup $1,800 · $279/mo

The diagnosis

Your booking rate of 51% sends roughly 275 estimates per month. With a 38% close rate, 171 cold estimates pile up monthly. Industry-standard chase recovery (18% conservative end of the 8–28% multi-touch lift range) on those estimates would recover $9,027/mo. Confidence is high.

The honest framing

Quotes are the most expensive lead in your pipeline. You paid the marketing cost. You sent the estimator out. You wrote up the proposal. Then you let it die in three days of silence.

What this looks like in your shop

A homeowner gets three quotes for a $12,000 system replacement. Your number is competitive — middle of the three. He tells you 'let me think about it.' You move on to the next job. Two days later your competitor sends a personalized SMS: 'Hi Mike, any questions on the quote? Happy to walk through financing if it's helpful.' Day five they send a case study from a similar home in your neighborhood. Day ten they call. Mike books with them at full price, not because the quote was lower, but because they felt attentive. You closed the same number of jobs you always do. They closed yours.

Signals from your answers

"Follow-up on cold estimates is whenever Carlos remembers — honestly inconsistent."

Section 3 — Lead Flow & Sales — Walk through exactly what happens from the moment a lead comes in until a job is booked or lost

"If a lead doesn't book on first contact, there's no systematic follow-up — we don't have a sequence, we don't have remi…"

Section 3 — Lead Flow & Sales — Describe the quality of your lead follow-up process

"Estimates that go cold past 5 days basically die in the CRM."

Section 3 — Lead Flow & Sales — Describe the quality of your lead follow-up process
LEAK 03 · 2The math + the fix

Estimate fallout — calculation trace + recommended action.

The math

Estimates sent per month
from your input
78 estimates/mo
Cold estimates (didn't close)
78 × (1 − 38%)
48.36 estimates/mo
Recovery via systematic chase
48 × 18% (conservative)
8.7 jobs/mo
Estimate-driven ticket
$610 × 1.7x (estimates are larger jobs)
$1,037
Monthly revenue recovery
8.7 × $1037
$9,027
Monthly gross-profit recovery
× 38% gross margin
$3,430
Industry source
ServiceTitan HVAC/electrical close-rate benchmarks + Jobber 2026 Home Service Trends Report
Residential service-management platforms (anonymized aggregate); Air Conditioning Contractors of America

Per ServiceTitan + Jobber 2026 benchmarks, estimates that receive a structured 4-touch follow-up sequence within 21 days close at 40-55%. Estimates that receive zero follow-up close at 25-35%. Net lift attributable to follow-up alone: 15-25 percentage points. Recovery factor used in your math: 18% (conservative end of the range).

Why this fix works in your trade

Quote follow-up isn't a sales tactic — it's an availability tactic. The shop that responds first wins by default. Multi-touch sequences across SMS and email have been measured at 8-28% close-rate lift per ServiceTitan + Jobber 2026 benchmarks. The mechanic is consistent because the underlying behavior is consistent: customers default to the most attentive option when the price is comparable.

Recommended · Quote Follow-Up

Multi-touch SMS and email follow-up on every cold estimate, with intent classification on each reply.

  • +Multi-touch SMS + email sequences over 21 days (no outbound AI voice).
  • +Reply intent detection — hot leads route to humans in 5 minutes.
  • +Pricing-objection handling library tuned to your shop.
  • +Per-estimator close-rate lift reporting.
  • +Clean close-out of unresponsive quotes — they feed Reactivation.
Setup
$1,800
Monthly
$279
Monthly leak
$9,027
Monthly cost
$279
Net monthly recovery
$8,748
Payback period
1 mo

Year-1 ROI multiple: 21.0× · For every dollar invested in this agent in year 1, the math projects 21.0× recovered. Conservative — this leak is treated independently of the compound effect with other agents. The activity SLA (see the Guarantees section) credits prorated downtime if the agent stops performing.

LEAK 04Deep dive
Medium severityHigh confidence

Slow web-lead response.

Monthly bleed
$5,390
Annual bleed
$64,680
Recommended fix
Web Form Activation
Setup $1,300 · $229/mo

The diagnosis

Web-form leads currently respond at the office-manager-checks-the-inbox cadence. A sub-30-second response (industry benchmark: 21× lift at 1 min vs. 5 min) recovers $5,390/mo at your stated form volume. Confidence is high.

The honest framing

The customer doesn't shop the best shop. They shop the fastest. If your competitor responds in 30 seconds and you respond in 30 minutes, the customer already has an appointment by the time your office manager sees the form.

What this looks like in your shop

A homeowner fills out your contact form at 7:42 AM on Saturday — water heater is leaking, needs urgent help. Your office manager doesn't see it until Monday morning. By then she's already called two competitors. The first one to call her back at 8:15 AM Saturday (an AI agent the competitor pays $189/mo for) booked her. Your form didn't fail. Your response time failed. The form lead was real. The conversion was lost to latency.

Signals from your answers

"After-hours form submissions sit until morning."

Section 3 — Lead Flow & Sales — Walk through exactly what happens from the moment a lead comes in until a job is booked or lost
LEAK 04 · 2The math + the fix

Slow web-lead response — calculation trace + recommended action.

The math

Monthly form submissions
from your input
75 forms/mo
Current avg response time
from your input
65 minutes
Current same-day contact rate
from your input
35 %
Booking rate baseline
trade median or your input
51 %
Current form-to-booked
35% × 51%
17.85 %
Target with 30-sec response
2× current (conservative — research shows up to 21× lift)
35.7 %
Lift in conversion rate
35.7% − 17.8%
17.85 %
Additional bookings (raw)
75 × 17.8%
13.39 jobs/mo
Recovery factor
60% — accounts for unreachable contacts
60 %
Recovered bookings
13.4 × 60%
8.03 jobs/mo
Form-driven ticket
$610 × 1.1× (form leads skew larger)
$671
Monthly revenue recovery
8.0 × $671
$5,390
Monthly gross-profit recovery
× 38% gross margin
$2,048
Industry source
MIT/InsideSales Lead-Response Management Study (n=15,000 leads)
Oldroyd, McElheran, Elkington

Foundational research on lead-response time elasticity: contacting a web lead within 1 minute makes them 21× more likely to convert than at the 5-minute mark. Effect is even more pronounced for high-intent service business inquiries. Most service businesses respond in 30-90 minutes. Recovery factor used in your math: 60% (conservative — assumes some leak is unrecoverable from bad contact info or spam).

Why this fix works in your trade

InsideSales / MIT measured this across millions of B2B and B2C interactions. The 21× lift at 1 minute vs 5 minutes is not a marketing exaggeration — it's a documented elasticity. For service businesses specifically, the effect is even sharper because the buyer's emotional state (water in basement, no AC in 100° heat) is time-sensitive. The shop that responds first while emotion is high wins by default. 30-second AI response collapses the latency to effectively zero.

Recommended · Web Form Lead Activation

Sub-30-second SMS reply to every web-form submission — speed-to-lead instead of next-day response.

  • +Webhook-triggered SMS reply within 30 seconds of form submission.
  • +3-question qualifier captures urgency, service type, location.
  • +Direct calendar booking or persistent SMS thread on no-pickup.
  • +After-hours coverage — most form leaks happen evenings and weekends.
  • +Lead-source attribution reporting.
Setup
$1,300
Monthly
$229
Monthly leak
$5,390
Monthly cost
$229
Net monthly recovery
$5,161
Payback period
1 mo

Year-1 ROI multiple: 16.0× · For every dollar invested in this agent in year 1, the math projects 16.0× recovered. Conservative — this leak is treated independently of the compound effect with other agents. The activity SLA (see the Guarantees section) credits prorated downtime if the agent stops performing.

LEAK 05Deep dive
Medium severityHigh confidence

Dormant customer base.

Monthly bleed
$4,853
Annual bleed
$58,236
Recommended fix
Dormant Reactivation
Setup $1,800 · $239/mo

The diagnosis

Your CRM holds approximately 22815 unique customers built over 11 years. Of those, 28% have been active in the last 24 months — leaving a substantial dormant pool. A 3% reactivation rate (mid-range of the 2–4% achievable target with a real system) recovers $4,853/mo. Confidence is high.

The honest framing

Your dormant database is the cheapest pipeline you'll ever have. You already paid to acquire them. You already won their trust once. They just forgot you existed — and nobody's reminding them.

What this looks like in your shop

Your CRM has years of customer data. Old quotes that never closed. Customers who had a service call 18 months ago and never came back. Expired memberships. Completed installs that needed a follow-up tune-up that never got scheduled. Most shops have 400-2,000 records sitting in this pool. Nobody is mining it because it's tedious manual work and nobody is excited about cold outreach. Meanwhile your competitor is sending a 'haven't seen you in a while — anything you need?' SMS every quarter, and 3% of those messages turn into booked jobs.

Signals from your answers

"Customers come back when we did the job right the first time, showed up on time, left the space clean, and explained wh…"

Section 5 — Retention — Why do customers come back, and why do they not?

"Repeat customers tend to be people Carlos sold who appreciated being walked through the work."

Section 5 — Retention — Why do customers come back, and why do they not?

"They don't come back when we forgot to follow up after the job, never sent a thank-you, never asked them onto the membe…"

Section 5 — Retention — Why do customers come back, and why do they not?
LEAK 05 · 2The math + the fix

Dormant customer base — calculation trace + recommended action.

The math

Total customer records
from your input (CRM count)
5,200 customers
Active customers (last 24mo)
5200 × 28%
1,456 customers
Dormant customers
total − active
3,744 customers
Annual reactivations (3% rate, conservative)
3744 × 3%
112.32 jobs/yr
Monthly reactivations
÷ 12
9.36 jobs/mo
Repeat ticket
$610 × 85%
$519
Monthly revenue recovery
9.4 × $519
$4,853
Monthly gross-profit recovery
× 38% gross margin
$1,844
Industry source
Relentless Digital DB reactivation benchmarks
Relentless Digital (residential service DB reactivation math)

Structured AI-driven reactivation programs achieve 2-4% conversion of dormant customers per year (3% mid-range used in your math). Average reactivated customer ticket runs 85% of overall avg ticket (slightly smaller — but every dollar drops to gross margin because acquisition cost is zero).

Why this fix works in your trade

Reactivated leads are the highest-margin pipeline in any service business. Acquisition cost = $0 (you already paid). Trust cost = $0 (they've done business with you before). Customer is already in the warranty / known-quantity bucket. A 3% annual reactivation rate on a 600-customer dormant pool is 18 jobs you didn't have to pay to acquire. The math is unforgiving once you actually run the campaign.

Recommended · Dormant DB Reactivation

Monthly batch mining of your CRM for dormant customers, scored by reactivation likelihood and worked through personalized win-back sequences.

  • +Reactivation scoring across your full customer history.
  • +Personalized win-back sequences across SMS, email, and AI voice.
  • +Seasonal trigger automation per service line.
  • +Dormant-to-active conversion reporting with cohort analysis.
  • +AI voice outreach for high-LTV customers ($10K+ historical).
Setup
$1,800
Monthly
$239
Monthly leak
$4,853
Monthly cost
$239
Net monthly recovery
$4,614
Payback period
1 mo

Year-1 ROI multiple: 12.5× · For every dollar invested in this agent in year 1, the math projects 12.5× recovered. Conservative — this leak is treated independently of the compound effect with other agents. The activity SLA (see the Guarantees section) credits prorated downtime if the agent stops performing.

LEAK 06Deep dive
Low severityHigh confidence

Reputation decay.

Monthly bleed
$1,059
Annual bleed
$12,708
Recommended fix
Review Automation
Setup $1,500 · $229/mo

The diagnosis

Review velocity is below the top-quartile target of 5% of completed jobs. Each missing review represents ~$90 of attributable lead value (anchored in BrightLocal 2024 + ALM Corp Google LSA data, where shops with 300+ reviews generate 1,046% more leads than shops with <100). Closing the gap is worth $1,059/mo. Confidence is high — the formula uses estimated current velocity in the absence of direct review-count data.

The honest framing

Reviews aren't customer service. They're sales reps you don't pay. Every 5-star is a stranger telling a stranger to buy from you, 24/7, for the rest of time.

What this looks like in your shop

A homeowner googles 'best HVAC company in [your city].' Local pack returns three results: two shops with 400+ reviews at 4.7 stars, your shop with 47 reviews at 4.8. The rating is similar. The volume is not. She clicks the top result without thinking about it — not because they're better, but because the volume signals 'safer choice.' She books them. You did not lose because your service is worse. You lost because nobody is asking your customers to leave reviews.

Signals from your answers

"Secondary risk: our review velocity is too low (~2/mo)."

Section 8 — Marketing — Where would your business be at risk if one major lead source declined sharply?

"Honorable mention: review velocity — getting from 2/mo to 8-10/mo unlocks LSA lead volume at the same ad spend."

Section 10 — Strategic Goals — What would make the business significantly more valuable over the next 12-36 months?

"Review velocity. 2/mo on a 142-review base."

Section 11 — Bottlenecks — What are the top 3-5 bottlenecks holding the business back?
LEAK 06 · 2The math + the fix

Reputation decay — calculation trace + recommended action.

The math

Monthly booked jobs
540 leads × 51% booking rate
275.4 jobs/mo
Current review velocity
from your input
2 reviews/mo
Top-quartile target (5% of jobs)
275 × 5%
13.77 reviews/mo
Review gap
target − current
11.77 reviews/mo
Attributable revenue per missing review
$90 (BrightLocal 2024 + ALM Corp Google LSA data, conservative mid-range over 12mo)
$90
Monthly revenue recovery
11.8 × $90
$1,059
Monthly gross-profit recovery
× 38% gross margin
$403
Industry source
BrightLocal Local SEO Industry Survey 2024
BrightLocal

Per-review attribution value $50-$150 over 12 months (mid-range $90 used in your math). Top-quartile service businesses collect reviews on 5%+ of completed jobs. The local pack ranking algorithm weighs review count, recency, and rating heavily — review velocity (new reviews per month) is the single largest controllable input.

Why this fix works in your trade

Review velocity is the dominant lever in local pack ranking. The algorithm reads volume + recency + rating as proxy for trust and activity. Shops that ask every completed customer collect 10-15× more reviews than shops that ask none — even with the same star average. The mechanic compounds: more reviews → higher rank → more visibility → more jobs → more reviews. The shops dominating your local pack in 12 months are the ones who started the asking system this year.

Recommended · Review Automation Engine

Sentiment-routed review requests after every job. Negative feedback handled privately before it lands publicly.

  • +Per-tech review request with optimal timing window (2 hours post-job).
  • +Negative-sentiment intercept routes unhappy customers to you privately.
  • +Monthly per-tech review velocity and sentiment report.
  • +Pre-built objection handling for review requests.
Setup
$1,500
Monthly
$229
Monthly leak
$1,059
Monthly cost
$229
Net monthly recovery
$830
Payback period
2 mo

Year-1 ROI multiple: 3.0× · For every dollar invested in this agent in year 1, the math projects 3.0× recovered. Conservative — this leak is treated independently of the compound effect with other agents. The activity SLA (see the Guarantees section) credits prorated downtime if the agent stops performing.

06Compound effect

The leaks compound. So does the fix.

Operational leaks don't sit independent of each other. Missed calls reduce the lead pool the chatbot would have caught. Cold quotes reduce the customer base reactivation could mine. Each unplugged leak makes the next one bigger. The reverse is also true — every plugged leak makes the next fix more valuable.

05 · BOT
Chatbot captures visitors
06 · FORM
30-sec form response
01 · CALL
AI Receptionist 24/7
→ JOB
Booked
03 · CLOSE
Quote follow-up converts
02 + 04
Reviews + reactivation drive next cycle
How leaks feed each other

An unanswered call doesn't just lose that job. It removes a contact who would have entered the dormant-database 18 months later as a reactivation candidate. A cold quote doesn't just lose one close — it removes a customer who would have generated reviews, referrals, and follow-on work. The bleed isn't six separate leaks; it's one compounding hole.

How fixes feed each other

Capturing missed calls feeds the dormant-database with more contacts who'll go dormant later — and more leads for reactivation to mine. Better review velocity lifts local-pack rank, which lifts web traffic, which lifts the chatbot's capture pool. Tighter quote follow-up creates more satisfied closes, which creates more reviews. The fixes aren't additive — they reinforce.

Inversion principle (per Charlie Munger): instead of asking "how do I grow," ask "what would guarantee I don't grow?" The answer for most shops your size is: keep dropping the leads, customers, and quotes that already exist. Fixing the leaks isn't a growth strategy — it's a stop-losing strategy that funds the actual growth investments.

VALValuation math

Your target sale — what closes the gap.

Computed from your stated EBITDA, target sale value, and exit timeline. Multiples below are typical for Plumbing shops in the SMB service M&A market.

Current EBITDA
$297,500
Target sale
$2,200,000
Implied multiple
7.39x
Plumbing median
3.5x

Your target sale of $2,200,000 on $297,500 EBITDA implies a 7.4x multiple. Median multiples for your trade run 3.5x, top-quartile 5.5x. At the median, your current EBITDA values the business at $1,041,250 — a $1,158,750 gap to your target. Two paths to close it: (1) grow EBITDA to $628,571 (a $331,071 lift, roughly +111%) over your 6-year window, or (2) push the multiple toward top-quartile via retention, owner independence, and documentation. Most operators do both.

Narrative derived from the multiples table above; specific figures are traceable to your stated EBITDA, target sale, and the trade benchmark.

The math
  1. Implied multiple$2,200,000 ÷ $297,500= 7.39x
  2. Median multiple (Plumbing)industry benchmark= 3.5x
  3. Top-quartile multipleindustry benchmark= 5.5x
  4. Value at median multiple$297,500 × 3.5x= $1,041,250
  5. Valuation gap to target$2,200,000 − $1,041,250= $1,158,750
  6. EBITDA lift needed (at median multiple)$2,200,000 ÷ 3.5x − $297,500= $331,071
ALIGNYour intuition vs. the math

How your stated bottlenecks line up with the calculated leaks.

Section 11 — your stated priorities
strong alignment
1. Missed-call leakage. We're losing ~28% of inbound calls to voicemail (after-hours, lunch, surge) and converting maybe 20% of voicemails into callbacks. That's roughly 100 lost leads/month at our av
Calculated top 3 leaks
  • missed-calls
  • uncaptured-visitors
  • cold-estimates

Your top stated bottlenecks reference 3 of the 6 calculated leaks. Alignment with the calculated top 3 is strong. Calculated as top-3 but NOT in your stated list: uncaptured-visitors. In your stated list but NOT in calculated top 3: lost-reviews — still real, just lower dollar impact.

03Your custom stack

The agents
that fit your shop.

Based on your answers, these agents recover the most revenue per dollar of install in your business. Add them individually or take the bundle.

Recommended

Receptionist

A 24/7 AI voice agent that answers every inbound call, qualifies the lead, and routes the booking to dispatch.

Monthly recovery
$16,127
Install timeline
~14 days, typical
Triggered by: Missed-call leakage (severity HIGH)
Recommended

Website Chatbot

A site-embedded AI assistant trained on your services, area, and FAQs that books appointments directly — not a generic ChatGPT widget.

Monthly recovery
$16,099
Install timeline
~14 days, typical
Triggered by: Uncaptured website visitors (severity HIGH)
Recommended

Quote Follow-Up

Multi-touch SMS and email follow-up on every cold estimate, with intent classification on each reply.

Monthly recovery
$9,027
Install timeline
~14 days, typical
Triggered by: Estimate fallout (severity MEDIUM)
Recommended

Web Form Activation

Sub-30-second SMS reply to every web-form submission — speed-to-lead instead of next-day response.

Monthly recovery
$5,390
Install timeline
~14 days, typical
Triggered by: Slow web-lead response (severity MEDIUM)
Recommended

Dormant Reactivation

Monthly batch mining of your CRM for dormant customers, scored by reactivation likelihood and worked through personalized win-back sequences.

Monthly recovery
$4,853
Install timeline
~14 days, typical
Triggered by: Dormant customer base (severity MEDIUM)
Your stack profile · Revenue Recovery

Estimated $52,555/mo recovery once installed.

Payback typically inside 7 days once live. Stack6 quotes the install on the scoping call.

# 09 — Business Health

Business Health Grade

42/100F

Computed from 6 / 6 dimensions · 100% complete

Revenue Quality

44/F

Revenue quality scorecard computed from provided inputs.

Inputs
  • revenue.recurringRevenue
  • revenue.ttm12
  • revenue.ttmPrior
  • concentration.top5Pct

Operating Efficiency

17/F

Operating efficiency scorecard computed from provided inputs.

Inputs
  • field-ops.firstTimeFix
  • field-ops.callbackPct
  • field-ops.jobsPerTechDay
  • field-ops.billableHoursWeek

Customer Lifecycle Health

17/F

Customer lifecycle scorecard computed from provided inputs.

Inputs
  • retention.repeatPct
  • retention.membershipPenetration
  • marketing.monthlyReviews

Owner Independence

6/F

Owner independence scorecard computed from provided inputs.

Inputs
  • owner-dependency.ownerHoursWeek
  • owner-dependency.ownerSoldEstimates
  • owner-dependency.ownerEscalations

Marketing Diversification

96/A

Marketing diversification scorecard computed from provided inputs.

Inputs
  • marketing.googlePct
  • marketing.referralPct
  • marketing.paidPct
  • marketing.outboundPct

Financial Posture

73/C

Financial posture scorecard computed from provided inputs.

Inputs
  • revenue.grossMargin
  • revenue.ebitdaMargin
  • revenue.ttm12
  • revenue.ttmPrior
# 10 — Acquisition / Sales Readiness

What this business would sell for today.

EBITDA × trade multiple. No specific buyer predictions, no broker referrals — just the range the public transaction data supports.

Now-state valuation
$966,875
Range: $743,750$1,190,000
Multiple: 2.54× EBITDA · BizBuySell Insight Report 2024 — Plumbing residential service
Projected — after plugging leaks
$3,016,520
Range: $2,320,400$3,712,640
Projection assumes the diagnostic's identified $630,660 of annual revenue recovery flows to EBITDA at current margins. Not a guarantee — directional only.

Top blockers an acquirer would notice

  • Owner sells 70% of estimates personallyhigh
    Hire or promote a closer. Move the owner off the estimate path so revenue is not owner-dependent.
  • Recurring revenue at 4.7% of TTMhigh
    Build the membership or service-plan engine. Target 25% recurring before going to market.
  • Repeat customer revenue = 28%medium
    Install a reactivation engine and quarterly customer-touch system. Repeat % below 30 signals weak customer-lifecycle ownership.
  • 78% of revenue from one geographymedium
    Expand into a second metro before going to market. Single-geography businesses trade at lower multiples.

12 / 24 / 36 month prep roadmap

12 months
  • Address owner sells 70% of estimates personally: Hire or promote a closer. Move the owner off the estimate path so revenue is not owner-dependent.
24 months
  • Address recurring revenue at 4.7% of ttm: Build the membership or service-plan engine. Target 25% recurring before going to market.
36 months
  • Address repeat customer revenue = 28%: Install a reactivation engine and quarterly customer-touch system. Repeat % below 30 signals weak customer-lifecycle ownership.
Inputs
  • strategic-goals.currentEbitda
  • owner-dependency.ownerSoldEstimates
  • revenue.recurringRevenue
  • retention.repeatPct
  • concentration.geoConcentration
# 11 — AI Site Audit

What AI engines and search bots actually see.

Audited https://compassplumbing.example.com on 5/19/2026. No paid SEO tools — we read your HTML the same way Claude, ChatGPT, Perplexity, and Google read it.

Site fetch failed

We couldn't fetch your site (fetch failed). Confirm the URL is reachable and not blocking bots, then re-run the audit.

Prioritized fixes

  • #1 · siteimpact: high · effort: low
    We couldn't fetch your site (fetch failed). Confirm the URL is reachable and not blocking bots, then re-run the audit.
08Investment case

Revenue Recovery: the ROI math.

Based on your inputs, the Revenue Recovery is the recommended stack. Below is what it costs, what it recovers, and how long until it pays for itself — calculated from the leak math on the preceding pages.

Setup (one-time)
$10,600
Monthly retainer
$1,584
Year 1 total cost
$29,608
Year 1 net REVENUE recovery
$601,052
$150,761 in gross profit at your 28.6% margin

Year 1 cash flow — revenue and gross profit

LineRevenueGross profit · 28.6%
Monthly recovery (from your leak math)$52,555$15,031
Monthly retainer cost$1,584$1,584
Net monthly cash flow$50,971$13,447
One-time setup investment$10,600$10,600
Year-1 net$601,052$150,761

Revenue column = top-line dollars recovered (what shows up on the P&L revenue line). Gross-profit column = revenue × your 28.6% gross margin (what flows to EBITDA after cost of goods). Bundle cost is identical in both columns — it's out-of-pocket, not a margin item.

ROI multiple · revenue
21.3×

For every dollar invested in year 1, the math projects $21 in recovered REVENUE. Gross-profit ROI at your 28.6% margin: 6.1×.

Payback period
1month

Anchored against gross PROFIT recovered (more conservative than revenue payback at 1 month). Setup fee pays for itself in 1 month on profit. Everything after that is net positive cash to EBITDA.

Mental accounting
$53/day

The monthly retainer breaks down to roughly $53 per day. Your average ticket is multiples of that. One booked service call covers a week of the retainer.

How to read this honestly

The 21.3× revenue ROI (6.1× on gross profit) is a calculated projection from your leak math — it's not a contractual return. Real ROI depends on execution: providing access in week 1, maintaining baseline lead volume, responding to tuning requests. Two written guarantees (next page) cover the work we control: the published per-agent activity floor, and the setup credit if any agent misses its activity floor in the first 60 days. The 1-month gross-profit payback is the conservative number because it ignores the year-2 compounding effect AND it anchors against the dollars that actually flow to EBITDA, not topline revenue.

09Two written guarantees

What we put in writing.

Two commitments, both anchored to work we control: a published activity floor for every agent, and a setup credit if any agent fails to hit that floor in the first 60 days. Every commitment is auditable from the agent's own logs.

01 · Activity promise

Every agent ships with a published activity floor — measured from the agent's own logs.

Each agent has a specific, auditable activity commitment listed in your install spec: 100% of inbound calls answered within 3 rings 24/7 (Receptionist), sub-30-second text-back on every form submission (Web Form Activation), 100% of completed jobs receiving a review ask within 24 hours (Review Automation), 3-touch systematic chase on every cold estimate past day 4 (Quote Follow-Up), 100% live chatbot availability with sub-3-second response (Website Chatbot), reactivation outreach on every dormant record monthly (Dormant Reactivation). If an agent misses its floor for 48 consecutive hours, your account owner escalates within 1 hour of detection and the prorated downtime credits against your next invoice.

02 · Setup credit

If an agent doesn't hit its activity floor in the first 60 days, your setup fee credits forward.

Setup is the work of building, integrating, and launching the agent against your phone routing, CRM, and data. We charge it because it's real work — and we stand behind it. If during the first 60 days post-install an agent fails to meet its published activity floor for 30 consecutive days, your setup fee for that agent credits forward against months 3–12 of retainer. Activity is measured from the agent's own logs (calls answered, forms responded to, reactivations sent), not from your P&L — so the trigger is whether we did our part, independent of your market conditions, lead volume, or close rate. One promise we make about the work we control.

04Install plan

30 / 60 / 90 day roadmap.

The order matters. Capture and close come first because they pay back fastest. Reactivation lands last because it benefits from a clean intake system already running.

Days 1–30

Capture & close.

30
  • 1Install Receptionist — recovers ~$16,127/mo per the formula in the detail card.
  • 2Install Website Chatbot — recovers ~$16,099/mo per the formula in the detail card.
Days 1–60

Optimize & expand.

60
  • 1Install Quote Follow-Up — second-tier leak, ~$9,027/mo recovery.
  • 2Install Web Form Activation — second-tier leak, ~$5,390/mo recovery.
Days 1–90

Compound & measure.

90
  • 1Install Dormant Reactivation — ~$4,853/mo recovery per the formula in the detail card.
  • 2Install Review Automation — ~$1,059/mo recovery per the formula in the detail card.
  • 3Re-run the diagnostic. Measure recovered revenue against the baseline. Track progress on EBITDA lift target ($331,071 needed to hit 2,200,000 at median multiple).
05Blind spots

Contradictions in your answers.

Where your numbers and your narrative tell different stories. These are the fastest tells of where to look first.

Jobber owned but underused

Your operating systems include Jobber, but your team narrative still references whiteboards, paper, sticky notes, or knowledge living in someone's head. You're paying for the tool without capturing its value. Documentation and senior-tech knowledge extraction are quick-win targets.

You wrote (systems.operatingSystems)
"Jobber for scheduling, dispatch, estimates, invoicing, customer records, and most of the CRM functionality. QuickBooks Online for accounting and payroll. Google Workspace for email and shared docs. RingCentral for phones. No dedicated marketing automation. No call tracking beyond what RingCentral reports. No review-collection software. We use a shared Google Sheet for some manual tracking that should be in Jobber. Backend reporting is mostly Jobber dashboards + monthly QuickBooks exports — there's no real BI layer."
You wrote (systems.documentationReality)
"Documentation is thin. We have a basic onboarding checklist for new techs that's outdated. We have a flat-rate menu Carlos built that needs revising. We have a tech-truck stocking list that techs ignore. No formal SOPs for service calls, no quality checklists, no install playbooks. The senior techs carry the tribal knowledge in their heads. If Carlos walked tomorrow we'd lose maybe 30% of our institutional knowledge. We know this is a problem; we haven't had time to fix it."

Pricing not actually standardized

Your pricing narrative describes standardized book-rate pricing, but 70% of estimates are personally sold by the owner. The owner IS the pricing engine on those jobs, not the rate sheet. This is a transferability problem, not just a workflow one.

You wrote (revenue.pricing)
"Mostly book-rate from our flat-rate menu (we use a printed menu Carlos built — needs updating). Service calls and drain cleaning are standardized. Bigger jobs (repipes, water heater installs, tankless conversions) are estimator-priced — Carlos (lead estimator) and I personally walk most of those. I'm involved in every quote over $4K which is honestly too many. Discounts get given too often; we don't have a discount discipline. Membership customers get 10% off automatically."
You wrote (owner-dependency.ownerSoldEstimates)
"70"
10Next steps

You have a $630,660 problem.
Here's how the next 7 days could go.

You can sit on this report and keep losing the leak total monthly. You can act on it without us — every finding traces back to a real source you can pursue solo. Or you can take the cheapest next step: a 45-minute strategy call where we walk through this report together, review every aspect of your business, scope the install for your specific shop, and quote you on the call. No commitment.

01
Book the 45-minute strategy call
Free. We walk through this report with you, review every aspect of your business against the diagnostic, refine the package recommendation based on questions the diagnostic couldn't ask, and quote your specific install on the call.
Free
Recommended
02
Start with one quick-win agent
For shops who want fast proof. AI Receptionist or Review Automation are the typical entry — fastest payback, most immediate visible impact. Add more agents after the first one proves out.
Quoted on the call
03
Take the recommended bundle direct
For shops ready to plug everything at once. The Revenue Recovery typically launches inside 14 days. Both written guarantees apply: the published activity floor on every agent, and the setup credit if any agent misses that floor in the first 60 days.
$10,600
The math, one more time
$630,660

Annual revenue at risk in your shop right now. If even half the leaks land, the math typically pays back the stack inside year one.

Book the strategy call
Call length45 min
CostFree
CommitmentNone
OutcomeScoped on the call

Every engagement starts with real diagnostic work — yours is already in hand. The strategy call refines the recommendation against your specific shop and ends with a scoped quote, not a generic SOW.