How to know if a contracting job is profitable

A contract is profitable if the revenue generated from the contract exceeds the costs of the direct items required to complete it and yields a satisfactory gross margin. Compare your original estimate of gross margin at the time of the bid to the actual gross margin you earned as the contractor. This will help you determine whether labor took longer than planned, whether material costs were higher than planned, whether rework occurred and ate into profits, or whether the contract price was lower than needed to complete the work.

TL;DR: How to evaluate contractor job profitability

  • A profitable job covers its direct costs and achieves the contractor’s target gross margin.
  • Gross margin reveals more than revenue alone because a large job can still perform poorly.
  • Compare estimated and actual costs for labor, materials, equipment, and subcontractors.
  • Track the cost drivers specific to HVAC, paving, fencing, or window-and-door work.
  • Use completed-job data to improve the next estimate, crew plan, and job-selection decision.

How do you know if a contracting job is profitable?

A contracting job is profitable if you bring in more from the job than you spend completing it. But simply making a profit doesn’t necessarily mean it was a good job. You also want to compare the final gross margin with the margin you expected when you originally priced the work.

Job gross profit

Job revenue − Direct job costs

The dollars remaining after direct job costs.

Job gross margin

Job gross profit ÷ Job revenue × 100

The percentage of each revenue dollar remaining.

Although a job may have produced a profit, there are many ways a job could have been successful and yet failed to meet expectations. For example, if an original estimate of a job was based on a 40 percent gross margin but ultimately achieved a gross margin of only 24 percent, then the contractor has profited but fell short of his intended goal by 16 percentage points. This gap demands an explanation

What costs should contractors include when calculating job profitability?

Include costs directly required to complete that job. Consistent categories make construction job costing and project comparisons more reliable.

Labor

Field hours, crew labor cost, overtime, attributable supervision, extra crew members, and return visits. Hours expose productivity variance that totals can hide.

Materials

Installed products, consumables, waste, replacements, job-specific freight, and material used by rework.

Equipment and third parties

Rentals, usage, specialty machinery, mobilization, subcontractors, crane services, permits, inspections, and other attributable expenses.

Rework and callbacks

Labor and materials used to correct workmanship, measurements, damage, or installation problems. Return visits keep consuming margin.

Direct Costs are still being squeezed. According to the Associated General Contractors of America’s 2026 Outlook Report, an estimated 82% of those surveyed reported difficulty hiring enough people to fill hourly craft positions. According to the U.S. Bureau of Labor Statistics, as of May 2026, the average hourly earnings for specialty trade workers were $38.35, and for plumbing, heating, and air conditioning workers, $41.07. It doesn’t take long for unplanned hours to be very costly.

How do you calculate contractor job profitability?

  1. Determine final job revenue. Determine final job revenue by using recognized job value, including all legitimate scope additions
  2. Add actual direct job costs. Total labor, materials, equipment, subcontractors, permits, freight, and other attributable costs.
  3. Calculate gross profit. Subtract direct costs from revenue.
  4. Calculate gross margin. Divide gross profit by revenue, then multiply by 100.
  5. Compare the result with the estimate. Determine if there is a difference between the estimated gross margin and the computed gross margin. If so, measure how many percentage points greater or lesser the computed gross margin is than your estimate. Identify which of these differences relate to cost variances and explain why.

Example: A $40,000 specialty contracting job

Job revenue: $40,000
Direct job costs: $27,000
Gross profit: $40,000 − $27,000 = $13,000
Gross margin: $13,000 ÷ $40,000 × 100 = 32.5%

If the job was priced for a 40% margin, it finished 7.5 percentage points below expectation. The $13,000 profit is real, and that’s great, but it doesn’t mean the job was performed as planned.

Why is estimated-versus-actual job cost so important?

An estimated-versus-actual analysis will show you exactly where your original pricing assumptions failed to meet job performance. This makes “the job cost too much” a very real and specific operational issue.

Cost category Estimated Actual Variance
Labor $7,000 $9,200 +$2,200
Materials $12,000 $12,600 +$600
Equipment $2,000 $2,000 $0
Subcontractors $1,500 $1,700 +$200
Total $22,500 $25,500 +$3,000

The majority of the $3,000 overrun in this case was due to excess labor hours. The materials, equipment used, and the variances with the subcontractors were all within acceptable limits. Check out the extra hours your crew spent on-site in the field before adjusting any allowance.

“Now the compilation is done for us, so we have all that time to review and analyze the data.”

