Sample report"Keystone Mechanical" is a composite shop — the method, the math, and the format are representative of what you receive.
VerdictThe callsThe planWorkingThe mathDeep divesLadderBook
Osnova · Findings Report · Sample

The Ops Blueprint

Prepared for Keystone Mechanical Co. — HVAC & plumbing, Northeast Philadelphia

Engagement
One week · data-first · 1 site day
Shop profile
3 trucks · 7 people · ~$2.1M/yr
Prepared by
Osnova
Fee
Included in Build Your Own · findings are yours to keep either way
The one-line verdict

Keystone is leaking $87,000 a year — conservatively counted — through four leaks, with two growth levers waiting behind them. Every leak is cheap to plug, and none of them are about the quality of the work.

From our conversation

Your business — in your words, and by the data.

Before a single finding: here is the business as you described it at kickoff, checked against your own records. Everything in this report aims at these targets — so if any line below is wrong, flag it now, because the fixes would be aiming at the wrong thing.

The business
HVAC & plumbing · since 2009 (17 yrs)
Your words
The crew
7 people · 3 trucks · owner still runs jobs
Your words
Service area
Northeast Philadelphia — Fox Chase, Rhawnhurst, Bustleton & neighbors
The records — job addresses
Who you serve today
~85% residential homeowners · a handful of small landlords
The records — 14 mo of invoices
Who you want to serve
More replacements & installs, fewer $200 patch calls · property-manager contracts
Your words
Services
Repair & service calls · heater/AC replacement · repipes · emergency work (weekdays only, today)
Both
How leads arrive today
Word of mouth & repeat (~70%) · Google trickle · zero paid channels
Your words — unverifiable until call tracking exists
Lead goal
Steady booked pipeline 2–3 weeks out, without buying leads
Your words
Average ticket today
$505 repair · $6,850 replacement
The records
Goal average ticket
More of the mix in $6–8K replacements + maintenance plans
Your words
Revenue today
~$2.1M / yr
The records
The goal
$2.6M within 18 months — without a fourth truck
Your words

“The phone never stops, but the money doesn’t match the busy. And I can’t hire my way out of it — I’ve tried.”

The main pain, in your words · kickoff call

Every priority in the plan traces back to this box: the leaks explain why the money doesn’t match the busy; priorities 05–06 move the ticket mix toward replacements and plans; and the $2.6M target is reachable on recovered work alone — no fourth truck required.

What we did

One week in your data, one day in your shop.

You sent the exports — call logs, invoices, quotes — and your systems told the truth they’ve been quietly recording all along. We spent one day on site, called a handful of your customers (including one who didn’t hire you), and counted everything. No finding below is an opinion.

212
calls analyzed (log export)
47
quotes traced
1
site day
4
customer calls

What didn’t cooperate — the card-terminal export came out malformed and two of the six customers we tried never picked up — every real engagement has holes like these. The rule that survives them: if a claim can’t be traced to a log line, an invoice, or a recording, it doesn’t get written. Most audits hand you opinions; this one hands you your own records, annotated.

The life of a phone call

212 calls came in. Here’s where they went.

Rang the line212
Answered live151
Missed61
Never called back44
Jobs booked88

Eight-week export from the phone system — the data was already watching the phone, so nobody had to. Nearly one call in three went unanswered — almost always because everyone, including the owner, was on a job. Of the 61 missed, 44 never got a callback. They didn’t leave; they just called the next name on Google.

The plan

Everything, in the order to do it.

Most businesses don’t have one problem — they have a handful of small ones compounding quietly. Here are Keystone’s: four leaks and two growth levers, ranked by what to fix first, not by what’s biggest. Each one below comes with its evidence, its math, and the specific tools to fix it, priced. Do them in order; each one makes the next one work better.

How to read this number

Four things before you take $87,000 at face value. It is revenue, not profit — after labor and materials, roughly half becomes gross profit. It assumes capacity — Priority 01 carries a 30% haircut because some calls were missed while trucks were genuinely full. Follow-up does not get full credit — untouched quotes are also weaker leads, so the close-rate gap is trimmed, not claimed whole. Every leak is a range, and only the low end is summed. The reasonable-case total is $116,000; we would rather you be surprised in the right direction.

Priority 01 — Plug the daytime phone

