MARKUP IS NOT MARGIN.
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.
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.
WHERE THE POINTS GO MISSING.
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.
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.
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.
WHAT IT LOOKS LIKE IN DOLLARS.
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.
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.
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.
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 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 THE TWO STOP GETTING SWAPPED.
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.
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.
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.
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.
THE OUTPUTS, NAMED.
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 revenue | Core | Strategic | Platinum | One-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.5M | Quoted | Quoted | Quoted | Quoted |
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.
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.
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.
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.
