Skip to main content

Job Costing Software for HVAC Contractors: Managing Margins in a Seasonal Trade

Last updated: April 4, 2026

TLDR

HVAC contractors face margin pressure from two directions: thin commercial work (flat-rate pricing firms average 7% net vs. 4% for others, per ACCA 2024-25 survey) and seasonal residential service volume that requires different billing and scheduling tools. Job costing software that handles both commercial project billing and residential service dispatch in one platform is rare — most shops end up running two systems.

The HVAC Contractor Software Problem

Most HVAC contractors operate two businesses under one license. The first is commercial mechanical work: new construction and tenant improvement contracts with AIA billing, scheduled draws, change orders, and WIP reporting. The second is residential service: same-day dispatch, flat-rate service pricing, and rapid invoice turnaround.

These two businesses have almost nothing in common operationally. Commercial mechanical work requires project-level job costing, contract billing, and multi-month cash flow management. Residential service requires dispatch software, technician scheduling, and fast invoicing. Software built for one does not serve the other well.

Jonas Construction is the platform most frequently cited for HVAC contractors who run both. It handles commercial job costing and residential service dispatch in one system. The tradeoff is Jonas’s price point — it’s built for contractors doing $3M or more and priced accordingly. Smaller HVAC shops almost always run two separate systems rather than paying for Jonas, accepting the reconciliation burden that comes with split systems.

Commercial HVAC: Margin Dynamics

ACCA’s 2024-25 survey of over 1,000 HVAC contractors found that pricing method correlates directly with profitability. Flat-rate pricing firms average 7% net income. Time-and-materials firms and those using other pricing methods average 4%. A well-run operation targets 10-12% net. Service and repair departments — which carry higher labor billing rates and lower material content than new equipment installations — can reach 15-20%.

Commercial HVAC installation work sits at the lower end of that margin range. Mechanical packages on new commercial construction are competitively bid, and margins reflect that pressure. On a $600,000 commercial HVAC package with 6% net margin, you’re looking at $36,000 in profit before tax. A $20,000 change order that gets worked but not billed erases more than half the job’s profit.

The challenge on commercial work is the complexity of cost tracking. A commercial HVAC package typically involves multiple phases (rough-in piping, equipment setting, ductwork — often subcontracted to sheet metal subs — controls and startup), overlapping labor types, and equipment purchases that sometimes arrive months apart. Tracking estimated vs. actual costs across all those elements per job requires more than a spreadsheet.

The Seasonal Service Business

For HVAC contractors running residential service alongside commercial work, summer creates a scheduling conflict that affects both sides of the business. Peak residential service demand (AC failures, system failures during heat events) hits hardest in June through August — the same period when commercial construction schedules are often most active.

The resource allocation problem is real: do you pull your best service techs off a profitable residential service route to staff a commercial startup? Do you hire seasonal help for residential and risk quality issues? Software that shows labor commitments by week across both commercial projects and service schedule gives operations managers the visibility to make those calls with actual data rather than guessing.

For commercial-only HVAC subs — shops that do no residential service — this problem doesn’t exist, and the software choice is simpler. Job costing, AIA billing, change order management, and WIP reporting are the requirements. Knowify, Foundation, or MarginLock all serve that segment.

EPA Refrigerant Compliance and Labor Cost Tracking

EPA Section 608 certification is required for HVAC technicians handling refrigerants. From a job costing perspective, the certification level of the tech affects cost in a less obvious way: properly certified technicians typically command higher rates, while using uncertified or under-certified labor on refrigerant work creates both legal exposure and job cost distortion (if you’re billing at certified-tech rates but paying uncertified rates, your labor cost data is wrong).

Job costing software doesn’t certify techs or track certification status directly. The connection to software is in labor rate configuration: if your cost rates don’t reflect the actual certification-required labor mix on commercial refrigerant work, your estimated vs. actual comparisons are distorted.

Energy Code Change Orders

Commercial HVAC installations must comply with ASHRAE 90.1 energy codes (or equivalent state codes). These codes update every three years and are adopted on varying state schedules, meaning equipment specified at bid time may not comply with the code in effect when the permit is pulled.

Equipment substitutions and added controls to meet energy code requirements are a common source of mid-project change orders on commercial HVAC work. From a job costing standpoint, these COs need to be documented with the same rigor as any other change: scope, cost, GC approval status, and billing. Change orders that get absorbed without documentation and billing reduce net margin directly — and on thin commercial margins, that impact is meaningful.

The Software Evaluation Path

HVAC contractors evaluating job costing software typically move through this sequence:

  1. Under $500K revenue, residential service: Housecall Pro or Jobber handle scheduling, dispatch, and invoicing adequately. Job costing in the project sense isn’t required.

  2. $500K-$2M, commercial work growing: QuickBooks with manual spreadsheets becomes untenable as project count grows. Knowify or MarginLock handle the commercial job costing requirement at lower cost and faster implementation than Foundation or Jonas.

  3. $2M+, certified payroll required: Foundation Software or ComputerEase become relevant when public works contracts and prevailing wage requirements demand in-house certified payroll. The implementation investment is significant but justified by payroll compliance requirements.

  4. $3M+, both commercial and residential: Jonas Construction is one of the only platforms that handles both segments in one system.