$34,000–44,000 / yr
View the annotated records
Call-log export — 8 weeks, annotated TUE 09:41 inbound · missed · all hands on Frankford install · no callback logged
TUE 11:16 inbound · missed · caller retried once · gone
WED 14:02 inbound · answered · booked · $1,480 (heater swap)
THU 08:37 inbound · missed · voicemail: "no heat, second floor" · returned FRI 16:10 · already hired elsewhere
8-WEEK TOTALS · 61 missed of 212 · 44 never returned

Intake lives in whichever pocket is least busy — so when the trucks are full, the phone loses, in the exact hours new customers call.

  • Missed-call text-back — fires a “Sorry we missed you — tap to book” text with a live booking link the moment a call rings out. Built into Jobber (from ~$39/mo solo; texting & automations on ~$119–199/mo tiers) or Housecall Pro (~$59+/mo).
  • Call trackingCallRail (~$45–50/mo) tags every call by source, so in 90 days you know which channel earned each ring.
  • The 8:30 ritual — one named person owns a ten-minute morning callback list. $0 — it is a habit, not a tool.
If you get stuck: both platforms include free onboarding with the trial; or hire a one-time “field service software setup” freelancer (~$400–600) and be running inside a week.

44 unreturned × 60% genuine × 55% historical close × $505 avg first ticket × 6.5 (annualized) ≈ $47,700 → 30% capacity haircut → $34,000 used in the total.

Cost to fix: ~$150/mo in tools · Payback: under 3 weeks

Priority 02 — Catch the after-hours calls

$17,000–22,000 / yr
View the annotated records
Carrier log — nights & weekends, trailing 12 months AFTER-HOURS INBOUND · 71 calls · 0 booked
VOICEMAIL BOX · full on 11 separate nights · callers heard a beep and a dead end
SAT 21:34 · caller ID matched existing customer · burst supply line · a national franchise’s truck on the block Sunday AM

Emergencies are the most profitable calls in the trade — and the only ones this setup is structurally guaranteed to lose.

  • Live after-hours answeringAnswerConnect or a similar trades-savvy service (~$250–350/mo): real emergencies triaged to an on-call tech at emergency rates, everything else booked for morning.
  • Cheaper starting pointJobber’s AI Receptionist add-on (~$99/mo) answers and books when nobody can pick up.
  • An emergency rate card — publish after-hours pricing so the 9pm call is profitable instead of dreaded. $0

71 after-hours calls × 35–45% genuine emergencies × $680 avg ticket ≈ $17,000 used in the total · cost to fix ~$100–300/mo · payback ~6 emergency jobs.

Priority 03 — One board for quotes & invoices

$24,000–33,000 / yr
View the annotated records
Records review — 47 open quotes traced, 14 months QUOTE #1141 · $6,200 AC replacement · sent · no follow-up · customer hired competitor day 9
QUOTE #1187 · $3,900 repipe · sent · owner called day 3 · won
QUOTE #1203 · $11,400 rooftop unit · sent · no follow-up · status unknown
PATTERN · 31 of 47 quotes never touched again over 14 months (≈27/yr) · touched quotes close at 41% · untouched at 12%

Quotes are written at night, sent, and mentally filed as done — and invoicing lives in a separate world from quoting, so nothing has an age or a next touch.

  • Move quoting AND invoicing into one systemJobber or Housecall Pro: every quote automatically sits on an open-quotes board with its age; won quotes convert to jobs and invoices in the same record; deposits and card payments attach to it; QuickBooks sync keeps the books clean without double entry.
  • Automated quote follow-up — day-3 text and day-7 email in your voice; included on Jobber’s Grow tier (~$199/mo) and doable manually on any tier with a Friday 20-minute review.
  • The template — rebuild the quote as good / better / best (see Priority 06); templates live in the same tool.
  • Zero-budget version — even a shared spreadsheet with quote date + next touch beats memory. $0 — the board existing matters more than the brand of the board.

27 untouched quotes/yr × gap trimmed to 21 pts × $4,150 avg quote ≈ $24,000 used in the total (full-gap case: $33,000) · cost to fix $0–200/mo · payback first revived quote.

Priority 04 — Wake the 1,240-customer list

$12,000–16,500 / yr
View the annotated records
Invoice archive — 14 months reviewed CUSTOMER RECORDS ON FILE · 1,240 unique addresses
OUTBOUND CONTACT SENT · 0 — no reminders, no checkups, no seasonal notes
SAMPLE · 214 customers have 10+ year old equipment on record · none have heard from Keystone since the invoice

