PRICING MATH

MARKUP IS NOT MARGIN.

QUICK ANSWER

Markup and margin are two ways to state the same profit dollars, and confusing them is the most common pricing error in the trades. Markup divides the profit by the cost. Margin divides the same profit by the price, which is a bigger number, so the margin is always the smaller percentage. A 20 percent markup produces a 16.7 percent margin, and to earn a 20 percent margin you have to mark up 25 percent. The two conversions are margin equals markup divided by one plus markup, and markup equals margin divided by one minus margin.

This isn't a rounding problem. A contractor who decides the business needs a 20 percent margin and then adds 20 percent to cost has priced every job 3.3 points of margin light, and the estimating spreadsheet will never say so, because both numbers are called twenty. On $2M of annual job cost, the difference between marking up 20 percent and marking up 25 percent is $100,000 of price, and all $100,000 of it's profit. No amount of field production recovers money that was never put in the number.

Rather talk it through first? Book a 20 minute call. Nothing gets sold on this call.

Want Josh to check your own numbers? Financial Health Snapshot, $1,500 one time. Your last 12 months read against your trade's benchmarks, with a 60 minute readout.

BY JOSH LUEBKERPublished 2026-08-08Updated 2026-11-01
THE DEFINITION

WHAT IT MEANS.

Markup is profit stated as a percentage of cost and margin is the same profit stated as a percentage of price, which is why a 20 percent markup produces a 16.7 percent margin rather than a 20 percent one.

The reason the two percentages diverge is the divisor and nothing else. Take $100,000 of cost and add 20 percent. The price is $120,000 and the profit is $20,000, but that $20,000 is now being measured against $120,000 of revenue rather than against $100,000 of cost, so it reads as 16.7 percent. Same dollars, two denominators, two answers.

The error compounds as the percentage rises, which is why it hurts specialty work more than commodity work. A 10 percent markup is a 9.1 percent margin, so the mistake costs 0.9 of a point. A 20 percent markup is a 16.7 percent margin, so it costs 3.3 points. A 40 percent markup is a 28.6 percent margin, so it costs 11.4 points. The higher your intended margin, the more the confusion takes.

A margin worked from direct cost alone is a gross margin, and a gross margin looks good and feels good, but it isn't what you keep. Overhead is paid out of it. At $1M to $5M, the industry average gross margin across 48 trades is 22.1 percent and the average overhead is 15.1 percent of revenue. A 22.1 percent gross margin is a 28.4 percent markup on direct cost, and a contractor with 15.1 percent overhead needs a 17.8 percent markup only to cover the office, with nothing left as profit. The published average net profit at that size is 7.0 percent before taxes. Without your own overhead rate, a markup can look healthy and still lose money.

WHAT WE SEE IN THIS BUSINESS

WHERE THE POINTS GO MISSING.

01

Both numbers are called twenty

The target gets set in one unit and applied in another, and nothing in the spreadsheet flags it because the label is the same either way. An owner says the company needs to hold 20 percent, the estimator multiplies cost by 1.20, and every bid leaves the office at a 16.7 percent margin. The bid isn't aggressive and the estimator isn't careless. The math was done in the wrong direction.

02

The goal is set in margin and the estimate is built on cost

Margin is how a profit and loss statement, a bank, a surety, and a bid floor all describe profit, because all four read revenue first. An estimate works the other way, starting from cost and adding to it. So the target comes in as a margin and gets applied as a markup with no conversion in between, which is the single place the money goes.

03

The job cost report confirms the wrong number

When the job closes, the report divides profit by revenue and returns a margin, so it reads 16.7 percent against a target of 20 percent and looks like a 3.3 point execution miss. Everybody then goes looking in the field for three points that were never priced. That's how a pricing error gets investigated as a productivity problem for a year.

THE MATH

WHAT IT LOOKS LIKE IN DOLLARS.

Markup to margin, divide by one plus the markup

A 10 percent markup is a 9.1 percent margin. A 15 percent markup is a 13.0 percent margin. A 20 percent markup is a 16.7 percent margin. A 25 percent markup is a 20.0 percent margin. A 33 percent markup is a 24.8 percent margin. A 50 percent markup is a 33.3 percent margin.