Variance tells contractors where to look. Final margin tells them how much it mattered.

What causes a profitable estimate to turn into a low-margin job?

A job loses expected margin when execution differs from the assumptions used to price it. The five causes to investigate first are:

  • Labor takes longer than estimated: Setup time, job-site complexity, less-than-productive crews, worker schedules, and/or the need for extra trips to the job site can add up to excess time.
  • Material usage exceeds the allowance: Materials were wasted due to poor measuring, and there were more requirements on the project than anticipated
  • The original scope was underestimated:The work necessary for completion was omitted initially rather than added later as a valid change order.
  • Rework consumes capacity:  Time lost to errors must be paid for directly and also taken away from other projects.
  • Assumptions are outdated: Old production rates or material allowances no longer match field performance. NAHB reported that residential construction material costs were 46.1% higher in March 2026 than in February 2020, underscoring the need to refresh cost baselines.

What should HVAC contractors track to understand job profitability?

First, evaluate technician hours. Review how many hours were originally estimated for the job versus the number of hours the team actually worked on it. Consider whether there was any overtime involved and whether additional technicians had to be brought onto the project. Next, evaluate the cost of equipment and parts.

In addition to the costs of the main units and control systems, review all related accessory and installation material costs. If your company purchases unexpected parts not included in the initial scope of work, such as those due to unforeseen site conditions, these should be accounted for in your evaluation. On top of that, if you subcontract electrical work, crane services, or any other service, it will be added directly to the total project cost.

A connected time-tracking process and field work-order entries make technician-hour variance easier to isolate.

What should paving contractors track to understand job profitability?

A paving contractor can identify potential cost overruns by comparing their original estimates of all project expenses (including materials) to the actual costs incurred. The best way to do this is to start with an analysis of material usage vs. actual tonnage used. Then analyze how many hours each of your crews worked and compare the number of hours worked to your company’s respective production rates. Any waiting periods, downtime, and/or additional mobilization could significantly add to your overall labor expense.

Two paving jobs with the same square footage can produce very different margins when mobilization, site conditions, or production rates differ. A shared job schedule preserves the operational context.

What should fencing contractors track to understand job profitability?

Fence contractor estimators need to compare their estimate’s assumptions, such as crew hours and materials, to the estimated number of hours and amount of materials used on the project. Track the hours spent installing fencing, cost of post materials, panel materials, concrete, gate(s), hardware, and waste. The actual site location is very important. If rock, slope, or difficult soil conditions exist that will slow down your installation process, then this may create additional expenses.

Track any custom or unique aspects, such as gates and non-standard layouts, separately from the standard layout. This helps track additional expenses associated with these items. Price per linear foot provides a baseline price; however, ultimately it is the actual time & expense of labor and site conditions that determines the profit margin.

Price per linear foot is a starting point, but labor productivity and site conditions will determine the final margin. Trade-specific custom fields preserve those factors.

What should window and door contractors track to understand job profitability?

Window and door contractors should track product cost, installation hours, measurement accuracy, opening conditions, reorders, and callbacks. High-value product errors can materially affect margins.

  • Products and materials: Windows, doors, hardware, trim, flashing, and installation materials.
  • Installation labor: Actual hours compared with the original allowance.
  • Measurement and ordering errors: Reorders, replacements, and restocking costs.
  • Opening conditions: Rot, framing problems, structural complications, or extra finishing.
  • Callbacks: Warranty work that links job margin to process quality.

Use work orders to keep job instructions and field activity tied to the same customer and project history.

How can contractors tell why a job missed its target margin?

Start with the largest estimated-versus-actual cost variance and trace it to the operational reason it occurred.

  1. Identify the category: Labor, materials, equipment, subcontractors, or another direct cost.
  2. Measure the gap: Calculate both the dollar and percentage variance.
  3. Find the cause: Estimating error, productivity, site condition, scope oversight, rework, waste, crew assignment, or scheduling.
  4. Classify it: Decide whether it was a one-time exception or a repeatable estimating or execution problem.
  5. Change the next estimate: Update the relevant allowance, production rate, questions, or workflow.

Why should contractors compare profitability by job type?

Comparing similar jobs reveals which work consistently performs well or misses its target.

HVAC

Compare replacements, new installations, retrofits, and commercial projects.

Paving

Compare driveways, parking lots, resurfacing, new paving, and mobilization sizes.

Fencing

Compare residential, commercial, standard, custom, and material categories.

Windows and doors

Compare replacements, full-building projects, individual installs, and product categories.

