Job costing and finance

How to set construction markup and profit margin

Set markup by working backward: add next year's overhead budget to the net profit you want, divide by the direct job cost you expect to run, and that is the minimum average markup. Then adjust job by job for risk, size, and competition.

An office manager and contractor review invoices with a calculator and laptop in a construction office.
Review invoices, committed costs, and cash timing together before making project decisions. AI-generated illustration.

The right construction markup is not a number you copy from a forum. It comes from your own books. Add your annual overhead budget to the net profit you want to earn, divide that total by the direct job costs you expect to put in place next year, and the result is the average markup on cost you need. A company expecting $3.2 million of job costs, $500,000 of overhead, and wanting $300,000 of profit needs an average markup of 25 percent, which equals a 20 percent gross profit margin. From there, you raise or lower markup on individual bids based on risk, size, and how badly you want the work.

Rules of thumb fail because two contractors with the same revenue can have very different overhead. A remodeler with a showroom and three salespeople needs a much higher markup than a two-truck concrete sub running out of a pole barn.

Step-by-step: how to set your markup

1. Build next year's overhead budget

List every cost that does not belong to a specific job: office rent, office and management salaries, owner's salary, software, insurance not charged to jobs, accounting and legal, vehicles not charged to jobs, marketing, bid costs. Use next year's numbers, not last year's, and include planned hires. The detail is in how to budget overhead in a contracting business.

2. Decide what profit you are working for

Net profit pays for growth, equipment, debt reduction, and the risk of owning a construction company. Pick a dollar figure, not a percentage, and test it against what you actually need: a new truck, a bigger bonding line, a cash cushion for a slow winter.

3. Forecast direct job costs for the year

Use backlog, pipeline, and history to estimate how much labor, material, subcontract, and equipment cost you will run through jobs. Be honest. Overestimating volume is the most common way to set markup too low.

4. Calculate required markup and margin

  • Required gross profit = overhead + target net profit.
  • Required markup on cost = required gross profit / forecast direct costs.
  • Resulting gross margin = required gross profit / (direct costs + required gross profit).

5. Adjust for job type and risk

The calculated figure is an average, not a price for every job. Small jobs carry more overhead per dollar of revenue (the same estimating, scheduling, and invoicing effort for a fraction of the cost base), so they usually need more markup. Hard-bid public work with tight competition may bear less. Jobs with unknown conditions, difficult owners, long payment terms, or heavy retainage deserve more. Some contractors also apply a lower markup to subcontracted scopes than to self-performed work, since they carry less of the labor risk.

6. Track it and recalibrate

Each quarter, compare actual gross margin on closed jobs with the plan, and actual volume with the forecast. If either is off, change the markup on the next bids rather than hoping the year evens out.

Worked example: a $4 million general contractor

Say a commercial general contractor expects $3,200,000 of direct job costs next year, has a $500,000 overhead budget, and wants $300,000 of net profit. The numbers are illustrative.

Example markup calculation
LineAmount
Forecast direct job costs$3,200,000
Overhead budget$500,000
Target net profit$300,000
Required gross profit$800,000
Required markup on cost (800,000 / 3,200,000)25%
Projected revenue (3,200,000 + 800,000)$4,000,000
Gross margin (800,000 / 4,000,000)20%
Net profit margin (300,000 / 4,000,000)7.5%

Now apply it. A $60,000 cost estimate for a small office refresh gets marked up 25 percent to $75,000, unless the job is small enough to deserve more. A $900,000 cost estimate on a competitive public bid might go out at 18 percent, with a higher markup elsewhere to keep the average where it needs to be.

Now watch what happens if volume falls short. If the company only puts $2,560,000 of cost in place at the same 25 percent markup, gross profit is $640,000. Overhead is still $500,000, so net profit falls to $140,000, less than half the goal. Markup and volume work together. When the pipeline looks thin, either cut overhead, raise markup, or accept a smaller profit, but decide it on purpose.

Minimum charges for small jobs

Small jobs break percentage markups. A $2,500 repair might take the same office time as a $25,000 job: a site visit, an estimate, scheduling, a materials run, an invoice, and a follow-up call when payment is late. At 25 percent, the $2,500 job contributes $500 toward overhead, which may not cover the hours spent selling and administering it. Many service and remodeling contractors set a minimum job price or a flat project management fee for work under a certain size, so small jobs pay their own way. Look at your last 20 small jobs and add up the office hours each one took before deciding where that line sits.

Markup and margin are not the same number

A 25 percent markup produces a 20 percent margin, not a 25 percent margin. Mixing the two up is one of the most expensive mistakes in pricing. If you want a 25 percent margin, you need a markup of about 33 percent. The full explanation, with a conversion table, is in markup vs margin in construction.

Mistakes to avoid

  1. Using a markup someone else uses without checking it against your own overhead.
  2. Quoting margin targets but pricing with the same number as a markup.
  3. Pricing labor at raw wages so the markup has to cover hidden labor burden.
  4. Assuming next year's volume will be higher than this year's without backlog to support it.
  5. Cutting markup to win work when the shop is full, instead of raising it.
  6. Burying contingency inside markup so nobody can tell whether the profit or the risk allowance got spent. Keep contingency as its own line.

Templates, terms, and tools

Use the construction estimate template to separate direct cost, overhead recovery, and profit on every bid, and the construction budget template for the overhead side. Related terms: gross profit, net profit margin, and indirect costs. For the full company view, see how to calculate break even for a contracting business and how to set prices that protect margin.

Smart Business Automator carries the estimate's markup into the job budget and tracks actual margin by job, so you can see whether the markup you set is the markup you are earning. See estimate to project handoff automation.

Frequently asked questions

What is a good markup for a contractor?

The one that covers your overhead and profit goal at the volume you can realistically do. Calculate it from your own overhead budget and job cost forecast rather than borrowing another company's number.

Should I mark up subcontractor costs?

Yes. Subcontracted work still uses your supervision, insurance, scheduling, and billing, and you carry the risk if the sub fails. Many contractors use a lower markup on subs than on self-performed labor, but rarely zero.

Does overhead go into the estimate or the markup?

Job-specific costs like the superintendent, trailer, and dumpsters go in the estimate as general conditions. Company overhead such as the office, accounting, and owner salary is recovered through markup.

How often should I change my markup?

Recalculate at least once a year when you build the budget, and check quarterly against actual volume and margin on closed jobs. Change it sooner if overhead or volume shifts.

Why does a 20 percent markup not give a 20 percent margin?

Markup is calculated on cost, while margin is calculated on the selling price. A 20 percent markup on $100 of cost gives a $120 price and a margin of $20 out of $120, which is about 16.7 percent.

Written and edited by

Maurice Francois writes and edits construction operations guides for Smart Business Automator. More from Maurice on the Scaling Legends podcast.

Get a free assessment