Cornerstone Compliance
← All articles Is My Contracting Business Actually Profitable? A 2026 Guide how-to

Is My Contracting Business Actually Profitable? A 2026 Guide

Table of Contents

Last Updated: September 28, 2026

Why a Busy Schedule Does Not Mean Your Contracting Business Is Profitable

A full calendar proves one thing: your crews are working. It does not prove you are making money. That gap between busy and profitable is where most trades owners get stuck, and it is the first thing we look at when someone asks whether their contracting business is actually profitable.

The honest answer starts with a hard look at your numbers, not your schedule.

At Cornerstone Compliance, we work with incorporated trades businesses that bill well over seven figures and still cannot answer one simple question: did last month's jobs make money? Many owners find that revenue is climbing while their bank account stays flat. That is not bad luck. It is a sign that profit is leaking somewhere you are not looking.

Below, we break down how to calculate job costing, what healthy profit margin benchmarks look like, and how to spot unprofitable jobs before they drain your cash flow.

Gross Profit vs. Net Profit: The Numbers That Actually Matter

Gross profit is what is left after you subtract direct job costs, like labor and materials, from revenue. Net profit is what remains after every other expense is paid too, including overhead, insurance, and taxes.

Here is the difference in plain terms:

  • Gross profit = revenue minus direct costs (materials, crew wages, subcontractors)
  • Net profit = gross profit minus overhead (rent, trucks, insurance, admin wages, software)
  • Net profit margin = net profit divided by revenue, shown as a percentage

Many owners track only gross profit and assume the rest is profit.

What Your Bank Account Is Not Telling You

Your bank balance is a snapshot, not a scorecard. It moves when clients pay, when you buy materials, and when payroll lands. None of that tells you whether a specific job made money.

Watch Out If you cannot name your net profit margin for the last three months, you are flying blind. Owners who skip this step often discover a cash crunch only when it is too late to fix it.

How to Calculate Job Costing for Trades (Step by Step)

Job costing is the process of tracking every cost tied to a single job so you can see whether it made or lost money. It is the single most useful habit a trades business owner can build.

Contractor reviewing job cost numbers on a laptop for his contracting business at a desk with receipts
Contractor reviewing job cost numbers on a laptop for his contracting business at a desk with receipts
  1. List every direct cost for the job. Materials, crew hours, subcontractor invoices, equipment rental, and permits.
  2. Add up your indirect costs. These are the overhead expenses that support every job, like insurance, admin wages, and vehicle costs.
  3. Assign a share of overhead to the job. A simple method is to divide total overhead by total jobs, or weight it by job size.
  4. Subtract total costs from the job's revenue. What is left is your true job profit.
  5. Compare that profit to your target margin. If it falls short, dig into where the money went.

Direct Costs vs. Indirect Costs

Direct costs belong to one job. Indirect costs keep the whole business running. Mixing the two is one of the most common reasons owners misread their own numbers.

  • Direct costs: materials, labor, subcontractors, permits, equipment rental
  • Indirect costs: rent, insurance, office wages, software, vehicle payments, marketing

Contractor Profit Margin Benchmarks: How You Compare

There is no single "correct" margin, but there are ranges that tell you whether you are healthy or falling behind. Use these as a starting point, not a rule.

Metric Weak Healthy Strong
Gross margin Below 20% 25-35% Above 40%
Net margin Below 5% 8-12% Above 15%
Overhead share of revenue Above 30% 20-25% Below 18%

Why Your Trade Changes the Number

A healthy margin in one trade can be a warning sign in another. The mix of labor, materials, and risk is different for every kind of work, so the target moves with it.

  • Service-heavy trades (plumbing, electrical, HVAC): labor is the biggest cost, so gross margins tend to run higher to absorb callbacks and warranty work. Net margins in the low double digits are common for well-run shops.
  • Renovation and remodeling: material costs swing with the market, and change orders are frequent. Gross margins often sit in the mid-20s to mid-30s, but net margins get squeezed by overhead and rework.
  • Landscaping and seasonal trades: revenue is compressed into part of the year, so overhead has to be spread across fewer billing months. A net margin that looks fine in July can look thin in February.
  • Specialty and finish trades: higher skill, higher price per hour, but also higher liability. Margins can be strong, but one bad job can wipe out a quarter.

Reading the Trend, Not Just the Number

