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 Revenue Leak Audit

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

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). These top-3 leaks alone represent $41,253/mo or $495,036/yr — 78% of the total $630,660 across all 6 leaks. Each figure 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 Leak Audit inputs. Specific dollar figures come from the leak math in the sections below.

02Your business snapshot

The numbers we used.

Everything below is calculated from these inputs cross-referenced with plumbing trade benchmarks. If a number is wrong, flag it on the strategy call and we'll re-run the analysis.

Annual revenue
$4,200,000
TTM12
Gross margin
28.6%
EBITDA margin
6%
Avg ticket
$1,240
See every input we used (35 fields)
Profile
Years in business14
Field technicians8
Office staff3
Vehicles9
Monthly revenue$350,000
Revenue quality
Recurring revenue$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 / month3.4
Website visitors / month1500
Form submissions / month37
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%
LEAK 01Deep dive
High severityHigh confidence

Missed-call leakage.

Monthly bleed
$16,127
Annual bleed
$193,524
Recommended fix
Receptionist
Setup $2,995 · $599/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

The math + the fix.

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,995
Monthly
$599
Monthly leak
$16,127
Monthly cost
$599
Net monthly recovery
$15,528
Payback period
1 mo

Year-1 ROI multiple: 19.0× · For every dollar invested in this agent in year 1, the math projects 19.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 02Deep dive
High severityHigh confidence

Uncaptured website visitors.

Monthly bleed
$16,099
Annual bleed
$193,188
Recommended fix
Website Chatbot
Setup $1,995 · $399/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.

The math + the fix.

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 Leak Audit 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,995
Monthly
$399
Monthly leak
$16,099
Monthly cost
$399
Net monthly recovery
$15,700
Payback period
1 mo

Year-1 ROI multiple: 28.5× · For every dollar invested in this agent in year 1, the math projects 28.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 03Deep dive
Medium severityHigh confidence

Estimate fallout.

Monthly bleed
$9,027
Annual bleed
$108,324
Recommended fix
Quote Follow-Up
Setup $2,495 · $449/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

The math + the fix.

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
$2,495
Monthly
$449
Monthly leak
$9,027
Monthly cost
$449
Net monthly recovery
$8,578
Payback period
1 mo

Year-1 ROI multiple: 13.7× · For every dollar invested in this agent in year 1, the math projects 13.7× 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 $2,495 · $449/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

The math + the fix.

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
$2,495
Monthly
$449
Monthly leak
$5,390
Monthly cost
$449
Net monthly recovery
$4,941
Payback period
1 mo

Year-1 ROI multiple: 8.2× · For every dollar invested in this agent in year 1, the math projects 8.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 05Deep dive
Medium severityHigh confidence

Dormant customer base.

Monthly bleed
$4,853
Annual bleed
$58,236
Recommended fix
Dormant Reactivation
Setup $2,495 · $449/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?

The math + the fix.

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
$2,495
Monthly
$449
Monthly leak
$4,853
Monthly cost
$449
Net monthly recovery
$4,404
Payback period
1 mo

Year-1 ROI multiple: 7.4× · For every dollar invested in this agent in year 1, the math projects 7.4× 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,995 · $349/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?

The math + the fix.

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,995
Monthly
$349
Monthly leak
$1,059
Monthly cost
$349
Net monthly recovery
$710
Payback period
3 mo

Year-1 ROI multiple: 2.1× · For every dollar invested in this agent in year 1, the math projects 2.1× 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.

05Methodology + sources

Every number traces to a cited source.

Pipeline
Deterministic-first
Sources
13 cited
Validation
Cross-checked
Calibrated against:MIT/InsideSalesn=15,000 leadsCallBirdAIn=1,200 contractorsJobber 2026Home Service TrendsACCA HVACtrade benchmarksFull methodology + 9 more sources
06Industry 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
Web form response time (min)45m90m30m5mBelow median
Source · MIT/InsideSales Lead-Response Management Study, n=15,000 leads
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.

07Compound 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.

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.

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"
10Your install plan

Three phases.
Same agents the sales
call will walk you through.

