
Reading time: ~9 min
By Alex Gold, founder of Orcatec
Ask ten service business owners what margin they run and several will quote their markup. The two words sound alike, but they are different numbers, and mixing them up is one of the quietest ways to underprice a whole price book.
This post gives you the short answer, a worked example, a conversion table, a flat-rate pricing method with four trade examples, and the mistakes to fix before you set your prices for next year.
On this page
Markup is profit as a percentage of cost. Margin is profit as a percentage of the selling price. The same dollar profit gives a bigger markup percentage than margin percentage, because cost is always smaller than price. If you price with markup while thinking in margin, every job comes in below the profit you planned.
The formulas:
Two anchors worth remembering: a 50% markup is a 33.3% margin, and a 100% markup is a 50% margin.
A part costs you $100. You add a 50% markup and sell it for $150. Your profit is $50, which is 50% of cost but only 33.3% of the price. To earn a true 50% margin on that part, you need to sell it for $200, which is a 100% markup.
| 50% markup | 50% margin | |
|---|---|---|
| Cost | $100 | $100 |
| Price | $150 | $200 |
| Profit | $50 | $100 |
| Markup | 50% | 100% |
| Margin | 33.3% | 50% |
Now multiply that across a year. Say an owner plans a 50% margin but the price book is built on 50% markup. On $300,000 of job costs, the shop bills $450,000 instead of the planned $600,000, and gross profit is $150,000 instead of $300,000. (Illustrative example, assuming the same jobs sell at either price.)
To hit a target margin, divide the margin by one minus the margin: markup = margin / (1 - margin). A 40% target margin needs a 66.67% markup; 50% needs 100%; 60% needs 150%. Use the multiplier column to go straight from cost to price.
| Target margin | Markup needed | Price multiplier (cost x) |
|---|---|---|
| 20% | 25% | 1.25 |
| 25% | 33.33% | 1.333 |
| 30% | 42.86% | 1.4286 |
| 35% | 53.85% | 1.5385 |
| 40% | 66.67% | 1.6667 |
| 45% | 81.82% | 1.8182 |
| 50% | 100% | 2.00 |
| 55% | 122.22% | 2.2222 |
| 60% | 150% | 2.50 |
Tape this next to whoever maintains your price book.
A flat-rate price is one number for a defined job, so everything the job costs has to be inside it: parts, labor time times your loaded labor rate, a share of truck and overhead, and a reserve for warranty callbacks. Then you divide by one minus your target margin. Get the last step wrong and every flat rate is short.
What goes into a flat-rate price:
Commonly cited gross margin ranges for HVAC work run from about 40% to 60%, with well-run shops often quoted around 50-55%. Treat any range like that as a rough reference. The better number is the one you compute from your own job costs, and it will differ by trade and by job type.
Here is the flat-rate method applied to four common jobs from different trades: a capacitor, a water heater flush, a lockout with a rekey and a dryer belt. All numbers are illustrative assumptions, not recommended prices. Your parts costs, labor times, labor rates and overhead will differ, so swap in your own.
| Job | Parts | Labor (time x loaded rate) | Truck and overhead | Callback reserve | Total cost | Target margin | Flat-rate price |
|---|---|---|---|---|---|---|---|
| HVAC capacitor replacement | $25 | 0.75 hr x $60 = $45 | $35 | $5 | $110 | 55% | $244 |
| Water heater flush | $10 | 1 hr x $55 = $55 | $35 | $5 | $105 | 50% | $210 |
| Lockout plus rekey (one cylinder) | $8 | 1 hr x $50 = $50 | $30 | $2 | $90 | 55% | $200 |
| Dryer belt replacement | $20 | 1 hr x $55 = $55 | $35 | $5 | $115 | 50% | $230 |
Look at the capacitor job. If someone meant 55% margin but entered 55% markup, the price would be $110 x 1.55 = $170.50. That is a 35.5% margin, and about $74 less on every one of those calls.
Four mistakes cause most price book leaks: typing sales tax into the margin or markup field, running on supplier costs that are months out of date, discounting from an already thin margin, and using one markup for a $5 part and a $1,500 part. Each one is easy to fix once you see it.
Sales tax in the margin field. Sales tax is money you collect for the state, not revenue. If you add your tax rate to markup, the price goes up but the extra is not tax, and on taxable items the customer is charged tax on top again. Mark items taxable and set the rate where your system applies tax. Which parts and labor are taxable depends on your state; this is general information, not tax advice, so confirm with your accountant.
Stale supplier costs. Metal-heavy parts and equipment have been hit by tariff changes. For example, the Section 232 tariffs on steel, aluminum and copper were reworked in April 2026 to apply to the full value of affected products, according to White & Case. If your price book costs are from last year, recheck supplier pricing before you set 2027 prices.
Discounting from a thin margin. A $200 job with $140 of cost has a 30% margin and $60 profit. A 10% discount takes the price to $180 and profit to $40. The customer saw 10% off; you gave up one third of your profit. Set discounts after you know the margin they come out of.
One markup for every part. A 50% markup turns a $4 fitting into $6, not worth the time to pick it. The same 50% on a $1,500 control board may be more than customers accept. Many shops use tiers: a higher markup on low-cost parts and a lower one on expensive parts, set so each tier still hits a target profit in dollars. Build your tiers from your own jobs.
Review your price book at least once a quarter, and update individual items any time a supplier announces a price increase. Start with your 30-50 most used items, since they drive most of your revenue. Recheck costs, confirm the markup that gives your target margin, and adjust flat rates where labor time has changed.
A simple quarterly routine:
In Orcatec, prices live in Products and services. The field labeled Gross margin adds that percentage on top of cost, so it works as markup. Enter 100% for a true 50% margin, or use the conversion table above. Keep sales tax out of that field.
Step-by-step instructions are in Products and Services (Price Book) in Orcatec: A Complete Beginner's Guide, and the price pages tutorial has more on working with your price pages. If you want a second pair of eyes on your price book setup, we can help.
Commonly cited ranges for HVAC run from about 40% to 60% gross margin, with well-run shops often around 50-55%, but no single number fits every trade or job type. Calculate your own margin from real job costs (parts, loaded labor and a share of overhead), then compare job types and technicians against each other and against last year.
No. Markup is profit divided by cost; margin is profit divided by price. A 50% markup equals a 33.3% margin, and a 100% markup equals a 50% margin. To find the markup for a target margin, use markup = margin / (1 - margin).
At least quarterly, plus any time a supplier announces a price increase. Focus first on your most used items. Update costs from current invoices, recalculate prices with the conversion table and check that flat-rate labor times still match how long jobs really take.
Not inside your markup or margin. Mark taxable items and let your system add tax at the rate for the job location, so the tax is shown separately and remitted correctly. Taxability of parts and labor varies by state, so confirm the rules with your accountant.
Brown Friday Is Coming: A Holiday-Week Playbook for Plumbing Companies
The day after Thanksgiving is the busiest day of the year for many plumbers. Here is a practical playbook for staffing, truck stock, customer texts and fair holiday pricing so your team gets through the rush without burning out.
3 min read Sep 28, 2026
GPS Tracking Your Technicians Without Killing Trust
GPS tracking helps you send the closest tech and give honest ETAs, but rolled out badly it feels like surveillance. Here is what it is for, what the law says in plain words, and a policy your team can live with.
9 min read Sep 28, 2026
The Heating-Season Dispatch Checklist for HVAC and Plumbing Shops
The first cold week hits every shop at once. This 18-item checklist covers what to do before the cold snap, every morning, when the phones spike and after the rush, with triage rules and a simple way to decide how many emergency slots to hold.
8 min read Sep 28, 2026
4.95 from 5 based on 17 reviews
