How It Works

A complete guide to how this calculator prices HVAC jobs to hit your target net profit on every service call and installation.

The Net Profit Pricing Formula

Selling Price = Total Cost ÷ (1 − Target Net Profit %)

This calculator uses net profit pricing, not markup. The profit target represents a percentage of the final selling price, not a percentage added on top of cost. This is the industry-standard approach for HVAC contractors pricing for profitability.

Net Profit Pricing (what we use)

$100 cost at 20% profit target
= $100 ÷ (1 − 0.20) = $125
Profit = $25 = exactly 20% of $125

Markup (common mistake)

$100 cost at 20% markup
= $100 × 1.20 = $120
Profit = $20 = only 16.7% of $120

1Monthly Overhead

All business overhead expenses are normalized to a monthly amount, regardless of how often you pay them.

FrequencyConversion
Dailyvalue × 30
Weeklyvalue × 4.33 (52 weeks ÷ 12 months)
Monthlyno change
Yearlyvalue ÷ 12
Variableentered as monthly equivalent
Monthly Overhead = SUM of all normalized overhead items

Overhead is then split between service and install divisions:

Service Overhead = Monthly Overhead × Service Allocation %
Install Overhead = Monthly Overhead × Install Allocation %
(Default: 50/50 split)

Common overhead items:

  • • Rent / mortgage
  • • Vehicle payments & fuel
  • • Insurance (liability, vehicle)
  • • Office staff wages
  • • Software & subscriptions
  • • Marketing & advertising
  • • Owner salary

Variable overhead:

  • • Fuel costs per job
  • • Credit card processing fees
  • • Permit fees
  • • Disposal fees
  • • Sales team base salaries

2Fully Loaded Labor Rate

Each labor role has a base wage and a burden percentage covering taxes, benefits, workers comp, and insurance. Typical burden rates are 35-50% of base wages.

Burden Amount = Base Wage × (Burden % / 100)
Fully Loaded Rate = Base Wage + Burden Amount

Example

$25/hr base wage with 40% burden
Burden = $25 × 0.40 = $10
Fully Loaded Rate = $25 + $10 = $35/hr

Two ways to calculate labor costs

1. Average Rate (Default)

Uses the simple average of all your labor roles. Quick and easy for estimates.

Avg Rate = SUM(all rates) ÷ count

2. Crew Selection (Precise)

Select specific technicians or preset crews for exact labor costs based on who's doing the job.

Crew Rate = SUM(role rate × qty)

What's included in burden?

  • • FICA / payroll taxes (~7.65%)
  • • Workers compensation (5-15%)
  • • Health insurance
  • • Retirement contributions
  • • Paid time off (vacation, sick, holidays)

3Billable Hours & Overhead Per Hour (OPH)

Each division (service and install) tracks tech count, monthly hours per tech, and productivity percentage.

Billable Hours = Tech Count × Monthly Hours × (Productivity % / 100)

Service Productivity

60-75% typical (68% benchmark)
Accounts for travel, admin, training, callbacks

Install Productivity

75-85% typical (80% benchmark)
Higher because crews are on-site most of the day

Overhead Per Hour (OPH) is then calculated for each division:

Service OPH = Service Overhead ÷ Service Billable Hours
Install OPH = Install Overhead ÷ Install Billable Hours

4Profit Targets

Set separate profit targets for service and install divisions. These determine your selling price.

20%

Default Service Target

25%

Default Install Target

50/50

Default Overhead Split

Selling Price = Total Cost ÷ (1 − Profit Target %)
Net Profit Per Hour = Selling Price Per Hour − Cost Per Hour

These targets should account for everything you need from profit: owner compensation beyond salary, business growth, cash reserves, and variable costs like sales commissions (see FAQ below).

Service Job Pricing

Service jobs are priced by hours (selected repairs + custom hours), plus optional materials (COGS).

Labor Rate Options

Choose how to calculate labor costs:

  • Average Rate: Uses the average of all your labor roles (default)
  • Select Technician: Pick specific roles for exact labor costs
  • Preset Crew: Use a saved crew configuration
Total Hours  = SUM(selected repair hours) + Custom Hours

// Using average rate:
Labor Cost   = Total Hours × Avg Fully Loaded Rate
// Or using crew selection:
Labor Cost   = Total Hours × Selected Crew Rate

Overhead Cost = Total Hours × Service OPH
COGS         = Materials Cost
Total Cost   = Labor Cost + Overhead Cost + COGS

Selling Price = Total Cost ÷ (1 − Service Profit Target %)
Net Profit   = Selling Price − Total Cost

Example (using average rate)

  • Avg Fully Loaded Rate: $35/hr | Service OPH: $15/hr | Profit Target: 20%
  • Selected repairs: 3 hours total
  • Labor = 3 × $35 = $105 | Overhead = 3 × $15 = $45
  • Total Cost = $105 + $45 = $150
  • Selling Price = $150 ÷ 0.80 = $187.50
  • Net Profit = $37.50 (exactly 20% of $187.50)

