Review & improve

Break-even Hours Calculator

Know the hour limit before your fixed-price project stops covering its modeled costs.

Project inputsUSD · no conversion
USD

The full project amount before the expenses entered below.

USD

Out-of-pocket costs for this project; enter 0 when none apply.

USD / hour

Your value for one hour of your own time. This is separate from your client-facing rate.

Results

Your results will appear here

Enter your project inputs and select Calculate. You can also load the worked example to try the calculator.

No account. No saved inputs.
Estimates only. Not tax, legal or financial advice.

Methodology

How the calculation works

Available for labor = fixed project fee − fixed non-labor costs

Break-even hours = available for labor ÷ internal hourly labor cost (cost > 0 and fee ≥ fixed costs)

What each input means

Fixed project fee (USD)
The full project amount before the expenses entered below.
Fixed non-labor costs (USD)
Out-of-pocket costs for this project; enter 0 when none apply.
Internal hourly labor cost (USD / hour)
Your value for one hour of your own time. This is separate from your client-facing rate.

A worked example

A USD 1,500 fee minus USD 300 of fixed costs leaves USD 1,200 for labor. At an internal cost of USD 30/hour, the break-even threshold is 40.00 hours. At 45 hours, the modeled loss would be USD 150.

How to use the result

Compare the threshold with your realistic time estimate before accepting the project. Finishing exactly at the threshold pays the modeled costs but leaves no economic surplus. A threshold is a limit, not a recommended schedule.

Assumptions & edge cases

  • When fixed costs exceed the fee, the project is already loss-making before labor; no negative hour target is shown.
  • When fee equals fixed costs and internal cost is positive, the threshold is zero hours.
  • A zero internal cost makes an hours-based threshold not finite or meaningful. Include all flat payment fees in fixed costs.

All monetary values are in USD. No currency conversion is performed. Inputs must be non-negative, finite numbers of at most 1,000,000,000; intermediate values are not rounded, and displayed amounts use two decimal places. Very small nonzero values below 0.000001 are not supported.