How Contractors Should Determine Their Profit Margins
A lot of contractors know how to do the work.
Fewer know exactly what their margins should be.
That is a problem.
Because if you do not know what margin you need, it gets very easy to price jobs based on guesswork, competitor pricing, or whatever number feels like it will win. That is how a lot of contractors stay busy without actually building a healthy business.
Margin is not just an accounting topic.
It is one of the clearest ways to tell whether the jobs you are winning are actually worth doing.
Start With the Right Question
A lot of contractors ask:
What should I charge for this job?
That matters, but it is not the first question.
A better question is:
What does this job need to produce after labor, materials, and overhead for it to be worth taking?
That is how you start thinking about margin the right way.
Because a project can bring in revenue and still be a bad job if there is not enough left over after the real costs are accounted for.
What Margin Actually Means
In simple terms, your margin is what is left after your costs.
If you do a job for $5,000 and your total cost to complete it is $3,500, your gross profit is $1,500.
That means your gross margin is 30 percent.
That is a simple example, but it makes the point:
Revenue is not the same thing as profit.
A lot of contractors confuse the two, especially when the schedule is full and money is moving. But being booked does not automatically mean the business is healthy.
Do Not Price Off Labor and Materials Alone
This is where a lot of margin problems start.
Many contractors price like this:
materials
labor
maybe a little extra on top
That usually is not enough.
Your pricing also needs to account for things like:
drive time
demo and cleanup
disposal
supervision
estimating time
office/admin time
callbacks
tools and equipment
insurance
software
taxes
marketing
profit
If those things are real costs in your business, they need to show up somewhere in the math.
Otherwise your “profit” is usually smaller than you think.
Know the Difference Between Markup and Margin
This trips people up all the time.
If you add 20 percent to your costs, that does not mean you have a 20 percent margin.
For example:
If your cost is $1,000 and you add 20 percent, your sale price becomes $1,200.
Your profit is $200.
That means your margin is $200 divided by $1,200, which is about 16.7 percent.
That is an important difference.
A lot of contractors think they are making more than they really are because they are thinking in markup, not actual margin.
What Should Your Margins Be?
There is no perfect number that fits every trade and every company.
A small owner-operator doing simpler jobs may run differently than a larger contractor with office staff, project managers, and a sales team.
But the main point is this:
Your margins need to be high enough to cover your actual business costs, absorb mistakes, and still leave real profit.
If your margins are too thin, even a small surprise can wipe out the job.
That is especially true in trades where hidden labor shows up fast.
A Better Way to Think About Margin Targets
Instead of asking for one magic percentage, think about your jobs in three buckets:
1. Clean, efficient jobs
These are the jobs your team handles well, with limited surprises and good process.
You should expect strong margins here because this is where your business should make money most consistently.
2. Messier but still worthwhile jobs
These may involve more prep, more coordination, or more risk.
These jobs can still be good, but only if your pricing reflects the extra effort.
3. Jobs that are only worth it if you underprice them
These are usually the jobs you should avoid.
If a project only works when you ignore hidden labor, assume no issues, or accept weak profit, it is probably not a healthy job for your business.
Trade Examples
Painting
A painting contractor might price a full interior repaint based on labor and paint only.
But the real margin can disappear if they forgot to account for:
patching
sanding
masking
furniture moving
caulking
multiple colors
trim detail
touch-ups
cleanup
A painting job that looks profitable on paper can become weak fast if prep is heavier than expected.
That is why painters need to protect margin by being very clear about what level of prep is included and what is not.
Flooring
A flooring contractor may feel good about a $6,000 LVP install until the job turns into:
carpet removal
glued-down demo
subfloor prep
furniture moving
trim removal
extra transitions
haul-away
That is a very different job than “install flooring.”
If the margin was built on a clean install assumption, the real profit can disappear.
Flooring contractors protect margin by clarifying demo, prep, and subfloor assumptions before sending the quote.
Roofing
A roofer quoting a replacement may think the money looks strong, but lose margin because of:
steep pitch
difficult access
tear-off complexity
decking replacement
flashing issues
disposal
weather delays
Roofing margins can look good until labor and risk show up in full.
Roofers protect margin by being careful with scope, access assumptions, and what happens if hidden damage is found.
HVAC
An HVAC contractor might price a replacement based on equipment and install labor, but the real job may involve:
duct modifications
electrical updates
line set issues
permit time
access difficulty
haul-away
extra startup or troubleshooting time
That is why HVAC contractors need to make sure the quote matches the actual system conditions, not just the equipment list.
Remodel
Remodel margins are especially vulnerable because so much can shift.
A bathroom remodel can start as a straightforward update and quickly grow into:
plumbing changes
framing repair
electrical work
tile complexity
finish upgrades
customer change orders
schedule drift
Remodelers protect margin by being very disciplined with allowances, change orders, and scope clarity.
How to Figure Out the Right Margin for Your Business
A practical way to do this is to work backward from your actual costs.
Start by asking:
What does it cost to run the business every month?
What does it cost to put a crew in the field?
How many jobs do we realistically complete each month?
How much risk and rework do we usually absorb?
What level of profit do we actually need for the business to grow?
Then look at your recent jobs honestly.
Not just the good ones.
Ask:
Which jobs felt profitable?
Which jobs were more work than expected?
Where did margin disappear?
What types of jobs do we handle efficiently?
What kinds of jobs create the most drag?
That exercise is often more useful than chasing some generic industry target.
Best Practices for Protecting Margin
Quote the actual scope, not the optimistic version
Do not price the job you hope it is.
Price the job it most likely is.
Separate allowances from fixed scope
If something is not fully known yet, do not pretend it is.
Use allowances or clearly state assumptions.
Be specific about what is included and excluded
This protects both you and the customer.
Stop underpricing to “get in the door”
A bad job rarely becomes a good one just because it got you the work.
Track where jobs go off the rails
If you keep losing margin in the same places, that is a pattern worth fixing.
Get better at saying no
Some jobs are too small, too messy, too risky, or too price-sensitive to make sense.
Review completed jobs after the fact
Compare estimated labor and cost to actual labor and cost. This is one of the fastest ways to get better at pricing.
Warning Signs Your Margins Are Too Low
A few common ones:
you are busy but cash still feels tight
every surprise hurts
change orders are doing too much of the work
you feel resentful on jobs you won
small mistakes wipe out profit
you keep saying yes to jobs you know are underpriced
That usually means the issue is not volume.
It is margin discipline.
A Simple Margin Check Before You Send a Quote
Before you send pricing, ask yourself:
Did I account for the real labor?
Did I include the hidden work around the visible work?
Did I price the risk honestly?
Will this still be a good job if a few things take longer than expected?
Is there enough left over for this to actually help the business?
If the answer is no, the price probably needs work.
Final Thoughts
The goal is not to have the highest margins on every job.
The goal is to have healthy enough margins that the work you win actually moves the business forward.
Good contractors do not protect margin by getting lucky.
They protect it by:
understanding their real costs
pricing the full scope
being disciplined about assumptions
and saying no to work that does not make sense
That is what keeps a business from staying busy and broke at the same time.
Because at the end of the day, the right margin is not the one that wins the job.
It is the one that lets the job be worth doing.