The Leak Audit ranks every leak by dollar impact. This plan sequences the agents that plug them — foundation first, biggest recovery wins next, the long-tail leaks last. Pace is deliberate: most ops teams can't absorb six installs at once.

Year-1 estimated recovery
$498.2K
Accounts for the install ramp · across 5 phased agents
Year-2+ run-rate · 5 phased agents
$51,496/mo · $618.0K/yr
Once all phases live (by day 180) · excludes low-severity leaks
Phase 1Day 1-14Foundation
Cumulative recovery
$16,127/mo

Install the foundation. Capture every lead first.

The foundation agent installs first. Receptionist captures every inbound lead — the leads every downstream agent operates on. Without this baseline, you're plugging downstream leaks while the front door still leaks.

Receptionist
high
A 24/7 AI voice agent that answers every inbound call, qualifies the lead, and routes the booking to dispatch.
Plugs leak:Missed calls
Monthly recovery:$16,127
Phase 2Day 30-60
Cumulative recovery
$41,253/mo

Compound the recovery with two more agents.

Once the foundation is producing measurable recovery, layer in the next two highest-impact agents. Ranked strictly by your shop's leak math.

Website Chatbot
high
A site-embedded AI assistant trained on your services, area, and FAQs that books appointments directly — not a generic ChatGPT widget.
Plugs leak:Uncaptured website visitors
Monthly recovery:$16,099
Quote Follow-Up
medium
Multi-touch SMS and email follow-up on every cold estimate, with intent classification on each reply.
Plugs leak:Cold estimates
Monthly recovery:$9,027
Phase 3Day 90-180
Cumulative recovery
$51,496/mo

Close the remaining leaks across 90 days.

The remaining medium-or-higher leaks. Spread across 90 days because most ops teams can't absorb six agents simultaneously without each install losing quality.

Web Form Activation
medium
Sub-30-second SMS reply to every web-form submission — speed-to-lead instead of next-day response.
Plugs leak:Slow web-lead response
Monthly recovery:$5,390
Dormant Reactivation
medium
Monthly batch mining of your CRM for dormant customers, scored by reactivation likelihood and worked through personalized win-back sequences.
Plugs leak:Dormant database
Monthly recovery:$4,853
Also in the bundleSame bundle discount applies
1 agent

One more agent comes with the bundle.

This agent addresses a leak the audit flagged as low-severity today — not big enough to recommend on its own. The bundle includes it at the same discount as the higher-priority agents, so its standalone monthly is rolled in rather than added on top. Often gets more valuable as the higher-priority agents drive new activity (more bookings → more review opportunities, etc.).

Review Automation
low
Sentiment-routed review requests after every job. Negative feedback handled privately before it lands publicly.
Standalone:$2.0K + $349/mo
Current leak:$1,059/mo
The investment caseRevenue Recovery

Your shop recovers $498.2K in year-one revenue for a $43.3K investment.

Same $498.2K from the year-1 figure above — calculated from your shop's leak math against the install ramp. Phase 1 alone covers the bundle's monthly cost with ~2× headroom on gross profit; Phases 2 and 3 multiply the return.

All-in cost / day
$119

Year-one total ÷ 365. Less than a single missed service call.

Setup payback
4 mo

Setup ÷ Phase-1 net monthly cashflow at your stated 38% gross margin.

Year-1 revenue ROI
11.5×

$11.5 of top-line revenue recovered for every $1 invested year-one.

Year-1 net profit add
+$146.0K

Recovered revenue × your stated 38% gross margin, minus year-1 cost. Conservative EBITDA-margin bound at 8.5% would be -$944 — gross-margin contribution is the right anchor because incremental AI-driven revenue scales over existing overhead.

These are calculated projections from your leak math — not contractual returns. Net-profit math uses your stated gross margin against incremental recovered revenue, then subtracts year-one agent cost. That's the marginal-contribution rate (gross profit on the new bookings) because existing fixed overhead — rent, admin, vehicle leases — is already covered by your current operations. Two written guarantees cover the work Stack6 controls: the per-agent Activity Promise (published activity floor per agent) and the Setup Credit (setup fee credits forward if any agent misses its floor in the first 60 days). Real ROI depends on execution — access in week 1, baseline lead volume maintained, tuning requests answered.