Install Job Pricing

Install jobs include crew size, job duration, and COGS (equipment & materials).

Crew & Labor Rate Options

Choose how to determine labor costs for your install crew:

  • Average Rate + Crew Size: Enter crew size manually, uses average of all labor roles (default)
  • Select Technicians: Pick specific roles to build your crew with exact labor costs
  • Preset Crew: Use a saved crew configuration with predefined roles and quantities

When selecting a preset crew or individual technicians, crew size is calculated automatically from the selected roles.

Key difference from service

Labor is charged by man-hours (job hours × crew size), but overhead is charged by job hours only. Overhead represents fixed business costs that don't scale with crew size — a 2-person crew on an 8-hour job uses 8 hours of overhead, not 16.

// Using average rate (crew size entered manually):
Total Man Hours = Estimated Job Hours × Crew Size
Labor Cost   = Total Man Hours × Avg Fully Loaded Rate

// Using preset or custom crew:
Labor Cost   = Estimated Job Hours × Crew Rate
// (crew rate already includes all members, no man-hour multiplication)

Overhead Cost = Estimated Job Hours × Install OPH  (NOT man hours)
COGS         = Equipment Cost + Materials Cost
Total Cost   = Labor Cost + Overhead Cost + COGS

Selling Price = Total Cost ÷ (1 − Install Profit Target %)
Net Profit   = Selling Price − Total Cost

Example (using average rate)

  • Avg Fully Loaded Rate: $35/hr | Install OPH: $12/hr | Profit Target: 25%
  • Job Duration: 8 hours | Crew Size: 2 | Equipment: $3,000 | Materials: $500
  • Man Hours = 8 × 2 = 16 hrs
  • Labor = 16 × $35 = $560 | Overhead = 8 × $12 = $96
  • COGS = $3,000 + $500 = $3,500
  • Total Cost = $560 + $96 + $3,500 = $4,156
  • Selling Price = $4,156 ÷ 0.75 = $5,541.33
  • Net Profit = $1,385.33 (exactly 25% of $5,541.33)

Frequently Asked Questions

How do I factor in sales commissions?

Sales commissions are handled through two mechanisms already built into the calculator:

1. Fixed sales costs go into Overhead (Step 1)

If you have sales staff with base salaries, CRM software, or other fixed sales costs, enter them as overhead items. They flow into OPH and get baked into every job's cost automatically.

2. Variable commissions come out of Net Profit (Step 4)

Per-job commissions are funded by your profit margin. Set your profit target high enough to cover commissions and still hit your desired net.

Example: 5% commission + 15% retained profit = set target to 20%

On a $187.50 selling price: commission = $9.38 (5%), retained profit = $28.12 (15%)

What's the difference between markup and net profit margin?

Markup is a percentage added on top of cost. Net profit margin is a percentage of the selling price.

On a $100 cost with a 20% target:

  • Markup: $100 × 1.20 = $120 → profit is $20 = 16.7% of selling price
  • Net profit: $100 ÷ 0.80 = $125 → profit is $25 = 20% of selling price

The difference grows at higher percentages. At 40%, markup gives you 28.6% actual margin, while net profit pricing gives you the full 40%. This is why we use net profit pricing.

Why does install overhead use job hours instead of man hours?

Overhead represents fixed business costs like rent, utilities, admin, and insurance. These costs don't scale with how many people you put on a job.

A 2-person crew on an 8-hour install uses 8 hours of shop time, not 16. Your rent doesn't double because you sent 2 techs instead of 1. Labor does scale with crew size (you're paying 2 people), so labor uses man-hours.

What is COGS and when do I use it?

COGS (Cost of Goods Sold) is the direct cost of equipment and materials for a specific job. It's added to labor and overhead before applying the profit formula.

Install COGS

  • • Condensers, furnaces, air handlers
  • • Refrigerant, copper, fittings
  • • Ductwork materials

Service COGS

  • • Replacement parts, motors
  • • Refrigerant, fittings
  • • Consumables

COGS gets the same profit margin applied. If you spend $3,000 on equipment with a 25% profit target, your selling price includes $1,000 margin on that equipment alone.

How should I split overhead between service and install?

The split should reflect how your divisions consume overhead. There's no universal right answer — it depends on your business.

Common approaches:

  • 50/50 — Simple default if both divisions are similar in size
  • By revenue share — If service is 60% of revenue, allocate 60% of overhead
  • By headcount — More techs = more overhead consumed
  • By operational cost — Service typically has more driving, dispatch, and per-call overhead
What does productivity percentage mean?

Productivity is the percentage of paid hours that are actually billable to customers. No technician is 100% productive — time is spent on travel, paperwork, training, breaks, and callbacks.

A service tech working 176 hours/month at 68% productivity = 120 billable hours. The remaining 56 hours are non-billable but still cost you money. That's why overhead and labor must be recovered across fewer hours than you pay for.

Why does my selling price seem higher than what competitors charge?