MarginLock for Commercial HVAC Subs

MarginLock is built for commercial subcontractors in the $1M-$20M range with the job costing problem: losing track of margin on active commercial projects because QuickBooks and spreadsheets can’t keep up. It covers job costing, change order tracking with status, AIA billing, and WIP reporting.

Pricing is flat rate: $20/month (Core), $49/month (Pro), $99/month (Enterprise), unlimited users. For a commercial HVAC sub with a mix of project managers, estimators, and field supervisors who need system access, flat-rate pricing doesn’t compound as headcount grows.

MarginLock does not cover residential service dispatch, payroll, or certified payroll. Commercial-only HVAC subs handling payroll externally are the target customer. For shops running both commercial and residential, MarginLock handles the commercial side and you’d need a service platform for residential.

If commercial job cost visibility is the gap, start your free trial at marginlock.app.

HVAC Contractor Software Options by Segment
SoftwareBest ForPricing ModelKey Capability
Housecall ProResidential HVAC service, <$1MPer-user subscriptionScheduling, dispatch, service invoicing
ServiceTitanResidential service, $500K+Per-user subscriptionFull residential service management platform
KnowifyCommercial HVAC subs, $250K-$3MPer-user subscriptionJob costing, AIA billing, change orders for commercial subs
Jonas ConstructionHVAC with both commercial and residential, $3M+Per-user + implementationHandles both commercial job costing and service dispatch
Foundation SoftwareCommercial HVAC subs with certified payroll, $3M+Per-user + implementationFull construction ERP, certified payroll, job costing
MarginLockCommercial HVAC subs $1M-$20MFlat rate, unlimited usersJob costing, WIP, change orders for commercial work only

Running a subcontracting business in HVAC Contractors?

Try MarginLock free for 30 days — built for trade subs like you.

See plans & pricing

Q&A

What net margin should HVAC contractors target?

ACCA benchmark data shows flat-rate pricing firms average 7% net income; shops using time-and-materials or other pricing methods average 4%. A well-run operation targets 10-12% net. Service and repair departments, which have lower material costs and higher labor billing rates, can reach 15-20% net. Commercial HVAC installation work typically runs below residential service margins due to competitive bidding.

Q&A

How do commercial HVAC subs handle change orders on energy code upgrades?

Energy code change orders — equipment substitutions required mid-project because specified equipment doesn't meet current ASHRAE 90.1 requirements, or added controls to meet state energy codes — are a recurring source of margin leakage on commercial HVAC work. The issue is that these COs often emerge during equipment procurement, not during bidding, leaving subs to absorb costs or negotiate with GCs mid-project. Software that logs COs immediately when the condition is identified, with a status trail from submission to approval, keeps that revenue from getting lost.

EPA Refrigerant Certification

HVAC technicians handling refrigerants must hold EPA Section 608 certification. While most job costing software doesn't track certifications, the labor cost of non-certified technicians is a compliance risk — contractors who pay below-cert rates to uncertified techs create both legal exposure and job cost distortion.

Energy Code Compliance

Commercial HVAC installations must meet state and local energy codes (typically based on ASHRAE 90.1 for commercial). Software doesn't directly track code compliance, but change orders triggered by energy code upgrades are a common margin leak — documentation and pricing of those COs matters.

Ready to run your hvac contracting business on one screen?

No credit card required.

Frequently asked

Common questions before you try it

What software handles both commercial HVAC job costing and residential service dispatch?
Jonas Construction Software is one of the few platforms built to handle both commercial job costing (AIA billing, WIP reports, change order tracking) and residential service dispatch (scheduling, tech dispatch, service invoicing) in a single system. It's priced for mid-size to larger HVAC contractors. Smaller shops more often run two separate systems — Knowify or MarginLock for commercial job costing, and Housecall Pro or ServiceTitan for residential service — which creates a reconciliation burden but keeps per-system costs lower.
How do HVAC contractors track job costs on commercial mechanical work?
Commercial HVAC job costing requires tracking labor hours per phase (rough-in, piping, equipment startup, controls), material and equipment costs against purchase orders, and subcontract costs for sheet metal or controls subs. The billing side requires AIA G702/G703 continuation sheets and change order documentation. Software built for commercial subcontractors — Foundation, Knowify, MarginLock — handles this natively. General accounting software like QuickBooks handles it only with significant manual spreadsheet work alongside.
How do commercial HVAC subs manage summer volume spikes without over-hiring?
Commercial HVAC subs that also run residential service face the biggest seasonal swing. Summer residential service volume (AC failures, system startups) adds high-volume, short-duration work on top of ongoing commercial projects. The operational lever is labor allocation visibility — knowing in real time which technicians are committed to which commercial jobs versus available for service dispatch. Job costing software that shows labor commitments by week per project gives project managers the data to make those calls.
Does MarginLock handle residential HVAC service invoicing?
No. MarginLock is built for commercial project job costing — contract-based work with AIA billing, change orders, and WIP reporting. It does not handle residential service dispatch, call scheduling, or service ticket invoicing. HVAC contractors running a significant residential service book need a service management platform (Housecall Pro, ServiceTitan, Jobber) for that side of the business.

Ready to stop losing money on jobs?

Start Your 1-Month Free Trial