🐧
PlainSight
Insightful Actions
HomeGuides › Home services

HVAC & Plumbing: Reading Job Profitability From Your Invoices

By PlainSight — Insightful Actions · Updated July 2026 · ~7 min read

In a trades business the money is not evenly distributed: a handful of job types, techs, and hours carry the year, while a long tail quietly consumes truck time. Your invoice history already knows which is which. Here is how to read it.

The export you need

From your field service or accounting software, export an invoice or job history to CSV or Excel — one row per job or line item, with the date, the job or service type, the amount, and the technician. If you capture job cost or hours, include those columns; they turn revenue analysis into profit analysis.

What to look at

1. Average job value, by job type
What good looks like: clearly different by category, and understood rather than blended.
A blended average across a $180 service call and an $8,000 system replacement is meaningless. Split service, repair, and install first — every other number in this list gets sharper once you do.
2. Revenue per technician per day
What good looks like: your team clustered, with gaps explained by job mix rather than pace.
This is the closest thing a trades business has to a productivity score. A tech consistently low on install-heavy days may be fine; low across comparable service days usually points to routing, parts availability, or estimating confidence.
3. Service versus install mix
What good looks like: enough service work to feed installs, and enough installs to make the year.
Service calls are the top of your funnel: they are how replacements get found. If service volume is falling, your install pipeline is already shrinking — you just will not feel it for two quarters.
4. Callback and warranty rate
What good looks like: low, and not concentrated on one tech or one job type.
A callback is a job you get paid for once and perform twice. It is the most direct margin killer in the trades and the easiest to overlook, because it rarely appears as its own line in any report. Tag them and count them.
5. Membership or maintenance plan revenue
What good looks like: a growing base you can forecast against.
Maintenance agreements do three things at once: smooth brutal seasonality, guarantee service touchpoints where replacements get diagnosed, and raise the value of the business itself. If this number is near zero, every season starts from scratch.
6. Estimate close rate
What good looks like: stable and known, tracked by tech and by job size.
Count estimates given against jobs won. If you have never measured it, you are almost certainly guessing wrong. Close rate by tech is one of the highest-leverage coaching numbers in the business.
7. Seasonality and the shoulder months
What good looks like: a pattern you plan for rather than survive.
Group revenue by month across a couple of years. The shoulder seasons are where maintenance plans, tune-up promotions, and deferred install work belong — but only if you know precisely when your trough lands.

Three patterns worth catching

Turning it into decisions

Once a month, read average job value by type, revenue per tech, callback rate, and the membership count. Pick the one with the clearest gap and set a single action — a route change, a pricing correction on one job type, a tune-up campaign into the shoulder month. Trades businesses compound through pricing and retention far more than through volume.

Let PlainSight read your invoice export

Upload your job or invoice history and PlainSight groups revenue by job type and technician, surfaces seasonality and concentration, benchmarks you against typical home-services performance, and writes clear next steps — privately, in your browser.

Try it free on your own numbers →

Frequently asked questions

What file should I export?
An invoice or job history as CSV or Excel, one row per job or line item, including date, job type or description, amount, and technician where available.
I do not track job costs. Is this still useful?
Yes. Average job value, revenue per tech, mix, and seasonality all read from revenue alone. Adding cost or hours later upgrades the same analysis from revenue to true profitability.
How do I count callbacks if I do not tag them?
Look for repeat visits to the same address within a short window after a completed job. It is imperfect but usually enough to reveal whether you have a problem worth measuring properly.
Is my customer data safe with PlainSight?
Yes. Your file is processed entirely in your browser and never uploaded. Optional AI features send only anonymized summary totals, never customer names or addresses.

This guide is general information for business owners, not financial, tax, or legal advice. Figures described as “typical” are rules of thumb that vary widely by market and model — always read your own numbers in context.