Because your competitors may be pricing below true cost without knowing it. The calculator gives you the number you need to charge to cover fully loaded labor, overhead, and hit your profit target. If that number feels high, the answer is not to lower your price. It is to understand where your cost is going and whether your productivity and overhead are where they need to be.

Pricing below cost to match competitors is how companies stay busy and broke.

What burden percentage should I use if I am not sure?

Start with 40%. That is a reasonable midpoint for most HVAC shops and covers the major components: FICA at 7.65%, workers comp between 5 and 15% depending on your state and claims history, health insurance if you offer it, and paid time off. Once you have a cleaner picture from your payroll reports, update the number. A more accurate burden percentage means more accurate job prices.

Can I use the calculator if I am a solo operator with no employees?

Yes. Enter yourself as the only labor role. Your burden still applies even if you are self-employed: self-employment tax, your own health insurance, and any business insurance you carry all belong in that burden percentage. Solo operators often underestimate their own cost per hour because they do not think of themselves as an expense. You are.

What if my overhead changes month to month?

Enter your best monthly average for variable expenses. The calculator is not meant to reprice every job based on last month's fuel bill. It is meant to give you a stable baseline that reflects your real operating cost over time. Review your overhead inputs quarterly and update them if your cost structure changes significantly — such as adding a truck, hiring staff, or moving to a larger space.

How do I handle jobs that include both service and install work?

Price them as separate components. Use the service calculator for the diagnostic or repair portion and the install calculator for the equipment portion. Add the two selling prices together for your total quote. Blending them into one calculation can cause you to apply the wrong OPH to each portion and understate your true cost.

Why does crew selection change my labor cost but not my overhead?

Because labor scales with the number of people working and overhead does not. If you swap in a higher-rate lead tech, your labor cost goes up. If you add a second person to the crew, your man-hours increase. But your OPH stays fixed to job hours because your rent and insurance cost the same regardless of who shows up. Crew selection lets you price based on exactly who is doing the work, not a blended average.

What is the difference between billable hours and paid hours?

Paid hours are every hour you write a check for. Billable hours are the portion of those hours that a customer actually pays for. The gap between them includes travel, callbacks, training, paperwork, and any time a tech is on the clock but not on a job. That gap is real cost. The productivity percentage tells the calculator how wide that gap is so your overhead and labor recovery math reflects what is actually happening in your business.

Should I include owner salary in overhead?

Yes. If you are the owner and you do not pay yourself, your labor is invisible cost. Enter your target owner compensation as an overhead line item. Businesses that do not account for owner compensation are not actually profitable. They are subsidizing the business with unpaid labor. The calculator only produces accurate numbers if all costs are in.

What happens if my billable hours are wrong?

Your overhead per hour will be wrong, which means every job price will be wrong. If you overstate billable hours, your OPH will be too low and you will underprice every job. If you understate them, your OPH will be too high and you may price yourself out of work unnecessarily. Use your actual time records or a conservative estimate based on what you know happens in your business, not an optimistic number.

How do I use the calculator when I am bidding against a competitor on price?

The calculator tells you your floor. That is the lowest price at which you can cover cost and hit your target. What you do above or below that floor is a business decision. If a competitor is consistently underbidding your number, one of two things is true: either their cost structure is genuinely lower than yours, or they are pricing below their own cost without knowing it. Neither of those is a reason to follow them down.

Does the calculator account for callbacks?

Not as a separate line item. Callbacks are accounted for through your productivity percentage. If your techs average one callback per ten jobs and each callback costs an hour, that time should be reflected in a lower productivity rate. A realistic productivity number already prices in the reality that not every hour a tech works is a billable hour on a new job.

How do I price a multi-day install?

Enter the total job hours across all days. If a job takes two days at eight hours each, enter 16 job hours. The overhead calculation stays tied to job hours regardless of how many days the work spans. Your labor calculation uses total man-hours as usual.

Can I save different overhead profiles for different scenarios?

Not yet. Right now the calculator uses one active overhead and labor configuration per account. If you want to model a scenario — such as what your numbers look like after hiring a new tech or adding a second truck — the best approach is to update your inputs, review the summary page, and then revert. A scenario comparison feature is on the roadmap.

What does net profit per hour actually tell me?

It tells you the dollar value your business earns for every hour your techs are in the field billing work. If your service NPH is $15, every billable service hour produces $15 of retained profit. Multiply that by your monthly billable hours and you get your monthly profit potential from service alone. It is one of the clearest ways to see whether your pricing is working and where the leverage is in your business.

Why do I need to enter my profit target instead of just using the default?

The default is a reasonable starting point, not your number. Your profit target should reflect what you actually need to grow the business, service debt, build reserves, and pay yourself. A 20% target on a business with high overhead and low productivity may leave you short. A 15% target on a lean operation might be plenty. The calculator is only as useful as the goal you give it.

Ready to price your jobs?

Set up your overhead, labor rates, and billable hours, then calculate precise job pricing.

Open the Calculator