Free for 30 days — no credit card required.
Start free →or a month free on a paid plan: Solo · Business
ContractShield

How to Price a Commercial HVAC Install | Reddit & LinkedIn

Short answer

To price a commercial HVAC install, size the system to the building load, cost the equipment and material, estimate labor by crew hours, add rigging, controls, and permits, then apply your markup. A commercial job lives or dies on the details you catch before the bid, so walk the roof, the mechanical room, and the ceiling plenum before you put a number on paper.

  • Start from a load calculation, not a guess, so the tonnage matches the building.
  • Cost equipment, curbs, controls, and rigging separately so nothing hides in a lump sum.
  • Estimate labor in crew hours, then multiply by your loaded labor rate.
  • Add permits, crane time, and startup, then apply your markup on the full cost.
  • Build the bid as itemized milestones so you get paid as the work lands.

What goes into a commercial HVAC install price?

A commercial HVAC bid has five cost buckets: equipment, material, labor, subcontracted work, and soft costs like permits and crane time. Price each one on its own line so nothing hides in a lump sum you cannot defend. Equipment covers the rooftop units or air handlers, curbs, economizers, and controls. Material covers duct, hangers, refrigerant line, and insulation.

Labor is where most bids go wrong. Estimate it in crew hours by task, from rigging the unit to tying in the controls, then multiply by your loaded labor rate that already includes burden. A guessed labor number on a commercial install can swing a bid by thousands, so build it from hours, not a feel.

How do you estimate labor hours on a commercial HVAC job?

Break the install into phases and assign crew hours to each: set and rig the units, hang and seal the duct, run and pressure-test the refrigerant piping, tie in the electrical, and run startup and balancing. Add hours for roof protection, staging, and cleanup, which clients never see but always cost you.

Then multiply total hours by your loaded labor rate, the wage plus taxes, insurance, and overhead. That loaded rate, not the bare wage, is what keeps a busy install from losing money.

  • Set and rig units, including crane coordination.
  • Hang, seal, and insulate ductwork.
  • Run and pressure-test refrigerant piping.
  • Electrical tie-in and disconnect.
  • Startup, balancing, and commissioning.

How much markup should a commercial HVAC install carry?

Commercial HVAC markup usually runs 15 to 25% on top of loaded cost, lower than residential because the job sizes are larger and the bids are more competitive. Apply the markup to the full cost, including subcontracted controls or electrical, not just your own labor and material.

Protect the margin with allowances and exclusions. If the controls scope is undecided, carry an allowance and state that anything above it is a change order. That single sentence keeps a vague spec from eating your profit.

How do you avoid losing money on change orders?

Commercial jobs generate change orders: a hidden structural conflict, an added VAV box, a controls point the owner forgot. Write the change-order rule into the bid so any added work is priced and signed before it starts. Do not do the work on a verbal yes.

Inside ContractShield you raise a change order from the job workspace, price it against your templates, and get a signature on the client's phone, so the paper trail keeps pace with the work instead of lagging weeks behind.

How do you get paid on a commercial HVAC install?

Structure the bid as milestone draws tied to progress: a deposit at award, a draw when the units are set, a draw at rough-in, and a final payment at startup and owner acceptance. Milestones tied to completed work keep cash flowing without asking the owner to pay for time instead of results.

ContractShield invoices each draw automatically, takes card or ACH through Stripe, and sends reminders. If a draw goes past due, Collections chases it with a polite, then firm, then final-notice sequence you approve with one tap.

Frequently asked questions

How do you size a commercial HVAC system for a bid?

Size it from an engineered load calculation or a Manual N, not from the old unit's nameplate. The building's use, envelope, and occupancy drive the tonnage. Bidding off a guess either oversizes the system and prices you out or undersizes it and creates a callback.

Should electrical and controls be in the HVAC bid or separate?

List them as separate line items even when you carry them, so the owner sees the real cost of each scope. If a subcontractor handles controls or the electrical tie-in, carry their quote as a line and mark it up like any other cost.

What is a fair labor rate to bid a commercial HVAC install?

Use your loaded labor rate, the technician wage plus payroll taxes, insurance, vehicle, and overhead. The bare wage understates cost by a wide margin. Estimate hours by task, then multiply by the loaded rate.

How do you handle crane and rigging costs?

Price crane time as its own line, including mobilization, the lift window, and any street or roof permits. Rigging a rooftop unit is a fixed cost that does not scale with tonnage, so it belongs on its own line, not buried in labor.

How much does ContractShield cost for contractors?

ContractShield has no seat fee and no per-lead charge. You pay a flat 2% per job, split 1% client and 1% contractor at invoicing, capped at $250 per job. On a $50,000 job that is $250 total, an effective rate near half a percent, because the cap kicks in above roughly $12,500 of job value.

How fast can I build a quote on ContractShield?

About 25 minutes from site arrival to a signable estimate. Snap up to six job photos, say or type what the job is, and the AI drafts labor, materials, and markup line by line using your own price templates. You approve each line, so the final numbers are always yours, never AI-invented.

Bid your next commercial HVAC install in about 25 minutes

Draft labor, equipment, and markup from your own templates, then bill it as milestone draws on ContractShield.

Canonical: /seo/guides/how-to-price-a-commercial-hvac-install