How to Calculate Markup So It Actually Covers Your Overhead

Pricing series | Updated October 2026

A contractor bids a job at $80,000 in direct costs plus 30% markup. The bid is $104,000. The crew does good work, the client pays on time, and the year ends with nothing in the bank. The markup was not wrong. The cost base was. Thirty percent of the wrong number still leaves rent, insurance, the truck, and the bookkeeper unpaid. Learning how to calculate markup including overhead costs starts with admitting that markup has two jobs, and most small businesses only do the first one.

Price it right: the free Markup vs Margin Calculator converts between markup and margin so your target profit survives the math.

The trap: markup on direct costs only

The standard markup formula is simple: (price minus cost) divided by cost. An $80,000 job bid at $100,000 carries a 25% markup. The formula is not the problem. The problem is what people put in for cost. Direct costs, labor, materials, subcontractors, are the visible part. Overhead, the rent, utilities, insurance, office salaries, software, the costs that exist whether you win the job or not, sits outside the formula entirely.

So the markup earns a healthy-looking percentage on a partial cost, and overhead gets paid from whatever is left. In a good year that works. In a normal year it does not, because overhead does not shrink when a job runs tight. The fix is to put overhead into the cost base before the markup ever enters the picture.

How to calculate markup including overhead: the recovery rate method

Construction accountants use a method that separates the two jobs cleanly: recover overhead first, then add profit. It starts with one company-wide number, the overhead recovery rate.

Take your total annual general and administrative overhead and divide it by your projected annual direct labor costs. One worked example in the construction accounting literature uses $100,000 of annual overhead against $500,000 of projected direct labor, giving a factor of 20%. Every dollar of direct labor on a job must therefore carry 20 cents of overhead. Labor is used as the base instead of total direct costs because it is the most stable input year to year; materials and subcontractor spending swing too much to anchor the rate.

Apply it to a job. Say the job's direct costs total $50,000, of which $15,000 is direct labor. The overhead applied is $15,000 × 0.20 = $3,000. The true break-even cost is $53,000, not $50,000. Now add profit, and do it as a margin, not a markup: final price equals total cost divided by (1 minus target net profit margin). At a 15% target margin, the price is $53,000 / 0.85 = $62,352.94, about $62,353.

That ordering matters. Applying the 15% after overhead is secured guarantees the profit is earned on top of full cost recovery. Lumping overhead and profit into one markup percentage hides which one you missed when the year comes up short.

The 42% case: the same math at company scale

A pro construction guide runs the identical logic across a whole company. Annual sales of $1,250,000. Fixed overhead of $170,500. Variable overhead of $125,000, which is 10% of sales. Target profit of $75,000, or 6%. Total overhead plus profit is $370,500. Subtract from sales: $1,250,000 minus $370,500 leaves $879,500 of job costs. The markup is total sales divided by total job cost, $1,250,000 / $879,500, which is 1.42, or 42%.

Read that result carefully. A 42% markup sounds aggressive until you see what it covers: all the overhead and a 6% profit. A contractor "marking up 30%" against the same cost structure underprices every bid by 12 points. That is where the missing money went.

Two habits keep this honest over time. First, recompute the overhead rate annually and check it quarterly against actual sales volume, because the rate assumes you hit your projected revenue. Miss the sales target and the same rate under-recovers. Second, watch for overhead creep: the slow accumulation of subscriptions, insurance increases, and office costs that silently raises your rate while your bids stay frozen at last year's number. Gross margin tells you about pricing. Net margin tells you about overhead. When gross is healthy and net is thin, the markup is fine and the overhead is the leak.

Check your own numbers: the free Markup vs Margin Calculator shows what your markup really keeps as margin.

Frequently asked questions

How do you calculate markup to cover overhead costs?

Compute your overhead recovery rate (total annual G&A overhead divided by projected annual direct labor costs), apply it to each job's direct labor, add it to direct costs for your true break-even, then divide by (1 - target profit margin) to get the price. That order, overhead first, then profit, is what keeps the two from mixing.

What is an overhead recovery rate?

The percentage of overhead each dollar of direct labor must carry. If annual G&A overhead is $100,000 and projected annual direct labor is $500,000, the factor is 20%. A job with $15,000 of direct labor then absorbs $3,000 of overhead.

What percentage should overhead be for a small business?

Typically 10-20% of revenue. Service-heavy businesses run 15-25%, material-heavy businesses 8-15%. Calculate yours by dividing total annual overhead by annual revenue; that is the number to recover in every bid.

Why does a 30% markup still lose money?

Because the markup applies to direct costs only, and overhead lives outside that base. An $80,000 job marked up 30% becomes a $104,000 bid. If your real overhead is 20% of revenue and your target profit is 10%, the job needed closer to $114,000. The markup was fine; the cost base was incomplete.

Should I use the same markup for labor, materials, and subcontractors?

Most contractors do not. A differential markup assigns different percentages to each cost category, while a uniform markup applies one rate across the board. Either works as long as the aggregate markup earned covers total overhead plus target profit. Check the blended number quarterly.

Enjoying these guides? Get new free tools and strategy notes by email.