The most valuable asset in the business — people who already trust you — is currently a filing cabinet.

  • The twice-a-year touch — spring AC note, fall heating note: Mailchimp (free–$20/mo at this list size) or Jobber’s Marketing Suite add-on (~$79/mo) if you want it inside the same tool as everything else.
  • The aging-equipment letter — a one-afternoon mail merge to the 214 households with 10+ year systems on file, offering an inspection before winter. postage only
  • The maintenance-plan offer — every touch carries the agreement offer (Priority 06), turning reactivation into recurring revenue.

1,240 customers × 2–3% annual reactivation × $445 avg ticket ≈ $12,000 used in the total · cost to fix ~$50/mo · payback first 2 reactivated customers.

Priority 05 — Turn reviews & referrals into an engine

Growth lever

Advocates are made, not found. The ask happens in the doorway while the goodwill is standing there; the system makes sure it happens every time — and referred customers close faster, pay more, and haggle less.

  • Automated review requestsNiceJob (~$75/mo) or Jobber’s built-in review requests: a text after every closed job, routed to Google.
  • Reply to every review — ten minutes a week; a reply is marketing to the next hundred readers, not a message to one.
  • A named referral thank-you — $50 credit or gift card, mentioned out loud at close-out and printed on the close-out card. cost per referral, not per month
In this shop: 4.8 stars from customers who were never once asked. The engine is already built — it has just never been turned on.

Priority 06 — Three-option quotes & maintenance plans

Growth lever

Raise the ticket without raising an eyebrow: options move the customer from deciding whether to hire you to deciding which one — and plans turn one-time repairs into recurring revenue.

  • Good / better / best on every quote — patch it, fix it right, or replace it, each with a price and an honest lifespan. Typically lifts average tickets 15–25%; built as a template in the same tool as Priority 03. $0 once templated
  • Maintenance agreements — an annual tune-up plan sold at close-out and in every seasonal touch; the recurring line that smooths January and July.
  • Financing on replacements — consumer financing options (available through Jobber/Housecall Pro partners) turn “patch it again” into an approved replacement.
In this shop: 214 households with 10+ year equipment on file, zero maintenance agreements sold. The upgrade conversation has never had a system behind it.
Why the order matters — and why small levers beat one big one
+10% leads× +10% close× +10% ticket× +10% repeat= +46% revenue

Arithmetic, not a forecast — and the same conservative rules from the box above apply. The point is the order, not the number: plug the phone before you advertise, build the board before you follow up, earn the reviews before you ask for referrals. Priorities 01–04 recover money you already earned; 05–06 grow what the plugged system can now hold — one lever at a time, measured monthly.

Illustrative interviews — composite shop, not real customer statements

Four customer calls. Nobody criticized the work.

“The guys are fantastic. Getting them on the phone is the hard part — I called twice before I gave up and tried someone else. Ended up waiting for you anyway.”

Homeowner, Fox Chase · hired twice

“He quoted me for the AC and I honestly meant to say yes. Then two weeks went by and another company called me back first.”

Homeowner, Rhawnhurst · quote #1141, lost

“I’d give them my building’s contract tomorrow if I knew someone would pick up on a Saturday.”

Property manager, 14 units · current customer
What’s working — don’t touch these

The craft is not the problem.

Callback rate: 4%

92%+ of jobs closed with zero return visits. That’s elite for the trade, and it’s why referrals carry the business.

4.8-star reputation

Every negative review in two years is about responsiveness. Not one is about quality. The leaks and the reviews agree.

Parts margin discipline

Material markups are consistent and healthy. Whoever set this up did it right.

If you want the fixes installed

The math forward.

The Blueprint’s job ends here: leaks found, priced, and ordered. If you want them fixed, Front Office builds and runs it — priced monthly, not by the hour.

LineYear one
Addressable leak, conservative ends (01–04)$87,000
Recapture at 60%$52,000
Front Office — 12 months at $997/moreceptionist, board, reviews, reactivation($11,964)
Net year-one recapture, kept by Keystone$40,036

Where 60% comes from: text-backs typically recover about half of missed callers, follow-up revives a minority of dead quotes, reactivation is benchmarked at 2–3% — blended against these leaks, 60% is the midpoint, not a promise. Actual recapture is measured monthly against this table; that measurement, not this estimate, is what the ongoing work answers to. Every year after: the systems keep running, and the $11,964/yr keeps buying the receptionist, the board, and the tracking — not a one-time project you have to redo.

