Bolster Blog

The General Contractor Markup Guide: How to Profit with Bolster

Written by Bolster | Jan 21, 2025 2:18:13 PM

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.