How many HVAC jobs are needed to break even?
Keep service calls and replacement jobs in separate ledgers, calculate contribution after each stream's direct costs, and compare the combined contribution with operating EBITDA before maintenance, operating cash after maintenance, and depreciation-inclusive EBIT. Then test whether the entered mix fits productive technician-hours after travel and callbacks and whether replacement equipment can be funded before the customer balance arrives.
What you will produce: Separate stream revenue and contribution, three labeled operating results, additional service calls or replacements needed at the other stream's entered volume, productive-hour gap, callback burden, and equipment-and-parts cash gap.
Updated September 15, 2026 · Worked examples and editable worksheets
What to have ready
Bring completed and collected job records, realized invoices, discounts and refunds, direct equipment and parts, permits, disposal, payment costs, subcontractors, paid technician hours, travel and support time, callbacks tied to original jobs, vehicle and storage costs, maintenance investment, depreciation, customer deposits, supplier terms, and collection dates.
Work through the calculation and decision
What counts as a service call or replacement job?
Count a service call when the authorized diagnostic or repair work is completed under the stated revenue policy, and keep collection status visible. Count an equipment replacement only after the defined installation and customer handoff are complete. A lead, booking, estimate, deposit for undelivered work, cancelled visit, open invoice, or callback is not another completed job.
Keep realized revenue, direct equipment and parts, permit and disposal costs, payment cost, subcontractor cost, crew-hours, collection timing, and warranty outcome attached to the correct stream. A blended shared-model unit is acceptable only when its fixed mix and derivation remain visible.
How should the two streams enter break-even?
Calculate contribution per service call and contribution per replacement job separately. Combine their monthly contributions only after the entered counts and direct costs are visible. Compare that amount with the paid roster, vehicle, occupancy or storage, and other standing costs.
Operating EBITDA excludes the separate maintenance investment and depreciation. Operating cash after maintenance adds the entered maintenance investment. Depreciation-inclusive EBIT adds depreciation instead. Owner withdrawals, debt service, income tax, a major fleet replacement, and unentered costs remain outside all three boundaries.
Why must capacity and parts cash be tested with the threshold?
Deduct travel, loading, documentation, training, emergency reserve, and callback hours from paid technician time before comparing the required mix with capacity. A profitable count is infeasible when direct job crew-hours exceed the productive schedule or when the same technician or vehicle is double-booked.
For replacement work, compare equipment cash paid before final collection with customer deposits and usable supplier credit. Keep the resulting working-cash gap separate from revenue and contribution so a deposit is not counted as a second sale.
The reference mix produces $53,756.00 of monthly contribution before the paid roster and standing costs
This authored scenario uses 84 collected service calls at $525.00 each and 4 collected replacement jobs at $12,500.00 each. Direct costs, callback rates, paid hours, collection timing, vehicles, premises, and standing costs are planning assumptions rather than observed national or local performance.
| Input or result | Calculation | Reference |
|---|---|---|
| Service revenue | 84 calls × $525.00 | $44,100.00 |
| Replacement revenue | 4 jobs × $12,500.00 | $50,000.00 |
| Service contribution | $44,100.00 − $13,944.00 | $30,156.00 |
| Replacement contribution | $50,000.00 − $26,400.00 | $23,600.00 |
| Monthly combined contribution | $30,156.00 + $23,600.00 | $53,756.00 |
| EBITDA boundary before maintenance | Loaded payroll + vehicles and combined insurance + occupancy or storage + other standing costs | $35,889.65 |
| Operating EBITDA | $53,756.00 − $35,889.65 | $17,866.35 |
| Cash after maintenance | $53,756.00 − $38,089.65 | $15,666.35 |
| Depreciation-inclusive EBIT | $53,756.00 − $38,256.32 | $15,499.68 |
| Fixed-mix EBIT break-even | Preserve the authored 84:4 service-to-replacement mix | 62.63 weighted-mix jobs |
| Productive field-hour gap | 307.19 available − 272.40 direct job-hours | 34.79 hours |
| Base equipment cash gap | $24,400.00 equipment outlay − $25,000.00 entered deposits | $0.00 |
What this changes: The authored mix is above all three entered operating boundaries and leaves 34.79 paid field hours unallocated after the stated support and callback assumptions. The result is conditional: the fixed 84:4 mix, realized prices, direct costs, travel embedded in service-cycle time, callback rates, deposits, supplier terms, and collected demand all need testing for the selected market.
Test HVAC service calls, replacement jobs, break-even and field capacity
Start with the illustrative example, then replace its inputs with your own assumptions. All money amounts are in USD. The result updates in this tab.
Illustrative result · assumptions apply
- Collected service-call revenue
- $44,100.00
- Collected replacement-job revenue
- $50,000.00
- Total monthly revenue
- $94,100.00
- Service-call direct costs
- $13,944.00
- Replacement-job direct costs
- $26,400.00
- Contribution per collected service call
- $359.00
- Contribution per collected replacement job
- $5,900.00
- Combined monthly contribution
- $53,756.00
- Loaded monthly payroll
- $21,189.65
- Operating EBITDA cost boundary
- $35,889.65
- Cash-after-maintenance cost boundary
- $38,089.65
- Depreciation-inclusive EBIT cost boundary
- $38,256.32
- Monthly operating EBITDA result
- $17,866.35
- Monthly cash result after maintenance
- $15,666.35
- Monthly depreciation-inclusive EBIT result
- $15,499.68
- EBITDA break-even service calls, replacement jobs held fixed
- 34.23 calls
- Cash break-even service calls, replacement jobs held fixed
- 40.36 calls
- EBIT break-even service calls, replacement jobs held fixed
- 40.83 calls
- EBITDA break-even replacement jobs, service calls held fixed
- 0.97 jobs
- Cash break-even replacement jobs, service calls held fixed
- 1.34 jobs
- EBIT break-even replacement jobs, service calls held fixed
- 1.37 jobs
- Callback technician-hours reserved
- 9.48 technician-hours
- Productive technician-hours after callbacks and support
- 307.19 technician-hours
- Direct job technician-hours required
- 272.4 technician-hours
- Remaining field-hour capacity; negative means overbooked
- 34.79 technician-hours
- Equipment cash needed before final collection
- $24,400.00
- Equipment-and-parts cash gap after deposits and supplier credit
- $0.00
The entered workload fits paid field capacity after callbacks and support. Service calls and replacement jobs remain separate revenue and contribution streams. EBITDA, cash after maintenance, and depreciation-inclusive EBIT use distinct cost boundaries. A customer deposit changes cash timing but is not another sale. The result is an authored scenario, not observed local demand or a guarantee.
Complete your decision record
Separate stream revenue and contribution, three labeled operating results, additional service calls or replacements needed at the other stream's entered volume, productive-hour gap, callback burden, and equipment-and-parts cash gap. Enter the finding or number, the source and the next action for each row. “Supported” records your assessment of that item; it does not approve the business or certify completed research.
| Item and what to record | Your finding and evidence | Status and next action |
|---|---|---|
| Service-call ledgerJob ID, address, authorization, scope, paid hours, direct parts, realized invoice, collection, and callback outcome | ||
| Replacement-job ledgerEquipment scope, crew-hours, equipment and parts cash, permit and disposal, deposit, supplier terms, final collection, and warranty outcome | ||
| Paid capacityTechnician-hours, travel, loading, documentation, emergency reserve, training, callbacks, and vehicle availability | ||
| Cost boundaryLoaded payroll, vehicles, occupancy or storage, standing costs, maintenance investment, depreciation, and selected exclusions | ||
| DecisionFinancial boundary, productive-hour gap, equipment cash gap, and the next price, scope, route, quality, or funding test |
5 items have no evidence recorded yet.
Entries are temporary and are not sent to us or saved automatically. Download your completed work before leaving or refreshing this page.
Choose your next action
| If your finding is… | Your next action |
|---|---|
| Break-even mix exceeds productive field hours | Change price, direct cost, job mix, service area, callback burden, roster, or commitments before adding demand. |
| Replacement contribution works but equipment cash does not | Change deposit timing, supplier terms, job sequence, or working-capital funding before accepting the installation. |
| Callbacks consume the dispatch reserve | Investigate the original job causes and quality controls before filling the released calendar with new work. |
Errors that can change the result
- Using one average HVAC ticket without preserving service and replacement mix.
- Counting booked calls, deposits, or callbacks as completed and collected jobs.
- Calling an operating result owner income, debt capacity, or investment payback.
Apply this to your business
These operating formats match the decisions in this guide.
HVAC Company
Local residential HVAC service and replacement contractor with two paid field technicians, paid dispatch and owner-manager coverage, two service vehicles, ordinary parts stock, and a defined service area
Open the operating guide and state profiles →Carry the separate job streams, capacity test, callback record, parts timing, and selected cost boundary into the opening plan and state reference pages. Values entered here are not automatically transferred to another calculator.
Continue with the next part of your plan
- How to plan HVAC dispatch capacity and control callbacks
A weekly dispatch board, productive-hour reconciliation, two-vehicle coverage check, parts-readiness rule, emergency reserve, callback ledger, and conditional decision about service area, job mix, staffing, or accepted workload.
- How to price a service and cover the work behind it
A tested price, contribution per completed sale and the sales needed to cover monthly fixed costs.
- How to build a staffing roster before estimating payroll
A roster with complete task coverage and an annualized monthly staffing budget.
- How to build a 13-week cash plan for your first 90 days
A weekly cash schedule, the lowest balance and the extra funding needed to retain your chosen minimum.
Sources and limits
The sources below provide the stated background. The worked examples, calculator defaults and decision exercises are authored teaching material. They do not establish market prices, local demand, legal applicability or completed state research.
- U.S. Census Bureau: NAICS 238220 Plumbing, Heating, and Air-Conditioning Contractors
The industry combines plumbing, heating and air-conditioning and includes work beyond local residential HVAC service and replacement. Counts are not HVAC-only demand.
- BLS May 2025 Occupational Employment and Wage Estimates
Cross-industry wage anchors for the three disclosed paid roster roles; not live hiring quotes, employer load or local demand.
- U.S. Environmental Protection Agency: Section 608 Technician Certification
Federal technician-credential context for covered refrigerant work. State and local contractor credentials, permits, insurance and exact task scope require separate current checks.
Source pages checked September 15, 2026. Research and review standards · Report an issue
When you need a longer financial plan
Use a financial model to organize a broader forecast after defining your own operating assumptions. The site’s research, your worksheet entries and any purchased workbook are separate; entries are not transferred automatically.