Part II · The deep dives

The evidence behind the plan.

Three chapters for when you’re ready: who your best customers are, which channels deserve your hours, and how a job should feel end-to-end. Skippable today — valuable Sunday morning.

Where to aim

Who your best customer is — and where to find more of them.

Not all revenue is equal. Your own invoices already say which customers pay best, complain least, and come back — and the permit and demographic data says where they live. Each recommendation below is tagged with the disciplines behind it, so you can see how the conclusion was made.

Your numbersMoney

1. The aging-equipment homeowner

The highest-value customer already in the filing cabinet: households with 10+ year old systems on record. They do not need convincing that a replacement is coming — they need to hear it from the shop that already fixed the old one. Replacement tickets run 6–10× a repair ticket, and this segment closes on trust, not price.

In the data — 214 households on file with 10+ yr equipment · avg replacement ticket $6,850 vs. $505 first-repair avg

MoneyOperationsCustomer experience

2. The small property manager

One relationship, ten roofs. Managers of 5–30 unit buildings buy reliability contracts, not one-off repairs — recurring revenue that smooths the seasons and clusters jobs on one block. They churn from vendors over responsiveness, which is exactly the thing the new intake system fixes. One manager is worth a street of homeowners.

In the data — interview: “I’d give them my building’s contract tomorrow if I knew someone would pick up on a Saturday.” · 14 units, already a customer

Online presenceMarketingYour numbers

3. The premium-zip emergency caller

Households that pay for certainty: they hire whoever answers, communicates, and shows up — and they do not haggle at 9pm with water on the floor. Winning them is a search-visibility and answer-the-phone problem, not a price problem. They also produce the referrals and reviews that feed Lever 01.

In the data — every lost after-hours call traced to a competitor with a 24/7 line · emergency avg ticket $680, zero price objections in interviews

The territory call.

Defend

The home zips — Fox Chase, Rhawnhurst, Bustleton

Route density is profit. Everything within 15 minutes of the shop stays priority-one: it is where reviews, referrals, and same-day capacity compound.

Pursue

The Huntingdon Valley – Abington – Elkins Park corridor

Same drive time as the far end of the current map, 30–40% higher average tickets, and older housing stock full of aging systems. This is where the aging-equipment and premium-emergency profiles overlap — the expansion should go here first.

Cherry-pick

Chestnut Hill & Mt. Airy

Replacement-grade and contract work only — the tickets justify the drive; one-off small repairs there break route density. Let the quote board enforce the rule so nobody has to be the bad guy.

Skip

Beyond the corridor — for now

Bucks County and deep Montgomery ask for a fourth truck before they pay for one. Revisit when the corridor is producing and capacity exists; growth that breaks the schedule just reopens Leak 01.

Method — profiles built from 14 months of invoices segmented by ticket, repeat rate, and margin; territory tiers from job-address clustering × drive-time × area income and housing-age data. In your Blueprint, this chapter is built from your books — not a hunch about your market.

MarketingOnline presenceOperations
The presence checklist

Everywhere you’re “supposed” to be. And what each one actually costs.

Every guru has a list of platforms a contractor “must” be on. Here is the whole list, priced in the only currency you’re short of: hours per month, done properly. Then the triage — because the point of this page is not to do everything. It is to see how much “everything” really is, and choose on purpose.

Own itGoogle Business Profile~2 hrs/moWhere every emergency search ends. Photos, posts, Q&A, hours — this is the storefront.
Own itReviews — asking & answering~1 hr/moThe doorway ask from the close-out ritual plus a reply to every review. Mostly systematized in the Install.
Own itGoogle Local Services Ads~2 hrs/moPay-per-lead, not per-click — the one paid channel worth it at this ticket size. Passing Google’s screening also earns its guarantee badge.
Own itNextdoor~2 hrs/moWhere “anyone know a good plumber?” gets asked daily, by name, in your defend-tier zips.
MaintainWebsite + local SEO~2 hrs/moOne clear page per service and area. Built once in the Install; touched quarterly, not weekly.
MaintainSeasonal email touch~1 hr/moThe Stage 6 cadence — pre-written templates, runs nearly on autopilot.
MaintainFacebook business page~1 hr/moClaimed, current, and answering messages. A dead page reads worse than no page.
MaintainLinkedIn — property managers only~1 hr/moNot content — outreach. Ten minutes a week aimed at the target profile #2 from Where to Aim.
MaintainYelp — claim only~½ hr/moClaimed and accurate so the reviews land somewhere you control. The free listing is all you need — expect frequent ad-sales calls, and feel free to keep declining.
MaintainTrucks, yard signs, door magnetsone-timeThe oldest local SEO there is. Every parked truck in a pursue-tier zip is a billboard you already paid for.
Show the 6 channels we’d skip — and why
Doing everything on the list, properly
~45 hrs / month

