BID PRICING

PRICE FOR PROFIT. EVERY JOB.

QUICK ANSWER

Profitable job pricing takes three numbers: your actual direct cost for the job, your current overhead rate, and your target net profit margin. Everything else is a consequence of those three inputs. On $300K of direct cost at 15% overhead with a 6% net margin target, the math is $300K divided by 0.79, which sets the bid at $379,747.

Most contractors price with a markup instead, and a markup isn't a margin. A contractor who estimates $300K direct and adds 25% bids $375K, which looks close to the right answer. It's not. At 15% overhead and a 6% margin target, the markup he needed was 27%, so those two points cost him $7,500 on that one job. Run 20 jobs a year that way and you gave away $150,000 of margin without having a single bad day in the field.

BY JOSH LUEBKERPublished 2026-08-06Updated 2026-08-07
THE DEFINITION

WHAT IT MEANS.

Bid price is direct cost divided by one minus your overhead rate minus your target net margin.

The formula is simple and the discipline is all in the inputs. Each of the three has a common failure mode that produces bids which look right and price in a loss anyway. Get an input wrong and the arithmetic still balances, it just balances around a number that can't pay you.

COMMON PRICING MISTAKES

WHAT KILLS MARGIN BEFORE THE JOB STARTS.

01

Pricing by markup when you think in margin terms

A 20% markup isn't a 20% margin. A 20% markup on $100 of cost gives you a $120 price, and that's a 16.7% margin. Most contractors who say they add 20% mean margin and apply markup, so every bid carries a three point margin deficit built into it before anybody sharpens a pencil.

02

Using a stale overhead rate

If your overhead rate was 12% two years ago and is 17% today, every bid priced at 12% overhead ships with a five point shortfall. At $400K of revenue per job, that's $20,000 of margin given away before the first crew hits the site. The rate has to be recalculated quarterly and the formula updated every time it moves.

03

Not pricing the owner's time on the job

If the owner is spending time in the field or running a specific job, that time has a cost. Either it's a direct cost and it gets billed to the job, or it's an overhead cost and it sits inside the overhead rate. If it's neither, if it's just free time the owner gives to jobs, then every bid is underpriced by the value of that time.

04

Shading price to win without a floor

Competitive pressure is a fact of the business, and shading a bid to win a relationship or fill a slow quarter is sometimes the right call. The bid still needs a floor, which is the minimum price at which the job recovers overhead and breaks even on net margin. Shading below the floor is funding a job out of your reserves.

THE ARITHMETIC

WHAT IT LOOKS LIKE IN DOLLARS.

The formula, worked

Bid price is direct cost divided by one minus the overhead rate minus the target net margin. On $300K of direct cost with 15% overhead and a 6% net margin target, that's $300K divided by 0.79, or a $379,747 bid. That bid recovers the $300K of direct cost, $57K of overhead, and $22.8K of net profit.

What markup pricing costs

A contractor who estimates $300K direct and applies a 25% markup bids $375K, which looks similar to the right answer. At 15% overhead and a 6% target, the markup he needed was 27%, and those two points cost $7,500 on a $300K direct-cost job. Across 20 jobs per year, that's $150,000 of margin given away.

The small omissions in direct cost

Labor burden typically runs 25% to 32% on top of wages for taxes, workers comp, and benefits. Leaving mobilization out of the estimate, or never estimating cleanup and demobilization, each looks small on its own. Together those omissions run 3 to 5 points of margin on many jobs.

GETTING THE INPUTS RIGHT

THE FORMULA ONLY WORKS WITH ACCURATE INPUTS.

Direct costs: include everything that's job-specific

Direct cost is labor with burden, materials, subcontractors, equipment assigned to the job, mobilization, consumables, small tools, and cleanup. The failure mode is underestimating labor burden, which typically runs 25% to 32% on top of wages, leaving mobilization out of the estimate, and never estimating cleanup and demobilization at all. Each one seems small, and together they represent 3 to 5 points of margin on many jobs.

Overhead rate: calculate the true number, recalculate quarterly

The overhead rate is total SG&A for the last 12 months divided by total revenue. It's not last year's rate and it's not an estimate. If you haven't recalculated inside 90 days, the number you're bidding with is probably wrong. The failure mode is bidding on a stale rate while overhead has been creeping, and that's the most common cause of shrinking margins in a growing company.

