Margin One
What Is a Good Gross Margin for a Home Services Business?
A healthy gross margin for an HVAC, plumbing, or electrical business runs 50 to 60 percent, and dropping below 42 percent is your warning floor.
A healthy gross margin for a home services business is 50 to 60 percent. The warning floor is 42 percent: fall below it and you are almost always underpriced on labor, underestimating materials, or eating callbacks you never charged for. Track it monthly rather than annually, because margin drifts fast when material and labor costs move. These benchmarks come from the Home Services Metrics Scorecard, the KPI catalog M1COS dashboards run on.
A healthy gross margin for a home services business is 50 to 60 percent. The warning floor is 42 percent. If your gross margin sits below that, the problem is almost never "the market" and almost always your pricing, your estimating, or the callbacks you keep eating for free.
Gross margin is revenue minus cost of goods sold (COGS), divided by revenue. For a contractor, COGS is the direct cost of doing the work: field labor, materials, and subcontractors. It is not your office rent, your trucks, or your marketing. Keep those out or the number lies to you.
Gross Margin % = (Revenue − Direct Job Cost) ÷ Revenue
What Counts as Cost of Goods Sold?
Three things, and only three things, belong in COGS for a home services business:
- Field labor, priced at loaded cost, not the wage on the paycheck.
- Materials, priced at what you actually paid, not list price minus whatever discount you assume you'll get.
- Subcontractors, the full invoice, not a net-of-markup number.
Everything else — office staff, rent, insurance, trucks, software, marketing — is overhead, and overhead lives below the gross margin line, not inside it. This distinction matters because it's the single most common way owners accidentally flatter their own numbers. Fold a dispatcher's salary into "job cost" and every job on the board suddenly looks a few points more profitable than it is. The fix is mechanical, not philosophical: if a dollar would still get spent whether or not a single truck rolled that day, it's overhead.
How Do You Calculate Gross Margin, Step by Step?
Take a hypothetical shop billing $2,000,000 in a year. If direct job cost — loaded labor, materials, subs — comes to $900,000, gross margin is:
($2,000,000 − $900,000) ÷ $2,000,000 = 55%
That shop is squarely in the healthy 50-to-60-percent band. Now imagine the same shop but with underpriced labor and unbilled rework pushing direct job cost to $1,200,000. Gross margin drops to 40 percent — under the 42 percent floor — even though revenue didn't move an inch. Same top line, same trucks, same crew. The only thing that changed is how much of every dollar got eaten before it reached the gross profit line. That's why gross margin, not revenue, is the number to watch job by job: revenue can grow while the business quietly gets less profitable underneath it.
Why Does the 42 Percent Floor Matter?
Below 42 percent, there is not enough gross profit left to cover overhead and still leave anything for the owner. When margin runs low, one of three things is usually happening.
| Symptom | Root cause |
|---|---|
| Jobs "feel" profitable but the bank account is flat | Labor priced at cost, not loaded cost |
| Material overruns on most jobs | Materials underestimated at quote time |
| Rework nobody billed for | Unpriced callbacks buried in COGS |
Notice none of these are demand problems. The truck is full, the phone is ringing, and the shop is still tight on cash. That combination — busy but broke — is the clearest tell that the leak is in gross margin, not in sales volume. Selling more jobs at the same broken margin just moves more cash through the same hole faster.
Why Is Loaded Labor Usually the Culprit?
The most common mistake is pricing labor at the wage you pay, not the loaded cost of putting that tech on a job. A $35/hr tech does not cost you $35 on a billable hour once you add burden — payroll taxes, workers' comp, benefits, training, drive time, and the hours that never make it onto an invoice — and account for utilization. Get that wrong and every job looks fine on paper while margin quietly bleeds, invoice after invoice, for months before it shows up as a cash problem. For the full math on turning a wage into a true billable-hour cost, see What Is Loaded Labor Cost?
What Drives Gross Margin Up or Down?
Once labor is loaded correctly, four levers do most of the work:
- Estimating discipline. Materials quoted too low, or missing line items altogether, show up as overruns on every job — see Good Estimate & Close Rate for Contractors for how estimate accuracy and close rate interact.
- Callback and rework rate. Unbilled comebacks are direct job cost with no matching revenue. Track it against a real benchmark in Acceptable Callback & Rework Rate.
- Technician utilization. A tech who's loaded correctly but sitting on drive time and non-billable hours still drags margin down — see Technician Billable Utilization Rate.
- Markup consistency. Pricing that varies job to job because there's no house standard makes margin a coin flip instead of a target. Contractor Markup & Target Margin covers how to set one number and hold the line on it.
Get all four right and gross margin stops being something that happens to you at month-end and becomes something you set on purpose, job by job.
What Does "Good" Look Like at Different Sizes?
The 50-to-60-percent range and the 42 percent floor apply whether you're a two-truck operation or running twenty crews — the mechanics of gross margin don't change with headcount. What changes is how much room for error the business can absorb. A solo operator with low overhead can survive a thinner margin for a while because there's less fixed cost sitting below the line waiting to be covered. A multi-crew shop with a full office staff, a fleet, and a marketing budget needs the margin healthy and consistent, because overhead doesn't flex down the week a few jobs run long. Bigger doesn't mean the target moves — it means the cost of missing it compounds faster.
How Does Gross Margin Connect to Net Profit?
After overhead, net profit for a well-run home services business is typically a single-digit to low-double-digit percentage. That is a general industry range, not a Margin One benchmark, and it varies widely by size and structure. Gross margin is the number you can actually control job by job, which is why it is the one to watch — net profit is downstream of it, and also downstream of how much you spend on marketing and overhead relative to revenue. If gross margin is healthy but net profit still isn't, the leak has moved below the line; Marketing % of Revenue for Home Services and Good Net Profit Margin for Home Services walk through where to look next.
Common Mistakes That Sink Gross Margin
- Pricing labor at wage, not loaded cost. Covered above, and still the single biggest offender.
- Quoting materials from memory instead of a current price list. Suppliers move prices more often than most estimators update their sheets.
- Treating callbacks as a cost of doing business instead of a cost to track. If it isn't in the job-cost system, it isn't being managed.
- Letting markup drift by customer, by tech, or by mood. Consistency is what makes gross margin predictable instead of a surprise.
- Blending overhead into job cost. A dispatcher's salary or the shop truck payment does not belong in COGS, however tempting it is to spread it around.
None of this requires new software or a bigger crew to fix — it requires knowing, job by job, where the money actually went. For general guidance on pricing discipline and cash flow as you tighten this up, the U.S. Small Business Administration and SCORE both publish free resources aimed at owner-operators, and the ACCA publishes trade-specific operational guidance if HVAC is your business.
These benchmarks come from the Home Services Metrics Scorecard, the KPI catalog the M1COS dashboards run on.
Want to see where your margin is leaking before you raise a single price? Run the Margin Leak Check, and if you suspect labor is the culprit, the Job-Costing Calculator shows you true cost per job. Once gross margin is under control, Five KPIs Every HVAC Owner Should Track puts it in context alongside the other numbers that actually run the business.
Frequently Asked Questions
What is included in cost of goods sold for a contractor?
Direct job costs only: field labor (at loaded cost), materials, and subcontractors. Overhead like office staff, rent, trucks, and marketing stays out of COGS and belongs below the gross margin line. Mixing the two is the fastest way to make a struggling job look profitable on paper.
Is 42 percent gross margin bad?
It is the warning floor, not the target. At 42 percent you have just enough to cover overhead in most shops, but little cushion. Sitting there or below usually signals underpriced labor or unbilled rework, and it means normal fluctuations — a slow month, a run of callbacks — can push the business into the red.
How is gross margin different from net profit?
Gross margin is revenue minus direct job cost. Net profit is what remains after overhead too. A business can have a healthy 55 percent gross margin and still lose money if overhead is bloated relative to revenue, which is why both numbers need to be watched, not just one.
Why does gross margin matter more than revenue growth?
Because revenue can grow while margin shrinks underneath it — more jobs at the same broken pricing just moves more money through the same leak. Gross margin tells you whether each additional job actually makes the business more profitable, which is the question revenue alone can't answer.
How often should I check gross margin?
Job by job, if your job-costing system supports it, and at minimum monthly at the business level. Waiting for the year-end financials to catch a margin problem means months of jobs already priced wrong before anyone notices — by then it's a pattern, not an easy fix.
Want these numbers on your actual books? Book a call.