Same trade, same equipment, two different businesses — and the licensing, contract structure, and software stack diverge more than most operators expect.
An HVAC technician who has spent a decade on residential install-and-service and one who has spent a decade on commercial mechanical subcontract work share a trade and almost nothing else. They answer to different buyers, sign different contracts, get paid on different timelines, carry different license and certification scope, and — the part this site tracks most closely — run entirely different software stacks. The overlap is the refrigerant.
HVAC also splits a second way that plumbing and electrical mostly don't: even within commercial work, there's a real divide between capital-projects mechanical subcontracting (installing new rooftop units and ductwork on a building under construction) and commercial service contracting (maintaining and repairing equipment already in the field under a service agreement). Both are commercial. They run on different stack patterns.
This matters most at the moment of crossover: the residential install company invited to bid a light-commercial rooftop replacement, or the commercial mechanical sub considering a maintenance-contract division to smooth out revenue. Both are common. Both routinely fail for reasons that have nothing to do with HVAC.
Why the split is real
Three structural differences drive everything downstream.
The buyer. Residential HVAC sells to a homeowner — a failed furnace, a system replacement, a seasonal tune-up. The decision is emotional and fast, the transaction is small, and the marketing problem is being found and trusted, often at the worst moment of the year to be without heat or air. Commercial mechanical work sells to a general contractor's project manager on new construction, or to a facilities director for maintenance and repair on existing buildings. Both of those decisions are procedural and slower than residential: a bid invitation or an RFP goes out, several contractors price it, one is selected on a mix of number, relationship, and — for maintenance contracts — response-time commitments.
The contract. Residential work runs on a work order or a signed proposal — sometimes a one-page document, sometimes a text message confirming a price. Commercial capital-projects work runs on a subcontract with a schedule of values, a defined scope subject to RFI clarification, submittal requirements before equipment is ordered (rooftop units, chillers, and controls packages all get submitted and approved before they ship), retainage withheld against completion, and a change-order process that determines whether the job is profitable. Commercial service work instead runs on a maintenance agreement with defined response-time SLAs, scheduled preventive-maintenance visits, and equipment-by-equipment asset tracking. On public capital work, prevailing wage and certified payroll obligations attach as well.
The cash cycle. This is the difference that kills companies. Residential service collects at the truck, or within days. Commercial capital-projects work bills monthly through an AIA G702/G703 pay application against percentage complete, waits on the GC's approval cycle, waits on the owner's payment to the GC, and then has a retainage percentage held back until final completion — often long after the crew has left. Commercial service work is closer to residential in collection speed but carries its own cash-cycle risk: maintenance-contract revenue is recurring and predictable, but a missed SLA response time can trigger contract penalties that a residential business never faces. An install company that wins a commercial capital job on residential systems is often profitable on paper and out of cash by month three, because they financed labor and equipment for a quarter without realizing that was the deal.
A useful sanity check: stack-patterns.json doesn't carry an HVAC-specific pattern — it's organized by business size and structure, not trade — but two of its patterns map cleanly onto HVAC's two commercial faces. The MEP/trade-subcontractor pattern (20–200 employees, $3M–$30M revenue, job costing as "the financial lifeline") fits capital-projects mechanical work. The commercial service contractor pattern (25–250 employees, $5M–$50M revenue, core platform an enterprise FSM) fits maintenance and repair work. The residential SMB service pattern (1–20 employees, $200K–$2M) fits neither. These are three different business shapes that happen to share a trade.
License and insurance deltas
Most of this used to be a placeholder. It isn't anymore for the pieces that are genuinely a matter of public record: license classification, whether a state license exists at all, and continuing-education requirements are all sourced against TradeAtlas's own state-by-state licensing dataset (visible live on the HVAC trade page), verified 2026-06-21 against each state's own licensing board. What's still a placeholder is the pieces that were never going to live in a licensing-board dataset in the first place — bond dollar amounts, GC-required insurance limits, and EMR thresholds are contractual, not statutory, and need a different sourcing method (a surety broker or published subcontract templates) than a state board's website.
License classification and whether a state license exists at all. HVAC shares electrical's pattern more than plumbing's: New York, Illinois, and Pennsylvania have no state HVAC competency license — Pennsylvania requires only a Home Improvement Contractor registration with the Attorney General's office for residential work over $5,000/year (no exam), which is a consumer-protection registration, not a trade credential. Where a state does license, the scope split is real: California's C-20 requires an EPA 608 certification just to apply, on top of the C-20 trade and Law & Business exams; Ohio licenses commercial HVAC work at the state level while residential is regulated locally (though several major Ohio cities require the state license for residential work too, which is its own trap for an unwary residential contractor). On top of every state license, EPA Section 608 certification is a federal requirement (40 CFR Part 82 Subpart F) to handle refrigerant at all, independent of state licensing tier or building type — the state license gates who can contract the work; EPA 608 gates who can legally touch the refrigerant while doing it.
Qualifying party and firm licensure. Where a state license exists, it's typically held at the individual level rather than the business's. New Jersey requires a Master HVACR Contractor license held at the licensed-master level; Virginia issues a company-level contractor license with an HVAC specialty designation, but individual tradesman/master HVAC cards are issued separately and the qualifier must hold one; Michigan's Mechanical Contractor license treats HVAC as one of several distinct work classifications, each requiring its own exam. This structure applies on both sides of a state's licensing regime, commercial and residential alike — it isn't a commercial-only rule — but commercial facilities clients and GCs check for a named qualifier explicitly during prequalification, in a way a residential homeowner never does.
Bonding. California requires a flat $25,000 contractor license bond for every CSLB license type, including HVAC's C-20 — set by Business & Professions Code §7071.6 (raised from $15,000 by SB 607, effective January 1, 2023), confirmed directly on cslb.ca.gov. Washington's HVAC/refrigeration specialty licensing runs through a contractor-registration step that also requires a bond, but at a figure this dataset doesn't capture — a reminder that, like electrical's $4,000 Washington figure, license-bond amounts genuinely don't reduce to one national number even within the same state's regulatory structure.
General liability and umbrella limits. The $1,000,000-per-occurrence / $2,000,000-aggregate general liability policy is the near-universal floor in commercial capital-projects subcontract agreements — both AIA and ConsensusDocs standard subcontract templates, endorsed by the Associated General Contractors of America (AGC), use it as the baseline minimum insurance a sub must carry, per the ConsensusDocs Guidebook. Umbrella coverage layers on top and scales with project size: commonly an additional $5M on projects in the $1M–$5M range and $10M on projects in the $5M–$25M range, higher still for high-hazard trades or crane use. Residential work carries none of this — a homeowner doesn't require additional-insured endorsements or a waiver of subrogation.
Workers' compensation and experience modification rate. An EMR of 1.00 is the industry average by construction, not an arbitrary benchmark — the National Council on Compensation Insurance (NCCI) (or the equivalent state rating bureau) calculates it by comparing a company's actual workers'-comp losses over the prior three policy years against the expected losses for a business of its size, industry, and state; a 1.00 result means losses exactly matched expectation. On commercial capital projects the EMR functions as a prequalification gate, not merely a premium input: major prequalification platforms (ISNetworld, Avetta, Veriforce) commonly require an EMR under 1.00 before a sub can even bid, and some tier-1 owners set the bar under 0.85. Facilities clients evaluating a maintenance-contract bid often screen on it too, though whether that side uses the same threshold as a capital-projects bid isn't confirmed here. Residential work has no equivalent gate — a homeowner has no mechanism to check an HVAC contractor's EMR, let alone reject a bid over it.
Continuing education. EPA 608 certification never expires once earned, so the CE conversation is entirely about the state license (where one exists) and, separately, NATE certification for technicians who hold it. Of the twelve states in TradeAtlas's dataset that license HVAC at all, seven require continuing education for state-license renewal (Texas, Florida, Ohio, Georgia, Washington, Virginia, New Jersey) and five require none (California, North Carolina — which eliminated its CE requirement as of December 2012 — Michigan, Arizona, Tennessee).
The three-way split from the top of this article matters here too: none of the above changes based on whether the commercial work is capital-projects or service-contract — state HVAC licensing doesn't distinguish between the two. The prequalification and bonding differences (still placeholders above) are where that distinction would actually show up, if and when they get sourced.
The operational point survives without the numbers: on the commercial side, licensing and insurance are not background compliance. They are gating criteria evaluated before you are allowed to bid or awarded a maintenance contract, and maintaining them is an administrative function someone in the office owns.
Stack deltas
Here the differences are documented rather than jurisdictional, and for HVAC there are effectively two commercial stacks to compare against residential, not one.
The residential service stack is organized around the field service management platform. TradeAtlas's SMB service pattern names FSM as the core platform, with Jobber, Housecall Pro, and Workiz as typical examples, QuickBooks for accounting, and Angi or Thumbtack for lead generation. Three categories. Its recorded gaps are a missing dedicated CRM, no photo documentation, and no fleet tracking. The upgrade signals are hiring a fifth technician, adding a second location, or crossing $1M.
The commercial capital-projects stack (new construction, tenant improvement mechanical) is organized around project management and is roughly twice as wide — six categories in the recorded pattern:
- Estimating and bidding: ProEst, Sage Estimating, PlanSwift, ConEst, STACK
- Project management: Procore, Autodesk Build, Fieldwire, eSUB, Raken
- Accounting: Foundation Software, Sage 100 Contractor, Viewpoint Vista, ComputerEase, QuickBooks
- HR and workforce: ExakTime, ClockShark, Workyard, Paychex, Rippling
- Documentation: CompanyCam, Raken, DocuSign
- Safety and compliance: SafetyCulture, Procore Safety, ISNetworld
The commercial service-contract stack looks different again, because the job is maintaining equipment already in the field rather than installing new equipment under a GC's schedule. Its core platform is an enterprise-grade FSM built for asset-level tracking and SLA management — ServiceTitan, simPRO, ServiceTrade, BuildOps, and ServiceMax all recur here, with ServiceMax in particular built around asset-centric service and IoT integration for equipment that reports its own status.
Two things stand out against the residential stack, and one is specific to HVAC's maintenance-contract side.
Construction-grade accounting, on the capital-projects side. QuickBooks appears in both the residential and capital-projects stacks, but on the capital-projects side it appears alongside or beneath Foundation Software, Sage 100 Contractor, ComputerEase, and Viewpoint Vista. The reason is specific: AIA G702/G703 billing, retainage tracking, WIP schedules, and certified and union payroll. A residential service company has no use for any of it. A commercial mechanical sub cannot function without it.
Asset-centric IoT and CMMS tooling, on the service-contract side. Residential HVAC service has no equivalent of asset-level remote monitoring. Commercial maintenance-contract work increasingly does: tools like iOTect (IoT platform for asset tracking and remote monitoring) and Fiix (CMMS with AI-assisted work-order and asset tracking) exist because a facilities client with dozens of rooftop units across a portfolio needs equipment-by-equipment history and predictive maintenance data that a flat-rate residential pricebook has no concept of.
Someone else's project management platform, on the capital-projects side. The MEP subcontractor pattern's first recorded gap is exactly this: RFI and submittal workflows managed in whatever platform the GC mandates per project, with no internal system tracking status across all active jobs. Procore and Autodesk Build appear in the capital-projects stack not because the sub bought them but because the GC did. eSUB — built exclusively for commercial specialty subcontractors, integrating with QuickBooks, Sage, Foundation, and Viewpoint rather than replacing them — exists specifically to give the sub an internal system that survives across projects.
There is one platform category that reaches across all three shapes. simPRO and BuildOps both cover service and project work for commercial trade contractors, and Knowify's tags span residential, commercial, and specialty-sub with AIA G702/G703 billing alongside service tickets. If you genuinely run more than one side of HVAC — capital-projects install and maintenance-contract service both — these are the products designed for that shape, with the caveat that each has a size band it fits best.
How to tell which side you are actually on
Most companies know. The ones that get hurt are the ones in transition, running commercial jobs on residential systems without having noticed the switch — or running a maintenance contract on capital-projects tooling that was never built to track a piece of equipment over its service life.
How does work arrive? If a customer calls you, you are residential in structure regardless of building type. If work arrives as a bid invitation with a drawing set and a due date, you are on the capital-projects commercial side. If it arrives as an RFP for a multi-year maintenance agreement across a facilities portfolio, you are on the commercial service-contract side — and neither commercial diagnostic is answered the same way as the other.
How do you get paid? If you collect at completion, residential. If you submit a monthly pay application against a schedule of values and wait, capital-projects commercial — and your working capital requirement is a multiple of what it was. If you're paid on a recurring maintenance-contract basis with SLA penalties for missed response times, commercial service — and your risk is contractual performance, not collection speed.
Who controls the schedule? If you set your own calendar, residential. If your work is sequenced by a GC's master schedule, capital-projects commercial. If your schedule is driven by preventive-maintenance intervals and emergency-call SLAs across a portfolio of equipment you don't own, commercial service.
Who is holding your money? If someone is withholding retainage, you are unambiguously on the capital-projects commercial side, and it is worth calculating exactly how much of your annual profit is currently sitting in retainage on closed-out jobs.
A useful trigger from the MEP subcontractor pattern's own upgrade signals: pursuing Davis-Bacon or public-sector work for the first time creates certified payroll requirements that manual processes cannot reliably satisfy. That is the point at which the residential stack stops being merely inconvenient and becomes an audit exposure.
Get the version that matches your business
The stack differences above are patterns, not prescriptions. A 12-person residential install company, a 90-person mechanical sub running public capital work, and a 60-person facilities-maintenance contractor all run HVAC — and none of them look like each other's stack, even at similar headcount.
The chip row on the subcontractors hub lets you filter by trade, company size, and commercial versus residential orientation, and returns the stack pattern, tooling categories, and gaps recorded for businesses actually shaped like yours — rather than the generic answer that averages all of them together.