Target net margin: set it before the bid, not after

Decide your target net margin before you start pricing the job, rather than checking it at the end once the bid number is already in your head. For most commercial subcontractors, 5% to 8% net margin is a healthy target. The failure mode is setting the target after seeing the bid number and then adjusting the target to match whatever margin the bid happened to produce. That's rationalizing a number after the fact.

$10.7M+
Client AR Recovered Since 2023
48
Active Trade Specializations
60 DAYS
Average Onboarding Time
PRICING

FLAT MONTHLY FEE. NO SURPRISES.

Three tiers, priced by your trailing twelve month revenue. Which one you're in depends on how much of the work you want off your desk. No hourly billing, no payroll, and no add-ons.

Pricing

Last 12 months revenueMonthly fee
Up to $1M$1,900 to $2,900
$1M to $3.5M$2,600 to $3,900
$3.5M to $6.5M$3,800 to $5,700
$6.5M to $9.5M$5,100 to $7,100
$9.5M to $12.5M$6,100 to $8,500
$12.5M to $15.5M$7,400 to $11,000
$15.5M to $18.5M$9,400 to $13,500
$18.5M+Quoted individually

Range reflects the three tiers below. Which one you're in depends on how much of the work you want off your desk. No payroll. No hidden line items.

Core

You stop guessing.

You get the CFO work. Job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a meeting every month that ends in decisions rather than a report.

Your bookkeeper keeps doing the books.

Executive

You stop touching the books.

Everything in Core, and we run the bookkeeping and the controllership as well. Nobody in your office is answering coding questions or chasing a reconciliation at month end.

We do the books. No payroll.

Strategic

Every job shows its margin while it's still running.

Everything in Executive, plus the job costing and WIP platform set up, loaded with your cost codes, and managed for you every month. You never have to learn it.

We do the job costing.

COMMON QUESTIONS

FREQUENTLY ASKED.

There are three inputs. You need actual direct costs, meaning labor with burden, materials, subs, and job equipment, then your true overhead rate, which is SG&A divided by revenue and recalculated quarterly, then your target net margin. Bid price is direct costs divided by one minus the overhead rate minus the target margin, so $300K of direct cost at 15% overhead with a 6% margin target gives $300K divided by 0.79, or a $380K bid price.
5% to 8% net margin is a healthy target for most commercial subcontractors. Gross margin before overhead typically runs 25% to 35% depending on the trade. The right number is the one your overhead rate and your competitive position allow, and you have to know your true overhead rate before you can tell what's achievable.
Markup is applied to cost to reach a price. Margin is profit as a percentage of that price. A 25% markup on $100 of cost gives a $125 price, but the margin is 20%, because $25 divided by $125 is 20%. Most contractors who think in markup terms underestimate the margin they're delivering on every job.
Three tiers, and which one you are in depends on how much of the work you want off your desk. Core is where you stop guessing: job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a monthly meeting that ends in decisions, while your bookkeeper keeps doing the books. Executive is where you stop touching the books, because we run the bookkeeping and the controllership as well. Strategic is where every job shows its margin while it is still running, because the job costing and WIP platform is set up and managed for you. No payroll. No scope gaps.
Sixty days. We migrate your books back to the start of your last taxable year, set up ControlQore, and build your job costing structure from scratch. Fully operational in two months.
WHAT THIS TIES INTO
Josh Luebker, The Construction CFO
Josh Luebker
FRACTIONAL CFO · THE CONSTRUCTION CFO

Former commercial project manager and master electrician: 150+ projects worth $2.1B combined, from $50,000 to $300M. Now fractional CFO to commercial subcontractors.

KNOW YOUR FORMULA. PRICE EVERY JOB TO IT.

SPM builds the job costing structure that makes these three inputs accurate, and keeps them accurate every month. Bring one bid you won and one you lost, and we will run both through the formula using your true overhead rate. You'll know inside 30 minutes whether you're pricing or guessing.

You don't hire a CFO because it's safe, you do it because the real risk isn't having one.
Book a 20 minute diagnostic

20 minutes. No sales pressure. We will tell you exactly what's broken before we talk about anything else.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.