Margin to markup, divide by one minus the margin

A 10 percent margin needs an 11.1 percent markup. A 15 percent margin needs a 17.6 percent markup. A 20 percent margin needs a 25.0 percent markup. A 25 percent margin needs a 33.3 percent markup. A 30 percent margin needs a 42.9 percent markup. A 40 percent margin needs a 66.7 percent markup.

The same job, priced both ways

Start with $100,000 of burdened cost. Mark it up 20 percent and the price is $120,000, the profit is $20,000, and the margin is 16.7 percent. Mark it up 25 percent and the price is $125,000, the profit is $25,000, and the margin is 20.0 percent. Same scope, same cost, and 25 percent more profit dollars for the five points of markup that nobody added.

What it costs across a year

Multiply the miss by your annual cost, because that's the base a markup is applied to. On $2M of job cost the difference between a 20 percent markup and a 25 percent markup is $100,000. On $6M of job cost it's $300,000. That money isn't recoverable after the fact, because it was never in a single price.

THE FULL REFERENCE

THE TABLE IS AT RUN ON CFOS.

A 10 percent markup is a 9.09 percent margin. A $100.00 cost sells for $110.00, and the $10.00 of markup is 9.09 percent of that price.

Source: Run On CFOS, Markup to margin chart, updated October 17, 2026. The full table and the data are published there. Cite as: Run On CFOS. Markup to margin chart. 2026. Sulphur Prairie Operations, LLC. https://runoncfos.com/markup-to-margin-chart. CC BY 4.0.

HOW SPM FIXES IT

HOW THE TWO STOP GETTING SWAPPED.

The target is set in margin and converted once, in writing

The profit target is stated as a margin, because that's the unit every financial statement and every bid floor uses. Then it gets converted to a markup one time and written into the estimating template as the multiplier, so the conversion isn't being redone by whoever is bidding that week. A 20 percent margin target becomes a 1.25 multiplier and stops being a judgment call.

The estimate shows both percentages side by side

Every bid summary shows the markup applied and the margin it produces, on the same line. Two numbers instead of one costs nothing and makes the error impossible to commit silently, because a 20 percent markup that prints a 16.7 percent margin next to a 20 percent target is visible to anyone reading the sheet.

Job costing reports margin, so the two systems agree

The closed job report reads in margin against a margin target, and the estimate reads in markup against a markup multiplier that was derived from that same target. Both systems then describe the same expectation in their own unit, so a variance at closeout is an execution question rather than an math one.

What is left after the modifier comes out is the margin

A bid with 18 percent added to it feels like an 18 percent job until the conditions use up 12 of the points, and then it closes at 6 and reads as a pricing failure. Split the number and the answer is available: a markup modifier on the quantities for floor 5, the hoist queue and the slop, then the overhead line, then the margin on the price. Margin goes last and stays last, because a margin applied first is the one absorbing everything else.

WHAT YOU GET

THE OUTPUTS, NAMED.

The two conversion formulas written into the estimating template, so the markup multiplier is derived from the margin target rather than typed
A bid summary line showing the markup applied and the margin it produces, on every estimate
A margin target set from your own trade and revenue band, converted to a markup multiplier once
Closed job reporting in margin against that same target, so a miss reads as execution or pricing and not both
A one page conversion table at the percentages your work uses, for the estimator and the field
$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. The one-time onboarding fee is right here in the table.

Built for subs doing $1M to $12M. Above $12.5M we quote.

Last 12 months revenueCoreStrategicPlatinumOne-time onboarding
Under $1M$1,900$3,100$3,300$2,500
$1M to $3.5M$2,600$4,100$5,300$4,500
$3.5M to $6.5M$3,800$5,900$8,300$6,000
$6.5M to $9.5M$5,100$7,600$11,800$7,500
$9.5M to $12.5M$6,100$8,900$14,900$9,000
Above $12.5MQuotedQuotedQuotedQuoted

The onboarding fee covers migrating your books back to the start of your last taxable year and getting you fully operational in 60 days. It's billed once, with your first invoice. It's the same for all three tiers, and it moves with your revenue band. Your first month is prorated, and your monthly engagement starts on the first of the first full month.

