Job profitability calculator
Enter revenue, labor, materials, and overhead for any job or period, get your gross profit and net profit margin instantly, then see how to track job-level profitability live across every technician and department in datacube.
Calculator
Why job profitability is harder to know than it looks
A roofing crew closes a $12,000 replacement job on a Tuesday. The invoice looks great. Then the materials bill lands Wednesday, the crew logged four extra hours in the CRM Thursday, and by Friday the job that felt like a win is sitting at a 6% net margin. That gap between what a job billed and what it actually kept is where most home-service operators lose ground without knowing it. This job profitability calculator runs the math in real time: enter your revenue, labor cost, materials cost, and allocated overhead, and you get gross profit, net profit, and margin percentage right away. Use it job by job, by technician, by department, or by month. The formula never changes; only the inputs do.
Calculate job profitability
Use actual costs, not estimates. Labor should include burden (payroll taxes, benefits) if you track it. Overhead can be a flat allocation per job or a percentage of revenue.
Net profit per job
$3,650
Net profit = revenue minus labor, materials, and overhead. At the sample inputs, $8,500 revenue minus $4,850 in total costs leaves $3,650 net profit. Gross profit (before overhead) is revenue minus labor minus materials.
Figures are illustrative. Profitability targets vary by trade, job type, season, market, and business model. Consult your accountant for allocation methods.
Formula
Net profit per job = revenue - labor - materials - overhead
Gross profit per job = revenue - labor - materials. Net profit per job = gross profit - overhead. Gross margin % = (gross profit / revenue) x 100. Net margin % = (net profit / revenue) x 100. For a $8,500 job with $2,200 in labor, $1,800 in materials, and $850 overhead: gross profit is $4,500 (52.9% margin) and net profit is $3,650 (42.9% margin). Overhead allocation methods vary: some operators use a flat dollar amount per job, others use a percentage of revenue. Either approach works as long as you apply it consistently across all jobs in the same analysis.
These figures are illustrative examples only. Actual profitability varies by trade, job type, technician efficiency, material costs, and market conditions.
Sample job-cost breakdown by trade
| Trade / job type | Typical revenue | Labor cost | Materials cost | Overhead (est.) | Net margin % |
|---|---|---|---|---|---|
| HVAC installation | $9,500 | $2,800 | $3,200 | $950 | 26.8% |
| Plumbing repair | $650 | $220 | $95 | $65 | 41.5% |
| Roofing replacement | $12,000 | $3,600 | $5,800 | $1,200 | 11.7% |
| Electrical panel upgrade | $4,200 | $1,100 | $900 | $420 | 42.4% |
| Garage door replacement | $2,800 | $560 | $980 | $280 | 35.0% |
Warning
Owner takeaway: the job that looked good until it didn't
The roofing replacement row above shows a 11.7% net margin on a $12,000 invoice. That is not a typo. Roofing materials run high, crew hours on steep or complex pitches often exceed the estimate, and overhead allocations for equipment and insurance weigh heavier per job than a plumbing call. The danger is booking more roofing volume thinking you are growing revenue without tracking whether those jobs are actually growing profit. Run this calculator for your highest-revenue job types first, not your highest job count.
How to use the result
01 Pull actual costs, not estimates
Labor should come from your CRM time logs or payroll system, not the quoted hours. Materials should come from your supplier invoices or inventory system, not the estimate line. The closer your inputs are to actuals, the more useful the output.
02 Run by job type, then by technician
Calculate net margin for each job category in your business. Then filter by technician to see whether margin variance is driven by who is doing the work or by what type of work it is. A tech with a low average margin on a high-margin job type is a coaching conversation, not a pricing conversation.
03 Set a minimum margin threshold per job type
Most operators who do this exercise discover one or two job types that consistently underperform. Set a floor margin for each category and flag jobs that miss it at close. That flag is the trigger to review pricing, scope, or tech assignment before the next bid.
04 Watch margin trend, not just revenue trend
Revenue going up while margin goes down is the most common early warning sign of an operational problem. Track both together, by month and by job type, so a margin squeeze is visible in the first week it starts, not at quarter close.
05 Move from per-job math to a live dashboard
Once you know your margin targets, the manual calculator becomes the floor, not the ceiling. Connect your CRM and accounting data so profitability recalculates as jobs close. On a live board you see which jobs are closing green and which are closing red, by technician and department, without rebuilding the spreadsheet each week.
Reading your job profitability signals
These are directional signals based on what your profitability trend is telling you. What good looks like is your own baseline holding or improving, not a universal industry number.
- Net margin per job vs your 90-day baselineHolding steady or improving across job types while revenue grows. No single job type dragging the average down.Good
- Current
- Target
- Labor cost exceeding estimate on 20%+ of jobsLabor overruns are usually the first sign of scope creep or technician efficiency gaps. Inspect job notes and time logs.Watch
- Current
- Target
- Materials cost rising faster than revenueCould be supplier price increases not yet reflected in your pricing, or material waste. Compare invoice actuals to job estimates.Watch
- Current
- Target
- Net margin below your floor threshold two months runningA pricing review and cost-allocation audit are both warranted. Waiting until quarter-end costs you at least one more month of compressed margin.Poor
- Current
- Target
- Margin variance greater than 15 percentage points across technicians on the same job typeHigh variance on identical job types points to a technician-specific pattern: slower completion, more parts usage, or rework. A coaching conversation backed by job-level data is more effective than a blanket policy.Poor
- Current
- Target
| Metric | Current | Target | Status |
|---|---|---|---|
| Net margin per job vs your 90-day baselineHolding steady or improving across job types while revenue grows. No single job type dragging the average down. | Good | ||
| Labor cost exceeding estimate on 20%+ of jobsLabor overruns are usually the first sign of scope creep or technician efficiency gaps. Inspect job notes and time logs. | Watch | ||
| Materials cost rising faster than revenueCould be supplier price increases not yet reflected in your pricing, or material waste. Compare invoice actuals to job estimates. | Watch | ||
| Net margin below your floor threshold two months runningA pricing review and cost-allocation audit are both warranted. Waiting until quarter-end costs you at least one more month of compressed margin. | Poor | ||
| Margin variance greater than 15 percentage points across technicians on the same job typeHigh variance on identical job types points to a technician-specific pattern: slower completion, more parts usage, or rework. A coaching conversation backed by job-level data is more effective than a blanket policy. | Poor |
Info
Coaching moment: margin variance is a training signal
When two technicians run the same job type and one consistently lands at 45% margin while the other lands at 28%, that gap is worth a conversation. Not a write-up, a conversation with numbers. Show the tech their actual labor hours versus the job estimate, their materials usage versus the quote, and their completed-job count. Most of the time the variance comes from one or two habits, not attitude. That coaching conversation is only possible when you can see job-level profitability per technician without building it from scratch each time.
Related calculator
See job profitability alongside gross margin for the whole company
Job-level margin shows you where the money goes on each job. The gross margin calculator for contractors rolls that up to your company-level P&L view so you can see whether the margin you think you are running matches what QuickBooks is reporting.
- Gross margin and net operating income at the company level
- Revenue, COGS, and labor percentage from QuickBooks
- Month-to-date and year-to-date views
- Built for HVAC, plumbing, electrical, roofing, and multi-trade operators
Job profitability calculator FAQ
Stop estimating profitability, start knowing it
The calculator gives you the math for one job or one period. Datacube keeps job-level profitability live on the board, split by job type, technician, department, and location, so a margin problem shows up in week one instead of at month-end when the revenue is already gone.
Keep exploring
Related
Go deeper