How to buyRanked by commitment · most → least
Recommended

Revenue Recovery

All 6 agents

All 6 agents · 7.5% bundle discount on monthly · phased install over 6 months

Setup
$14,470
Monthly
$2,492/mo
Cost / day
$122
Est. year-1 recovery
$498.2K
Saves $2.4K · 5%
Revenue ROI
11.2×
Payback
4 mo
Net profit
$144.9K
Top 3 leaks

3-agent stack

Receptionist + Website Chatbot + Quote Follow-Up

Your three highest-impact leaks · à la carte with 5% stack discount

Setup
$7,485
Monthly
$1,375/mo
Cost / day
$66
Est. year-1 recovery
$436.7K
Saves $864 · 3%
Revenue ROI
18.2×
Payback
2 mo
Net profit
$142.0K
Top 2 leaks

2-agent stack

Receptionist + Website Chatbot

Your two highest-impact leaks · à la carte with 4% stack discount

Setup
$4,990
Monthly
$958/mo
Cost / day
$45
Est. year-1 recovery
$346.5K
Saves $480 · 3%
Revenue ROI
21.0×
Payback
1 mo
Net profit
$115.2K
Start small

Receptionist · standalone

Receptionist

Foundation agent only · 90-day retroactive bundle window if you scale up

Setup
$2,995
Monthly
$599/mo
Cost / day
$28
Est. year-1 recovery
$185.5K
From your shop's leak math
Revenue ROI
18.2×
Payback
1 mo
Net profit
$60.3K

Every path begins with a scoping call. Stack6 quotes the install during the call, walks the phasing on your specific shop, and answers anything in the report. No card, no commitment until you sign the SOW. Smaller tiers can roll up to a bundle within 90 days of go-live — your fees apply retroactively.

11 — 12Financial portrait · operating health + exit math
# 11 — 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
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
# 13 — 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
$1,141,100
Range: $877,800$1,404,400
Projection math: $630,660 of recovered annual revenue × your 8.5% stated EBITDA margin = $53,606 of added annual EBITDA. Layered onto your current $297,500 EBITDA, that's $351,106 of projected EBITDA, valued at the same 2.5–4× trade multiple. This is the conservative-anchor case; incremental AI-agent revenue often contributes higher because existing fixed overhead is absorbed. 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
# 14 — AI Site Audit

What AI engines and search bots actually see.

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

Traditional SEO score
42/100
Title, meta, headings, alt, canonical, internal linking, content depth.
AI-search readiness
20/100
Schema.org markup, content depth, passage-level structure, heading hierarchy.

