Skip to main content

Margin One

What Markup Should Contractors Use to Hit Their Target Margin?

To hit a 50 percent gross margin you charge two times true cost, a 100 percent markup; markup on cost and margin on price are not the same number.

By Margin One Consulting

What Markup Should Contractors Use to Hit Their Target Margin?

To hit a target margin, price = true (loaded) job cost ÷ (1 − target margin %). A 50 percent gross margin means charging 2× your true cost, which is a 100 percent markup on cost. A 40 percent margin needs about 1.67× cost, roughly a 67 percent markup. Markup on cost and margin on price are not the same number, and confusing them is a top cause of underpricing. This formula comes from the Home Services Metrics Scorecard that M1COS dashboards run on.

To hit your target margin, the formula is:

Price = True (Loaded) Job Cost ÷ (1 − Target Margin %)

To hit a 50 percent gross margin, you charge 2 times your true cost. That is a 100 percent markup on cost. To hit a 40 percent margin, you charge about 1.67 times cost, roughly a 67 percent markup. Read that again if it feels off, because the gap between those two numbers is where a lot of contractors quietly go broke.

Markup and margin measure the same dollar of profit from two different starting lines, and mixing them up is one of the most common — and most expensive — mistakes an owner can make on an estimate.

Why Do Markup and Margin Get Confused?

Markup on cost and margin on price are not the same number. Markup is measured against your cost; margin is measured against your price. A 50 percent markup does not produce a 50 percent margin, it produces about a 33 percent margin. Confusing the two is one of the top causes of underpricing in the trades.

The reason it's so easy to mix up is that both numbers use the word "percent" and both live inside the same sentence at an estimate desk. But the denominator changes. Markup divides profit by cost. Margin divides profit by price. Once price is bigger than cost — which it always is, if you're making money — the margin percentage will always read lower than the markup percentage on the same job. Anyone comparing the two without noticing the different base is comparing apples to a slightly larger pile of apples.

Target marginMultiply cost byMarkup on cost
40%1.67×67%
50%2.00×100%
60%2.50×150%

Notice how the gap between the margin percentage and the markup percentage widens as the target gets more aggressive. At 40 percent margin the two numbers are close (40 vs. 67). At 60 percent margin they're far apart (60 vs. 150). That widening gap is exactly why owners chasing higher margins get burned the hardest by this mix-up — the higher the goal, the more the markup math has to work to get there, and the more forgiving it looks if you eyeball it wrong.

What Happens When You Get This Wrong?

Here is the trap in action. An owner wants a 50 percent margin, adds a "50 percent markup" to cost, and lands at a 33 percent margin without realizing it. On a $1,000 true-cost job they charge $1,500 and keep $500, or 33 percent of the sale, not the $1,000 they thought they were making. Do that on every job and you are 17 margin points short all year.

Run that same mistake at scale and it stops being a rounding error and starts being the reason the business never has cash. A shop doing $2,000,000 a year in true job cost, marking everything up 50 percent and believing it's pricing at a 50 percent margin, will actually collect roughly $3,000,000 in revenue and keep about $1,000,000 in gross profit — when it should have been pricing to keep $2,000,000 (a true 50 percent margin on $4,000,000 of revenue). That's a seven-figure gap between the number on the owner's whiteboard and the number in the bank, and it shows up nowhere on a P&L as "markup error." It just shows up as thinner-than-expected profit, tighter cash, and an owner wondering why growth doesn't feel like it's paying off.

The fix isn't a smarter spreadsheet, it's using the right formula in the first place — price from margin backward, never markup forward from a guess. Owners who can't quickly explain why their margin came in lower than planned usually have this exact mix-up buried in their estimating process; see Why Contractors Can't Answer "Are We Profitable?" for how this compounds when nobody checks the math job by job.

What Does "True Cost" Actually Include?

The other half of the trap is the word "true" in true cost. If your cost input is just the wage and materials, you have already lost before the markup math starts. True cost means loaded labor cost, the wage grossed up for burden and utilization, plus materials, plus any subs. Mark up the real number, or you are carefully hitting a target off a wrong starting point.

Loaded labor cost is the piece owners most often shortchange, because the hourly wage is the number that's easiest to picture. But burden — payroll taxes, workers' comp, benefits, vehicle and tool costs, training time — routinely adds 25 to 50 percent or more on top of the base wage before you even get to utilization. Utilization matters just as much: a technician isn't billable 40 hours a week, so the true hourly cost of getting a billable hour out of them is higher than the wage divided by 40. Skip either adjustment and your "true cost" is fiction, and every price you build on it is under-recovering from the day you write the estimate. If you haven't confirmed your labor input is right, this is the place to stop and fix it before touching the markup formula at all — see What Is Loaded Labor Cost? for the full build-up.

How Do You Put This to Work on Every Estimate?

So the sequence is: get true loaded cost right first, then divide by (1 − target margin) to get price. Never eyeball a markup percentage and hope the margin lands.