A part-time employee you do not have — which is why “be everywhere” advice quietly means “do everything badly.”

The triaged plan above
~8 hrs / month

Four owned channels, six on maintenance — most of it built once during the Install and run by the systems, not by you.

Where all of this lands you

Online presence, graded 0–4 — from invisible to fully run-for-you:

0 · Invisible
1 · Findable — today
2 · Credible
3 · Systematized
4 · Done

Great reviews are carrying a thin digital presence: no site in search, unanswered reviews, inconsistent listings. The Install builds Levels 2–3; the Monthly Engagement runs Level 4 — where the whole engine works and none of it is your job.

The customer’s journey

How a job feels today — and how it feels rebuilt.

A customer never sees your scheduling board or your margins — they experience six moments, and they hire, refer, and review on how those moments feel. Left side is what we observed; right side is the redesign the Install builds.

1 · First contact
A ring, then a voicemail beep — 29% of calls missed, 44 never returned. Callers just try the next name on Google.
Every call lands somewhere: instant text-back with a booking link by day, the after-hours line by night.
2 · The house call
A four-hour window, no name, no heads-up. The work is excellent — and nothing is left behind to remember it by.
Certainty before the doorbell: confirmation text with the tech’s name and photo, and a plain-English explainer sheet that stays on the counter.
3 · The quote
One number, days later, then silence — 31 of 47 quotes never touched again. “I honestly meant to say yes.”
Options, on the spot: good / better / best built on-site from a template, with automatic day-3 and day-7 follow-up in your voice.
4 · The agreement
A handshake or a texted “ok go ahead”; payment terms surface at the end — three scope disputes last year, all from missing paper.
One page, e-signed before the truck leaves: scope, price, deposit, warranty — in plain English, no surprises.
5 · Close-out
Clean work, on time — then the truck leaves and the relationship simply stops. 4.8-star work, near-zero review capture.
The doorway ritual: walk-through, warranty card and fridge magnet with the after-hours number, and the review ask while the goodwill is standing there.
6 · Afterward
Silence, forever — 1,240 past customers, zero touches, until something breaks and they try to remember your name.
The afterward, automated: twice-a-year seasonal touch, aging-equipment heads-up, referral thank-you — runs itself.
The paper kit — built with you during the Install

Explainer sheet · three-option quote template · plain-English agreement (e-sign + deposit link) · close-out card & magnet · follow-up scripts in your voice · seasonal touch templates

Method — mapped from the site day, the call-log and quote-trace analysis, and customer calls. Every breakpoint on the left cross-references a leak earlier in this report.

Which plan is this?

Where this report sits.

This sample shows the kind of deep-dive audit behind a Build Your Own engagement — the full written Ops Blueprint. It sits above the free Money Finder, Front Desk, and Front Office plans.

Free

The Money Finder — 2 minutes

A quick quiz on our homepage that reads your own numbers and hands you a real estimate and a first move for every leak — instant, no call required.

Front Desk · $497/mo

Stop missing calls and bookings

A 24/7 AI receptionist, automatic scheduling, confirmations, and missed-call text-back — month-to-month, cancel anytime.

Front Office · $997/mo

Answer, book, get paid

Everything in Front Desk, plus a rebuilt website, a live quote & invoice board, automated review requests, and old-customer reactivation.

Build Your Own · Custom

This report

Remote-first: you export the call logs, invoices, and quotes; we add one site day, four customer calls, and the full digital audit. Every leak priced with ranges, the prescription, the ROI math — yours to act on with or without us.

Your shop’s numbers will be different

That’s the point.

This sample shows the method. A Build Your Own engagement runs it on your business: one week, built from your own exports plus one day on site — every leak priced in your real dollars — and a report exactly like this one, which is yours to keep whether or not we ever fix a thing.

Want a rough number for your own shop before signing up for anything? The 60-second estimate on our homepage gets you close — four questions, instant answer.

Our promise: no sales calls, no pressure. If Front Desk or Front Office isn’t the right fit yet, we’ll tell you that directly — no hard sell.