Prioritized fixes

  • #1 · JSON-LD (LocalBusiness)impact: high · effort: low
    Add LocalBusiness + Plumber JSON-LD schema to the site root with NAP (name, address, phone), service area (Knoxville + Blount County), hours, and aggregateRating. This is the single biggest AI-search lever — AI Overviews, Perplexity, and ChatGPT use schema as the entity-graph anchor. Without it, your business doesn't exist to their answer engines.
  • #2 · <title>impact: high · effort: low
    Rewrite the page title from "Compass Care Plan | Compass Plumbing Co." to "Plumbing Maintenance Plan in Knoxville, TN | Compass Care Plan". Service + city + plan name in that order — captures both Google's classic SEO ranking signal and ChatGPT's tendency to cite pages whose titles answer the user's query verbatim.
  • #3 · h1impact: high · effort: low
    Rewrite the H1 from "Healthy Plumbing, Year-Round" to "Annual Plumbing Maintenance Plan for Knoxville Homeowners". Same logic as the title fix — make the H1 answer a real query someone types. The current H1 is a brand slogan; the new H1 is a search answer.
  • #4 · <meta name="description">impact: high · effort: low
    Add a meta description (150-160 chars). Suggested: "Compass Care Plan — annual plumbing inspection, priority dispatch, and 10% off repairs for Knoxville and Blount County homeowners. $189/yr." Meta description is one of the strongest snippet signals for AI Overviews and ChatGPT's preview cards.
  • #5 · FAQ section + FAQPage JSON-LDimpact: high · effort: medium
    Add an FAQ section (6-10 Q&A pairs) covering common membership questions and wrap it in FAQPage JSON-LD. Topics: "What's included in the Care Plan?", "How much does it cost?", "Do you serve [Knoxville/Maryville/Farragut]?", "What's the cancellation policy?". FAQPage schema is the highest-yield single addition for Perplexity citation rate and AI Overviews answer-box eligibility.
  • #6 · testimonials blockimpact: medium · effort: medium
    Add Review/AggregateRating JSON-LD to the four customer testimonials currently shown as plain text. Without Review schema, AI engines see the text but can't connect it to your business entity — losing the social-proof signal in AI-generated answers.
  • #7 · <img> alt attributesimpact: medium · effort: medium
    Add descriptive alt text to the 9 images currently missing alt attributes. Specifically the service-illustration images (water heater, drain cleaning, leak repair) — these are the visual cues AI engines use to map your page to service intents.
  • #8 · <meta property="og:*">impact: medium · effort: low
    Add Open Graph tags (og:title, og:description, og:image, og:url) and a Twitter card. When a customer shares your page in iMessage or Facebook, it currently shows a bare URL. With OG tags, it shows a preview with a Compass-branded image and CTA — material lift on social referral CTR.
  • #9 · page bodyimpact: medium · effort: medium
    Expand body content from 1,620 to ~3,500 characters. Add an "What's included" bulleted breakdown, a "Who this plan is for" section, a comparison vs. on-demand repair pricing, and a service-area paragraph naming the specific neighborhoods you serve. Content depth correlates strongly with AI Overviews inclusion and Claude citation rate.
  • #10 · <link rel="canonical">impact: low · effort: low
    Add a canonical link tag pointing to the page's own URL. Prevents duplicate-content issues when ad campaigns append UTM parameters (already observed: /care-plan?gad_source=1&gclid=... variants).

Per-engine recommendations

ChatGPT
  • Restructure your H2s as natural-language questions buyers actually ask: "How much does a plumbing maintenance plan cost?" / "What's included in Compass Care Plan?" — ChatGPT heavily favors pages where the heading IS the query.
  • Add a "Last updated" timestamp visible on the page. ChatGPT discounts citation weight for pages it can't date.
  • Publish a separate /pricing page with explicit $189/yr pricing in plain text (not just in an image). Pricing-in-text is one of ChatGPT's strongest citation signals for service queries.
Perplexity
  • Add FAQPage JSON-LD with 6-10 question/answer pairs. Perplexity surfaces FAQ-schema'd Q&A blocks directly in its answer carousels — currently you have zero eligibility.
  • Add named author bylines to any service articles + an /about page with team photos and credentials. Perplexity weights E-E-A-T signals (real authors, real credentials) heavily for trade-service answers.
  • Cite original sources (manufacturer datasheets, EPA water guidelines, plumbing codes) in your service content. Perplexity rewards pages with external citations to authoritative sources.
Google AI Overviews
  • Verify and complete your Google Business Profile — service categories, service areas (Knoxville + every neighborhood you serve), Q&A section, weekly photo posts. AI Overviews pulls the LocalBusiness graph straight from GBP for service queries.
  • Add LocalBusiness + Plumber schema with @id linking to your GBP CID URL. This is the explicit signal Google uses to connect your site's entity to its Maps entry.
  • Get listed on local citation sources (Yelp, Angi, BBB, Nextdoor) with consistent NAP. AI Overviews triangulates business identity across local citations.
Claude
  • Add explicit author/business attribution to articles using Article schema with author: { @type: Organization } pointing to your About page. Claude prefers content with clear authorial provenance over anonymous blog posts.
  • Improve semantic HTML hierarchy — replace <div> wrappers with <article>, <section>, <aside>, <nav>. Claude's content-extraction layer uses semantic tags to identify primary content vs. navigation chrome.
  • Add a /methodology or /how-we-price page that explains your pricing philosophy in plain text. Claude weighs transparency signals heavily; pages that explain the WHY behind prices get cited more often than pages that just list them.
15Two 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.

16Next 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 Leak Audit, refine the package recommendation based on questions the Leak Audit 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.
$13,385
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 Leak Audit 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.