In practice, that means the formula belongs in the estimating tool itself, not in an owner's head. Every job cost — labor, material, subs — flows into one true-cost number, that number gets divided by (1 − target margin), and the price comes out the other side automatically. The moment a tech, a dispatcher, or an office manager is asked to "just add our usual markup," the business has reopened the door to the 50-percent-markup-instead-of-margin mistake. Standardizing the calculation removes the judgment call from the point of sale, which is exactly where you don't want judgment calls happening on thin margins.

It's also worth checking the target itself, not just the math that gets you there. A perfectly executed formula pointed at the wrong target margin still leaves money on the table. See What Is a Good Gross Margin for a Home Services Business? to confirm the number you're solving for is actually the right one for your trade and size before you lock it into every estimate.

What Does "Good" Look Like at Different Business Sizes?

The formula doesn't change with revenue, but the discipline required to hold the target does. A smaller shop with one or two crews and an owner who prices every job personally can often hold a target margin through sheer proximity — the owner sees every estimate. As a business adds crews, dispatchers, and estimators, the same formula has to be built into a tool or template that everyone uses the same way, because the owner is no longer in the room for every price.

This is also where the markup-vs-margin trap gets more expensive as a business grows, since a 17-point margin shortfall on a handful of jobs a month is a bad quarter, and the same shortfall across dozens of jobs a week across multiple crews is a structurally unprofitable business that just happens to be busy. Growth without a standardized pricing formula amplifies pricing mistakes; it doesn't fix them.

How Does Markup Connect to Other Metrics?

Target margin doesn't operate in isolation. It's downstream of your loaded labor cost, and it feeds directly into your gross margin and your net profit margin. If your good estimate close rate is healthy but your gross margin is soft, the target-margin formula is one of the first places to check — you may be closing plenty of work at prices that were never built to hit the margin you think they're hitting.

It also connects to how you read technician performance and marketing spend. Technician billable utilization rate directly affects your loaded labor cost, so a slipping utilization number quietly erodes true cost — and therefore your real margin — even if your markup formula hasn't changed at all. Likewise, once pricing is solid, what a good net profit margin looks like for a home services business tells you whether the gross margin you're now pricing correctly for is actually converting into bottom-line profit, or getting absorbed by overhead somewhere else.

This formula comes from the Home Services Metrics Scorecard, the KPI catalog the M1COS dashboards run on. It's built to be checked alongside the other core numbers, not treated as a standalone pricing trick — a target margin that isn't reconciled against actual job costs and actual close rates on a regular cadence tends to drift, usually downward, without anyone noticing until the P&L forces the conversation.

For general, non-trade-specific grounding on pricing and cash flow discipline, the SBA publishes free guidance aimed at small business owners making exactly this kind of pricing decision. And because loaded labor cost depends so heavily on getting wage and burden data right, the Bureau of Labor Statistics is a useful general reference for compensation trends when you're sanity-checking your own numbers. HVAC owners specifically may also find value in ACCA, the trade association that publishes operational and financial benchmarking resources for the industry.

Since this all depends on true cost, start with the Job-Costing Calculator and make sure your labor input is right by reading What Is Loaded Labor Cost?. To confirm the margin you are targeting is the right one, see What Is a Good Gross Margin for a Home Services Business?.

Frequently Asked Questions

Is a 50 percent markup the same as a 50 percent margin?

No. A 50 percent markup on cost produces about a 33 percent margin on price. To get a 50 percent margin you need a 100 percent markup, meaning you charge 2 times cost. The two numbers use different denominators — markup divides by cost, margin divides by price — and that gap only widens as your target margin climbs higher.

How do I convert a target margin to a price?

Divide your true loaded cost by (1 minus the target margin as a decimal). For a 40 percent margin on a $1,000 cost: $1,000 ÷ 0.60 = about $1,667. The same formula works at any target — 50 percent divides by 0.50, 60 percent divides by 0.40 — so build it once into your estimating tool rather than recalculating it by hand on every job.

What does "true cost" include?

Loaded labor cost (wage grossed up for burden and utilization), materials, and any subcontractors. If you mark up only the raw wage and materials, the margin math is built on the wrong number. Burden alone — payroll taxes, workers' comp, benefits, vehicle and tool costs — can add 25 to 50 percent or more on top of the base wage before utilization is even factored in.

Why does markup feel "close enough" to margin at lower percentages?

Because at smaller targets the two numbers sit near each other — a 40 percent margin is a 67 percent markup, only a 27-point gap. At a 60 percent margin the gap widens to 90 points (60 percent margin vs. 150 percent markup). The confusion is more forgivable, and more common, at lower margin targets and becomes far more costly the more ambitious the target gets.

How often should I recheck my target margin and cost inputs?

At minimum, whenever labor wages, burden costs, or material prices move — since those changes shift true cost and silently change your actual margin even if the price stays the same. Many shops tie this to the same cadence as other core KPIs, reviewing it alongside gross margin and close rate in a weekly operating meeting rather than waiting for year-end to discover the drift.

Want these numbers on your actual books, checked against your real job costs instead of a hypothetical? Book a walkthrough and we'll run your target margin and true cost side by side.