Just want the setup? Onboarding only is the same onboarding work with no monthly service after it, one time, at the onboarding fee plus $2,000. Start a monthly engagement later and $2,000 counts toward it. It starts at $4,500, and the price for every band is on the pricing page.

The three tier columns are the whole price. Which one fits depends on how much of the work you want off your desk. No payroll. No hidden line items. The onboarding fee is right here in the table.

  • Online software only: QuickBooks, Sage, Viewpoint and similar. No VPN or hosted desktop.
  • Not in any tier: payroll, pay applications, collections on receivables.
  • Pricing valid through 2027.
Core

CFO work. Your own bookkeeper keeps doing the books.

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 and never in a report.

Your bookkeeper still does the books.

Strategic

Core, plus bookkeeping and bank reconciliations, plus job costing and WIP software set up and managed for you. Use your own online accounting software or we supply it, one price.

Every job shows its margin while it is still open.

Everything in Core, plus the bookkeeping and bank reconciliations done for you, and the job costing and WIP software set up, loaded with your cost codes, and managed every month. Use your own online software, or move to ours and we cover it.

A bookkeeper we choose does the books and reconciliations. No payroll.

Platinum

Strategic, plus a controller who handles payables and receivables the way an in-house controller would. You approve every payment.

You approve, and the money side gets handled.

Everything in Strategic, plus a controller we choose who handles your bills and receivables for you the way an in-house controller would. They call vendors, pay the bills and keep the accounting current. We plan the cash flow first, and you approve every payment because it is your money.

A controller we choose does the payables and receivables. No payroll, no pay applications, no collections.

COMMON QUESTIONS

FREQUENTLY ASKED.

No. A 20 percent markup produces a 16.7 percent margin. Add 20 percent to $100,000 of cost and you get a $120,000 price with $20,000 of profit in it, and $20,000 divided by $120,000 is 16.7 percent. The profit dollars are identical either way. Only the denominator changes, and margin uses the larger one.

Divide the margin by one minus the margin. A 20 percent margin target becomes 0.20 divided by 0.80, which is 25 percent, so you multiply cost by 1.25. A 15 percent margin target becomes 0.15 divided by 0.85, which is 17.6 percent. Going the other direction, divide the markup by one plus the markup: a 30 percent markup is 0.30 divided by 1.30, or 23.1 percent margin.

Set the goal in margin and price in markup. Margin is the unit your profit and loss statement, your bank, and your surety all read, so that's where the target belongs. An estimate starts from cost and can only add to it, so the number that goes into the bid has to be a markup. The conversion is the bridge, and it should live in the template and not in somebody's head.

Yes, and quickly. At a 10 percent markup the confusion costs 0.9 of a point of margin. At 20 percent it costs 3.3 points. At 40 percent it costs 11.4 points, because a 40 percent markup is only a 28.6 percent margin. Trades that price small scopes and service work at higher percentages lose the most to it.

A markup modifier. Most of what estimators add to a bid and call markup is really an adjustment for the conditions the job gets built under: floor 5 against floor 1, a 50 foot ceiling against 12, a secured site, or the slop on a concrete pour. It multiplies the quantity of hours or units and holds no profit, so it needs its own label and its own line. Markup stays what the calculator says it is, profit divided by cost, and margin stays profit divided by price.
WHAT THIS TIES INTO
Josh Luebker, SPM The Construction CFO
Josh Luebker
FRACTIONAL CFO · SPM THE CONSTRUCTION CFO

Josh Luebker is a master electrician turned construction CFO, president of SPM The Construction CFO and author of CONTROL: C.F.O.S. Construction Financial Operating System.

IS YOUR MARKUP MULTIPLIER DOING WHAT YOU THINK?

You get twenty minutes of questions about how you mark up a bid and what margin you're aiming for. There's no pitch and no proposal on that call. If Josh can help, you'll set a longer second call.

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 call

20 minutes. Nothing gets sold on this call and nothing gets proposed. Josh asks questions to work out whether he can help at all.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.