The General Contractor Markup Guide: How to Profit with Bolster
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.
Price like a pro: your markup is your safety net and your growth engine
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.
What is general contractor markup?
Markup is the amount you add on top of your direct job costs to cover overhead and profit.
Your direct job costs typically include:
- materials
- labor
- subcontractors
- equipment rentals and job-specific expenses
Your markup is what pays for:
- overhead (insurance, trucks, software, office costs, phones, accounting)
- management time (PM work, scheduling, vendor coordination, client meetings)
- risk and warranty exposure
- profit (the part that lets you grow, hire, and breathe)
Markup is not greed
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.
Markup vs margin (most contractors mix this up)
This matters because clients, competitors, and even internal spreadsheets often talk about “margin” when they really mean “markup.”
Markup
Markup is based on cost.
Markup % = Profit ÷ Cost
Gross margin
Margin is based on the selling price.
Gross margin % = Profit ÷ Selling price
A quick example
Let’s say your job costs are $400,000 and you want $100,000 profit.
- Selling price = $400,000 + $100,000 = $500,000
- Markup = $100,000 ÷ $400,000 = 0.25 = 25% markup
- Gross margin = $100,000 ÷ $500,000 = 0.20 = 20% margin
Same job, two different percentages. If you mix these up, you’ll underprice work and wonder where the money went.
How to calculate a markup that actually works
Start by knowing your overhead and how you want to run the business.
Step 1: Know your overhead rate
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.
Step 2: Decide what profit is worth
Profit is not whatever’s left over. Profit is what funds growth and covers the times when jobs go sideways.
Step 3: Adjust for project risk
Not every job deserves the same markup.
Higher risk usually means higher markup:
- complex remodels with unknown conditions
- high-end finishes where mistakes are expensive
- projects with heavy client decision-making
- tight schedules with many trade overlaps
Lower risk might allow tighter markup:
- repeatable scope you’ve done 30 times
- clear plans and specs
- stable supply chain and access
Common markup mistakes that kill profit
Using one flat markup for everything
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.
Forgetting management time
If you “only markup subs 10%,” but you’re coordinating 8 trades, managing selections, and handling inspections, you’re donating your time.
Bidding to win instead of bidding to profit
Dropping markup to beat a competitor feels good until the job drags and you realize you bought yourself a headache.
Letting change orders leak
If changes aren’t documented and approved, markup becomes meaningless. The job changes, your pricing does not, and the margin evaporates quietly.
When to adjust your markup
You don’t need to change markup every week. You do need to revisit it when reality changes.
Increase markup when
- overhead rises (insurance, labor burden, vehicle costs)
- the job is more complex than normal
- the client is indecisive or scope is likely to change
- schedules are tight and delays will cost you more
Tighten markup when
- you’re in a highly competitive niche and scope is very repeatable
- you want a strategic foothold in a specific neighborhood or partner channel
- the job is low-risk and easy to manage
The key is being intentional. Markup should be a decision, not a habit.
How to defend your markup without arguing about money
Clients rarely object to profit. They object to uncertainty.
Instead of defending a percentage, sell the outcomes:
- clear scope and exclusions
- clean schedule and trade coordination
- warranty and accountability
- documented changes so there are no surprises
When clients understand what they’re paying for, markup feels normal.
How Bolster makes markup easier to manage
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.
Estimate with structure, not guesswork
Templates and repeatable assemblies help you avoid missing scope and keep pricing consistent across jobs. Start here: Construction Estimating Software.
Keep changes from eating your profit
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.
Track job health while the job is still alive
Markup is set at the start, but profitability is protected during the build. When you can see drift early, you can correct early.
A simple monthly markup check you can actually stick to
Once a month, answer these four questions:
- Which jobs hit the margin we expected, and why?
- Which jobs missed, and what caused it (labor, subs, changes, delays)?
- Are we charging enough for the management burden we’re carrying?
- Do our templates reflect current reality, or are we quoting off old assumptions?
Tightening markup is not always “charging more.” Sometimes it’s tightening scope, enforcing change orders, and reducing rework.
Bottom line
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.