A company’s overall profit indicates how well the business performed as a whole. But the job type or project-based profitability indicates which types of jobs generated that profit.

Why shouldn’t contractors judge job profitability by revenue alone?

The two metrics measure two very different things. Revenue shows what amount your job has been sold for, while gross profit dollars and gross margin percentage show how efficiently you converted that sale to a profit.

Job A

Revenue: $100,000
Gross profit: $20,000
Gross margin: 20%

More revenue and slightly more gross-profit dollars.

Job B

Revenue: $60,000
Gross profit: $18,000
Gross margin: 30%

Substantially more margin from each revenue dollar.

Job A had a higher dollar contribution than Job B. Job B’s profitability is significantly better because it converts its sales into profit faster. Both metrics will give you useful information, so make sure to review them,

When should contractors review job profitability?

Before the job

Document estimated revenue, direct costs, expected margin, labor hours, quantities, and other production assumptions.

During the job

Monitor hours, material consumption, current variance, rework, and remaining scope so emerging problems are visible.

After the job

Compare estimated and actual cost and margin, identify the largest variance, and document what should change.

The purpose of an in-progress review is operational: detect variance while the team can still investigate it. A connected workflow can also prompt consistent reviews at defined job stages.

How can completed jobs improve future estimates?

Actual job performance provides contractors with something far better than an estimate: hard numbers. Therefore, if you have consistent HVAC installations taking 24 technician hours, as opposed to the 18 estimated in the past, your future estimates would be based on those numbers.

This is true also for materials, site conditions, and job type. Actual performance will give you an idea of the amount of waste you can anticipate, which jobs are going to require additional manpower, and what types of work you will get the most margin from. As such, you’ll be able to charge more competitively for similar jobs over time and reduce your loss by avoiding work that has historically underperformed.

QuickBooks likewise notes that estimated-versus-actual comparisons should continue throughout the job lifecycle, not wait until closeout.

What should a post-job profitability review include?

Use the same questions after every completed job so the review produces comparable information:

  1. What gross margin did we estimate?
  2. What gross margin did we earn?
  3. Which cost category had the largest variance?
  4. How did estimated and actual labor hours compare?
  5. Did material quantities match?
  6. Were equipment or subcontractor costs unplanned?
  7. Was there rework or a callback?
  8. Did estimating or execution cause the variance?
  9. Has the issue appeared on similar jobs?
  10. What should change in the next estimate?

How does Method help contractors connect estimates with actual job performance?

Actual job performance data provides insight into a project’s profitability throughout its life cycle. Thus, all your fields should be interconnected, harvesting that data to provide insight.

Estimate → Job or work order → Field time → Job costs → Invoice → Final margin analysis

For specialty contractors using QuickBooks, Method’s customizable construction CRM can connect operational job information with accounting data. The workflow can include estimates, jobs, work orders, time entries, custom cost codes and fields, opportunities, invoices, and reporting.

Method’s QuickBooks sync keeps QuickBooks as the accounting system while Method supports the operational workflow. Method connects what the team expected with what happened in the field.

Custom workflows let each trade track its own profitability drivers. Method reports more than 18,000 users and over two million estimates created.

See your jobs more clearly

Connect estimates, work orders, field activity, and QuickBooks data in a workflow built around your specialty.

Explore Method for Construction

The goal isn’t just to find profitable jobs. It’s to understand why they’re profitable.

The goal here is not to find profitable jobs, as those will come and go. The goal is to understand why jobs are profitable so you can operate your business in a similar fashion over time. We live in a world where data is plentiful, so why not use that data to understand how to make projects profitable and which ones to take on?

Frequently asked questions about contractor job profitability

What is a profitable construction job?

A profitable construction job is one that has a higher price (revenue) than the cost of completing the job. A comparison between the actual and expected margins on this job will help you assess how well the job met your pricing expectations.

What is job cost variance?

Job cost variance refers to the difference in dollars between what you had estimated would be required versus what actually occurred in terms of labor, materials, equipment, subcontractors, and total direct job cost. Calculating the job cost variance by these categories will help identify why profitability did not meet your expectations.

Why can a high-revenue construction job have a low profit margin?

Just because a construction job has high revenue does not mean that it was executed efficiently. Labor, materials, equipment, and/or subcontractor costs may have exceeded those estimates. Also, if a contractor incurs additional costs due to rework on the larger project, they are likely to have a lower margin than they would have had if they had successfully completed a smaller but better-priced job.

 


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *