What counts as material cost on an HVAC P&L?
Material cost is the direct cost of the physical things consumed or installed to complete the work. That usually includes replacement parts, full equipment, duct and sheet-metal components, refrigerant, fittings, filters, wire, fasteners, and job consumables. Use the cost your shop actually paid, not the price shown on the customer’s invoice. The revenue and material totals also need to cover the same period, or the percentage will be distorted by timing.
Keep direct production labor separate: technician pay, install labor, and the payroll burden tied to those hours belong in the labor calculation. Dispatch, office payroll, rent, software, trucks, insurance, and depreciation belong on the overhead side of the P&L. The exact account mapping will vary by shop, but the question stays the same: what did this work consume in materials, and what did it produce in revenue?
That separation matters because material percentage is a pricing and purchasing signal. If it rises while revenue holds steady, less cash is left to cover labor and overhead. If it falls suddenly, check the coding before celebrating. A clean trend is more useful than one perfect month, especially when one large install can move a small shop’s percentage by several points.
What is a healthy HVAC material cost percentage?
There is no universal target for every contractor. Equipment-heavy replacement work naturally carries more material than maintenance, and a local supplier market can change the cost of the same part. As a useful starting band, the HVAC benchmarks break down like this:
- Small shop ($500K–$1M). Roughly 22%–32% of revenue.
- Mid-market ($1M–$5M). Roughly 20%–28% of revenue.
- Large shop ($5M–$10M). Roughly 18%–26% of revenue.
Regional context matters. Freight, supplier density, local taxes, and the mix of residential service versus replacement work can pull a shop toward either end of its band. If you do not yet know which regional or size-specific comparison fits, use20%–30% as a practical fallback, then refine it once your revenue mix and location are clear. Treat the range as a question to investigate, not a score to chase by cutting necessary parts.
Three places parts cost quietly gets away from you.
Start with a clean calculation before looking for a fix. Pull revenue and material cost for the same month or quarter. Then calculate material cost percentage = materials ÷ revenue × 100. For the dollars view, use revenue − materials to see what remains to cover direct labor and overhead. Once that setup is consistent, these three leaks become easier to spot:
Stale equipment and pricing assumptions.
A quote built from last season’s equipment price can be wrong before the job starts. Supplier increases, freight, and a changed system configuration all push the actual cost above the assumption in your price book. Review the cost behind common systems and repair parts on a regular cadence, and make sure the markup is applied to today’s cost rather than an old template.
Purchasing and inventory variance.
Parts bought in a rush, duplicate truck stock, unrecorded returns, and shrinkage all widen the gap between what the P&L says and what the shop consumed. You do not need a complicated warehouse program to start: compare purchasing totals with job usage, flag large unexplained differences, and keep return credits attached to the original purchase period.
Warranty and callback parts.
A replacement component used on a callback is still a real material cost, even when the customer is not billed again. If warranty work is mixed into ordinary job totals, the original sale looks better than it really was and the follow-up leak disappears. Tag those parts separately so you can see whether a supplier issue, install quality problem, or product choice is consuming the margin you thought you had.