TLDR:
Markup is how you fund overhead and profit, not a random percentage you copy from another contractor. Know your numbers, separate markup from margin, price by risk, and document changes so profit doesn’t leak mid-job.
Knowing and optimizing your general contractor markup is one of the biggest levers you have in residential construction. Not because you want to “charge more,” but because you need your pricing to survive real-world variables: lead times, weather, client changes, and the fact that every job has at least one surprise hiding behind a wall.
This guide breaks down markup in plain contractor language, shows you the math, and explains how to use Bolster to keep pricing consistent and profitable.
Markup is the amount you add on top of your direct job costs to cover overhead and profit.
Your direct job costs typically include:
Your markup is what pays for:
If your markup is too low, you might “win” jobs and still lose money. If your markup is too high without clear value, you’ll feel price resistance. The goal is a markup that matches your overhead and your risk, and still makes the job worth doing.
This matters because clients, competitors, and even internal spreadsheets often talk about “margin” when they really mean “markup.”
Markup is based on cost.
Markup % = Profit ÷ Cost
Margin is based on the selling price.
Gross margin % = Profit ÷ Selling price
Let’s say your job costs are $400,000 and you want $100,000 profit.
Same job, two different percentages. If you mix these up, you’ll underprice work and wonder where the money went.
Start by knowing your overhead and how you want to run the business.
If your overhead is $25,000 per month and you run $250,000 per month in direct costs, your overhead load is roughly 10% of cost. That’s not profit, that’s just keeping the lights on.
Profit is not whatever’s left over. Profit is what funds growth and covers the times when jobs go sideways.
Not every job deserves the same markup.
Higher risk usually means higher markup:
Lower risk might allow tighter markup:
A simple deck rebuild and a full gut kitchen should not be priced the same way. Risk is different, management time is different, warranty exposure is different.
If you “only markup subs 10%,” but you’re coordinating 8 trades, managing selections, and handling inspections, you’re donating your time.
Dropping markup to beat a competitor feels good until the job drags and you realize you bought yourself a headache.
If changes aren’t documented and approved, markup becomes meaningless. The job changes, your pricing does not, and the margin evaporates quietly.
You don’t need to change markup every week. You do need to revisit it when reality changes.
The key is being intentional. Markup should be a decision, not a habit.
Clients rarely object to profit. They object to uncertainty.
Instead of defending a percentage, sell the outcomes:
When clients understand what they’re paying for, markup feels normal.
Bolster helps you price consistently by keeping estimating, scope, and change management connected. That matters because markup only works when the underlying costs and scope are real.
Templates and repeatable assemblies help you avoid missing scope and keep pricing consistent across jobs. Start here: Construction Estimating Software.
When a client changes scope, you need a clean way to document the change, price it, and get approval before work proceeds. That’s how you protect margin without fights. Overview here: Revisions and Change Orders.
Markup is set at the start, but profitability is protected during the build. When you can see drift early, you can correct early.
Once a month, answer these four questions:
Tightening markup is not always “charging more.” Sometimes it’s tightening scope, enforcing change orders, and reducing rework.
Markup is not a number you copy from another contractor. It’s a strategy that funds overhead, absorbs risk, and creates real profit. If you want stable growth, you need to know the difference between markup and margin, price by risk, and protect your scope during the build.
If you want to see how Bolster helps you quote cleaner, manage changes, and protect margins without chaos, book a demo.