The number itself matters less than the direction it is moving. A net margin that holds steady at 9% for three years is healthier than one that bounced from 15% to 6% in two quarters.

Book a Free Call →

Watch Out A single strong month does not make a healthy business. Look at a rolling three-month average so seasonal swings and one big job do not distort the picture.

What a Falling Margin Usually Means

When margins drop, owners often assume they need to raise prices. That is sometimes true, but not always. The cause is usually one of these:

  • Estimating drift: the same job type that used to take four days now takes five, but the estimate was never updated.
  • Overhead creep: new software, a bigger shop, or an extra truck added cost without adding billable capacity.
  • Scope creep: small extras that never get billed because they feel too minor to raise.
  • Mix shift: taking on more low-margin work to keep crews busy, which fills the calendar but drains profit.

Identifying Unprofitable Jobs Before They Drain Your Cash Flow

Unprofitable jobs rarely announce themselves. They hide behind busy schedules, change orders, and "we'll make it up on the next one."

Watch for these warning signs:

  • Jobs that run long on labor but short on billing
  • Frequent change orders that never get priced properly
  • Crews waiting on materials or instructions (idle time)
  • Material waste that never gets tracked
  • Subcontractor invoices that arrive higher than quoted
Pro Tip Build a simple one-page job cost sheet for every project. Fill it in weekly, not at the end. Owners who do this catch problems while there is still time to fix them.

Best Practices for Tracking Project Expenses in Real Time

Real-time tracking means you know where a job stands before it ends, not after. That shift alone changes how you price and manage work.

Start with these habits:

  • Enter receipts and invoices the same week they arrive
  • Track crew hours daily, not from memory at month-end
  • Review job costs against the estimate every week
  • Set a threshold that triggers a review, like a job running 10% over estimate
  • Keep your accounting software current so reports reflect reality

The Owner's Salary Trap

Many owners pay themselves last, or not at all, and call the leftover "profit." That leftover is often just unpaid wages. If your business cannot pay you a fair salary and still show a net profit, it is not as healthy as it looks.

Key Takeaway Your owner's salary is a real cost, not a reward. Count it in your numbers, and price your work so the business can afford it.

The Fear of Losing the Bid

Pricing carries its own mental weight. Owners worry about losing bids, so they shave margins to stay competitive. Over time, that habit erodes profit across every job.

Putting It Together

Real-time tracking only works if the numbers going in are honest. That means counting your own salary as a cost, pricing so the business can afford it, and reviewing each job as it closes rather than at year-end. Do those three things and the reports start telling you the truth, which is the only way to answer the question you started with.

Conclusion: Getting a Clear Answer on Your Contracting Business Profitability

Knowing whether your business is actually profitable comes down to three things: accurate job costing, a clear view of net profit, and the discipline to review both regularly. Busy is not the same as profitable, and your bank balance will not tell you the difference.

Frequently Asked Questions

What is the difference between gross profit and net profit for trades businesses?

Gross profit is what is left after subtracting direct job costs like materials and labor from your revenue. Net profit is what remains after you also subtract overhead costs such as insurance, vehicle payments, office admin, and your own salary. A contracting business can show strong gross profit but weak net profit if overhead is too high or jobs are underpriced. Tracking both numbers separately shows you whether the problem is on the job site or in the office.

How do I know if a specific job is actually making money?

You need to compare the final revenue from that job against every cost tied to it, including materials, subcontractor payments, labor hours, equipment rental, and any change orders that were not billed. If your job costing only captures materials and payroll, you are missing costs that quietly eat your margin. Review each job after completion and flag any that came in below your target margin so you can adjust future estimates.

What is a healthy net profit margin for a residential trades business?

Most residential trades businesses aim for a net profit margin between 8% and 15%, though this varies by trade type and how much the owner works in the business versus on it. Service-based trades often land higher than renovation-heavy operations because they carry less material risk. If your net margin sits below 5% consistently, your pricing, overhead, or job selection likely needs attention. Review your margin quarterly rather than once a year.

How often should I review my financial statements to check profitability?

Monthly reviews catch problems early enough to fix them. Waiting until year-end means you are looking at history, not making decisions. At minimum, review your profit and loss statement, accounts receivable aging, and job costing reports each month. Quarterly deeper reviews help you spot trends in material costs, labor efficiency, and which job types bring in the best margins. This rhythm keeps you from discovering a bad quarter six months too late.