Contractor Markup Margin Calculator
Price or audit a contractor bid from direct cost, overhead, contingency, and profit targets, then compare margin, 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
A contractor bid has to recover the cost of the job, carry the business costs behind the job, and leave enough profit to make the work worth taking. Labor, materials, subcontractors, permits, rentals, and waste are usually the visible part of the estimate. Insurance, vehicles, supervision, office staff, software, financing delays, callbacks, and slow payment still have to be paid from the selling price.
The pricing language gets risky when markup and margin are treated as interchangeable. Markup is measured against cost. Margin is measured against the final bid price. A 20% markup on cost does not leave a 20% margin, because the denominator changes once the customer price is higher than the cost base.
| Term | Measured against | Useful for | Common mistake |
|---|---|---|---|
| Markup | Cost | Cost-plus quoting and explaining the add-on over direct job cost | Reading the markup percentage as the profit share of revenue |
| Margin | Bid price | Checking how much of the selling price remains as planned profit | Applying a margin target as if it were a cost markup |
| Break-even bid | Recovered cost | Finding the lowest price before planned profit appears | Calling a bid profitable before overhead and risk are covered |
Good bid review separates direct job cost, overhead recovery, contingency, and profit before deciding whether the price is healthy. Overhead is not profit; it is the share of business cost assigned to the job. Contingency is not profit either; it is a risk allowance for uncertainty such as waste, site conditions, callbacks, price movement, or scope drift.
Contract type changes how much risk belongs in the price. A lump-sum bid usually needs tighter estimating and clearer exclusions because the contractor carries more overrun risk. A cost-plus arrangement may make markup easier to explain, but the fee still has to cover overhead and leave profit. A bid number is only a planning answer until the scope, allowances, payment terms, taxes, bonding, and change-order rules are checked against the real proposal.
How to Use This Tool:
Use the pricing method that matches the question in front of you, then read the result as a cost-recovery check before treating it as a quote.
- Choose Pricing method. Target profit margin solves a bid from a desired profit share, Target contractor markup tests a cost-plus percentage, and Analyze bid price audits an existing quoted amount.
- Enter Direct job cost for labor, materials, subcontractors, permits, rental equipment, and other job-specific costs before overhead, contingency, or profit.
- Select Overhead method. Use Project overhead rate when you already know the job overhead percentage, or Annual overhead allocation when you want the rate derived from annual overhead and projected annual revenue.
- Add Contingency allowance for risk that is not already in the estimate, such as waste, callback exposure, uncertain quantities, price movement, or site surprises.
- Enter the active target field: Target net profit margin, Target contractor markup, or Bid price. The summary updates to show the bid price, net margin, direct markup, overhead rate, and planned profit.
- Use Advanced only when currency formatting or Bid rounding needs to match how the proposal will be presented. Rounding changes the final bid first, then profit, margin, and markup are recalculated from that rounded amount.
- Review Bid Breakdown before moving to Pricing Guidance, Margin Ladder, and Bid Cost Stack. If no result appears, enter a direct job cost above zero and a positive target or bid. For annual overhead, Projected annual revenue must be higher than Annual overhead.
After the main check passes, copy the bid summary or export the table, chart, or JSON only if those outputs help your estimate file or proposal review.
Interpreting Results:
Bid price is the customer-facing amount after the selected pricing method and rounding are applied. Break-even bid is the minimum rounded bid needed to recover direct cost, overhead, and contingency before profit. A bid below that recovery line is planned as a loss under the entered assumptions.
Net profit margin is the main health check because it divides planned profit by the final bid price. Contractor markup is still useful for cost-plus communication, but it is measured against direct job cost, so it will usually be higher than the margin percentage for the same bid.
- Use Pricing Guidance to catch a loss, a tight margin, a high or low overhead load, a missing contingency, or a markup target that fails to cover the cost stack.
- Use Margin Ladder to compare nearby target margins before choosing one solved bid as the only acceptable price.
- Use Bid Cost Stack to see whether direct cost, overhead, contingency, or profit is driving the price.
- Do not treat a healthy margin as proof that the proposal is complete. Verify exclusions, allowances, tax handling, retainage, payment timing, bonding, and change-order terms outside the calculator.
Technical Details:
Contractor bid math starts by deciding which costs must be recovered before profit is measured. Direct job cost is the base. Overhead recovery assigns business operating cost to the job. Contingency is applied after overhead in this calculator, so the risk allowance is based on direct cost plus overhead rather than direct cost alone.
Margin and markup diverge because they divide by different denominators. Net profit margin uses the bid price as the denominator. Direct markup uses direct job cost as the denominator. When overhead and contingency are included before profit, a direct markup can look large while the net profit margin is still modest.
Formula Core:
The recovery cost is built first, then the bid is solved from the chosen pricing method.
| Quantity | Calculation or rule | Interpretation |
|---|---|---|
| Annual overhead rate | Annual overhead divided by projected annual revenue after annual overhead | Requires projected annual revenue to exceed annual overhead |
| Break-even bid | All-in cost rounded to the selected bid increment | Lowest rounded bid before planned profit appears |
| Planned profit | Rounded bid minus all-in cost | Negative profit means the bid does not recover cost, overhead, and contingency |
| Direct markup | Bid minus direct job cost, divided by direct job cost | Cost-plus percentage, not the revenue profit share |
| Profit markup over all-in cost | Planned profit divided by all-in cost | Shows profit relative to the full recovery base |
With $25,000 direct cost, an 18% overhead rate 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 before any larger rounding increment is chosen. Planned profit is $5,466.18, net profit margin is 15.0%, and direct markup is about 45.8%.
When a markup target is used instead, the bid starts from direct cost only. The same $25,000 direct cost with a 35% target contractor markup produces a $33,750 bid. After the same overhead and contingency, planned profit is $2,775 and net profit margin is about 8.2%. The markup target is real, but it does not guarantee a healthy margin after overhead and risk are covered.
Accuracy and Privacy Notes:
This is a planning calculator for bid review, not accounting, tax, legal, or contract advice. The result depends on the cost basis you enter and on which costs are already included elsewhere in the estimate.
- Sales tax, retainage, financing cost, bonding, labor burden, permit fees, and jurisdiction-specific rules are not added unless you include them in direct cost or overhead.
- Currency selection changes display formatting only. It does not convert exchange rates or apply local tax rules.
- Bid rounding changes the reported bid, so margin and markup can move slightly after rounding.
- The bid math uses the values on the page and does not submit the estimate to a quoting service. Chart rendering may load a browser charting script, and copy/download actions create outputs from the current result.
Worked Examples:
Target margin bid
A $25,000 job with Project overhead rate set to 18%, Contingency allowance set to 5%, and Target net profit margin set to 15% returns a Bid price near $36,441. Net profit margin stays at 15.0%, while Contractor markup reads about 45.8% because the markup denominator is only direct job cost.
Markup that leaves a tight margin
The same $25,000 direct cost with Target contractor markup set to 35% produces a $33,750 Bid price. After $4,500 overhead and $1,475 contingency, Planned profit is $2,775 and Net profit margin is about 8.2%, so Pricing Guidance treats the margin as tight.
Existing bid below a comfortable target
With Analyze bid price selected, a $32,000 bid on the same cost stack leaves about $1,025 Planned profit. Net profit margin is about 3.2% and Contractor markup is 28.0%, which shows why a bid can have a visible markup and still be close to break-even.
Annual overhead input problem
If Annual overhead allocation is selected and Projected annual revenue is not higher than Annual overhead, the calculator cannot derive a usable overhead rate. Raise projected annual revenue above annual overhead or switch to Project overhead rate.
Advanced Tips:
- Use Target profit margin when the business goal is a profit share of the final bid. Use Target contractor markup only when the selling habit is cost-plus and you still plan to check the resulting margin.
- When Annual overhead allocation is selected, keep Projected annual revenue higher than Annual overhead. Otherwise the overhead rate cannot be derived from the yearly cost structure.
- Review Pricing Guidance after changing contingency. A zero contingency can look profitable in the margin row while leaving no explicit buffer for callbacks, waste, price movement, or scope drift.
- Use Margin Ladder before treating one solved bid as final. It shows how nearby target margins change bid price, planned profit, direct markup, and the difference from the current bid.
- Choose Bid rounding to match the proposal format only after the pricing method is correct. Rounding changes the final bid first, then the reported profit, margin, and markup move with it.
- Use Bid Cost Stack when explaining the estimate internally. The chart separates direct cost, overhead recovery, contingency, and profit so hidden cost recovery does not get mistaken for margin.
FAQ:
Why is markup higher than margin?
Markup divides the added amount by cost, while margin divides planned profit by 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, unless overhead is already included in direct line items. The calculator treats Overhead recovery as cost that must be covered before Planned profit is reported.
Why does bid rounding change the margin?
Bid rounding changes the final bid price first. Profit, Net profit margin, and Contractor markup are then recalculated from that rounded bid.
What should I fix when annual overhead shows a warning?
Check Annual overhead and Projected annual revenue. Projected annual revenue must be higher than annual overhead before the annual allocation can produce a rate.
Are my bid numbers sent to a quoting service?
No quoting-service submission is used for the calculation. The page uses your current inputs to calculate the result, and copy or download actions create outputs from the visible result when you choose them.
Glossary:
- Direct job cost
- Costs that belong directly to the job, such as labor, materials, subcontractors, 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.
- All-in cost
- Direct job cost plus overhead recovery and contingency allowance.
- Break-even bid
- The rounded bid needed to recover all-in cost before planned profit appears.
- Contractor markup
- Bid price minus direct job cost, divided by direct job cost.
- Net profit margin
- Planned profit divided by the final bid price.
References:
- Break-even point, U.S. Small Business Administration.
- Choose a pricing strategy, business.gov.au.
- Prepare quotes, business.gov.au.
- Markup & Markdown, Vancouver Community College Business Math Learning Centre.
- Construction Markup vs Profit Margin, Procore, last updated Jul. 29, 2025.