
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.
Markup vs Margin: The Price Book Mistake That Quietly Costs Service Businesses Money
A 50% markup is not a 50% margin, and the gap shows up in every job you price. Here is the math, a conversion table, four flat-rate examples from different trades and the price book mistakes that eat profit.
6 min read Sep 28, 2026
First-Time Fix Rate for Appliance Repair: How to Stop Coming Back Twice
Every second trip costs you a truck, a tech's time and some of the customer's patience. Here is how to measure your first-time fix rate, why appliance jobs need return visits, and what to change at booking and on the truck.
6 min read Sep 28, 2026
Why Cloud-Based Solutions Are the Future of Field Service Management
Discover why cloud-based solutions are revolutionizing field service management with flexibility, scalability, and real-time data access.
8 min read Jan 13, 2025
4.95 from 5 based on 17 reviews
