Contractor Markup Margin Calculator
Price a contractor bid from job cost, overhead, contingency, and profit target, then compare true margin, direct markup, and break-even risk.{{ summaryHeading }}
Review bid inputs
| Bid line | Value | Basis | Copy |
|---|---|---|---|
| {{ row.label }} | {{ row.value }} | {{ row.basis }} |
| Priority | Signal | Evidence | Action | Copy |
|---|---|---|---|---|
| {{ row.priority }} | {{ row.signal }} | {{ row.evidence }} | {{ row.action }} |
| Target margin | Bid price | Profit | Direct markup | Delta vs current | Copy |
|---|---|---|---|---|---|
| {{ row.margin }} | {{ row.bid }} | {{ row.profit }} | {{ row.directMarkup }} | {{ row.delta }} |
Introduction
Contractor pricing turns a job estimate into a bid that can pay for the work, recover the business costs behind the work, and still leave profit after risk is carried. The difficult part is that the same dollar profit can be described as either markup or margin, and those two percentages do not mean the same thing. A markup is based on cost. A margin is based on the selling price.
That distinction matters on fixed-price jobs because overhead and risk do not disappear after the direct labor and material estimate is finished. Insurance, vehicles, supervision, office staff, software, callbacks, payment delays, waste, and site surprises all have to be paid from the bid. If those costs are treated as profit, a quote can look healthy while the company is actually bidding close to break-even.
Markup is useful for cost-plus thinking because it answers how much is added over a cost base. Margin is useful for business planning because it answers how much of the customer-facing price remains after the job is covered. A 20% markup does not produce a 20% margin; on a simple cost base it produces about a 16.7% margin before any other costs are considered.
Good bid review separates direct job cost, overhead recovery, contingency, and profit. It also keeps the contract type in mind. A lump-sum bid puts more estimating risk on the contractor than an open cost-plus arrangement, while a high-uncertainty scope may need a clear allowance, exclusion, change-order plan, or contingency rather than a hidden profit squeeze.
How to Use This Tool:
Start with the estimating method that matches the number you are trying to solve or audit.
- Choose Pricing method. Use Target profit margin to solve a bid from a desired margin, Target contractor markup to test a cost-plus percentage, or Analyze bid price to audit a quoted amount.
- Enter Direct job cost with labor, materials, subcontractors, permits, rental equipment, and other costs that belong directly to the project.
- Select Overhead method. Project overhead rate applies a known percentage to direct cost. Annual overhead allocation derives a rate from annual overhead and projected annual revenue.
- Add Contingency allowance when the job carries waste, scope drift, callback, schedule, or price-movement risk that is not already in line items.
- Enter the target field for the selected pricing method: Target net profit margin, Target contractor markup, or Bid price.
- Open Advanced when currency formatting or Bid rounding should match the way proposals are quoted. Rounding changes the reported bid and recalculates profit, markup, and margin from that rounded price.
- Check Bid Breakdown first, then review Pricing Guidance, Margin Ladder, and Bid Cost Stack when the result is close to break-even or when you need an alternate margin row.
If no result appears, enter a direct job cost and a positive bid or target. If annual overhead is selected, projected annual revenue must be higher than annual overhead before a usable overhead rate can be derived.
Interpreting Results:
Bid price is the quoted amount after the selected method and rounding are applied. Break-even bid is the bid needed to recover direct cost, overhead, and contingency before profit. A bid below that recovery line means the job is planned as a loss under the entered assumptions.
Net profit margin is the stronger business health check because it divides planned profit by the final bid price. Contractor markup is still useful for explaining how far the bid sits above direct job cost, but it should not be read as the share of revenue kept as profit.
- A low overhead rate can make the bid look better while leaving office, vehicle, insurance, software, and admin costs uncovered.
- A zero contingency is only clean when risk is already priced in direct line items or handled by contract language.
- A high direct markup can still produce a modest margin if overhead and contingency are large.
- Use the Margin Ladder to compare nearby target margins before treating one solved bid as the only defensible price.
Technical Details:
The cost stack starts with direct job cost, adds overhead recovery, then adds contingency on direct cost plus overhead. Profit is the amount left after the rounded bid covers that all-in recovery cost. The final margin and markup are then recalculated from the final bid, so bid rounding can slightly change the reported percentages.
Formula Core:
For a target margin, the bid must be divided by the share of revenue that is not profit. This is why a 15% margin needs more than a 15% markup.
| Quantity | How it is calculated | What it tells you |
|---|---|---|
| Overhead recovery | Direct cost times the project overhead rate, or a derived annual rate | Business cost assigned to the job before profit |
| Contingency allowance | Direct cost plus overhead, times the contingency rate | Risk buffer carried before profit is solved |
| Direct markup | Bid minus direct cost, divided by direct cost | Cost-plus communication number |
| Net profit margin | Profit divided by bid | Share of the selling price left as planned profit |
With $25,000 direct cost, 18% overhead adds $4,500. A 5% contingency on the $29,500 recovery base adds $1,475, so all-in cost is $30,975. A 15% target margin solves to a $36,441.18 bid, leaving $5,466.18 planned profit and about a 45.8% direct markup.
When annual overhead allocation is used, the overhead rate is annual overhead divided by projected annual revenue after overhead. The annual revenue value must exceed annual overhead, because the denominator represents revenue available after recovering those business costs.
Accuracy Notes:
This is a planning estimate for bid review, not accounting, tax, contract, or legal advice. The calculation is only as good as the cost basis entered.
- Sales tax, retainage, financing cost, bonding, labor burden, and local contract rules are not applied unless they are included in direct cost or overhead.
- Currency changes display formatting only and do not convert exchange rates.
- Labor productivity, subcontractor exclusions, allowance wording, and change-order terms can change the real margin after the job starts.
Worked Examples:
Target margin bid
A $25,000 job with 18% overhead, 5% contingency, and a 15% target net profit margin returns a Bid price near $36,441. Net profit margin stays near 15%, while Contractor markup reads about 45.8% because the markup denominator is only direct job cost.
Markup that looks too comfortable
The same $25,000 direct cost with a 35% target contractor markup produces a $33,750 bid. After $4,500 overhead and $1,475 contingency, Planned profit is only $2,775 and Net profit margin is about 8.2%, so the guidance treats the margin as tight.
Annual overhead input problem
If Annual overhead allocation is selected and projected annual revenue is not higher than annual overhead, the result cannot derive a usable overhead rate. Raise Projected annual revenue above Annual overhead or switch back to Project overhead rate.
FAQ:
Why is markup higher than margin?
Markup divides profit over cost, while margin divides profit over the final bid. Because the bid is larger than the cost base, the margin percentage is lower for the same dollar profit.
Should overhead be included before profit?
Yes, when overhead is not already buried in direct line items. The calculator treats overhead recovery as cost that must be covered before Planned profit is reported.
Why does a rounded bid change the margin?
Bid rounding changes the final bid price, then profit, markup, and margin are recalculated from that rounded amount. Larger rounding increments can move a close bid above or below a target.
What should I fix when the result warns about annual overhead?
Check Annual overhead and Projected annual revenue. Revenue must be higher than overhead, otherwise the annual allocation cannot produce a valid rate.
Glossary:
- Direct job cost
- Costs that belong directly to the job, such as labor, materials, subs, permits, and equipment rental.
- Overhead recovery
- The share of business operating cost assigned to the bid before profit is measured.
- Contingency allowance
- A risk buffer for uncertainty, waste, callbacks, price movement, or scope drift.
- Direct markup
- Bid price minus direct job cost, divided by direct job cost.
- Net profit margin
- Planned profit divided by the final bid price.
References:
- Construction Markup vs Profit Margin, Procore, last updated Jul. 29, 2025.
- Markup & Markdown, Vancouver Community College Business Math Learning Centre.