Markup vs Margin: Stop Underpricing Jobs
Markup vs margin explained with job examples, a conversion table, and the formula to price from the profit you want to keep on every job.

You bought a part for $100, added 30%, and billed $130. You think you kept 30%. You kept 23.1%. Markup is profit as a percentage of what the job cost you. Margin is profit as a percentage of the price you charge. Same $30 of profit, two different percentages, and mixing them up quietly shaves money off every job.
Sound familiar? Here is how to tell them apart, convert between them, and price from the number you actually want to keep.
Markup vs margin in one sentence each
Markup answers “how much did I add on top of what it cost me?” Margin answers “how much of what the customer paid do I keep?”
| Markup | Margin | |
|---|---|---|
| Based on | Your cost | Your price |
| Formula | (Price − Cost) ÷ Cost | (Price − Cost) ÷ Price |
| Plain words | What I added | What I keep |
| $100 cost, $130 price | 30% | 23.1% |
Markup is always the bigger number when profit is positive, because cost is always smaller than price. That gap is where the money leaks.
How do you calculate markup and margin?
You calculate both from the same two numbers: what it cost you and what you charge. Take your profit (price minus cost), then divide it by cost for markup or by price for margin.
Take a $60 part you sell for $90:
- Profit: $90 − $60 = $30
- Markup: $30 ÷ $60 = 50%
- Margin: $30 ÷ $90 = 33.3%
Two shortcuts help when you are standing in a driveway:
- Markup to margin: Margin = Markup ÷ (1 + Markup). A 50% markup is 0.5 ÷ 1.5 = 33.3% margin.
- Margin to markup: Markup = Margin ÷ (1 − Margin). A 30% margin is 0.3 ÷ 0.7 = 42.9% markup.
Markup to margin conversion table
Here is the quick-reference chart. Find the markup you use on the left and see what you really keep.
| Markup | Cost $100 sells for | Profit | Margin you keep |
|---|---|---|---|
| 10% | $110 | $10 | 9.1% |
| 20% | $120 | $20 | 16.7% |
| 25% | $125 | $25 | 20.0% |
| 30% | $130 | $30 | 23.1% |
| 40% | $140 | $40 | 28.6% |
| 50% | $150 | $50 | 33.3% |
| 75% | $175 | $75 | 42.9% |
| 100% | $200 | $100 | 50.0% |
The pattern: a 100% markup (double your cost) is only a 50% margin. Margin can never reach 100%, but markup can go as high as you like.
What markup do you need to hit a target margin?
Work backwards from what you want to keep. If you want a certain share of every bill, you need a bigger markup than that number.
| Margin you want | Markup you need |
|---|---|
| 20% | 25.0% |
| 25% | 33.3% |
| 30% | 42.9% |
| 40% | 66.7% |
| 50% | 100.0% |
Or skip markup entirely and use one formula: Price = Cost ÷ (1 − Margin you want). For a $245 job and a 30% margin, that is $245 ÷ 0.70 = $350.
What does the mix-up cost on a real job?
The mix-up costs you the gap between the margin you meant to keep and the margin you got. Run a job with labor, parts, and a trip, and the dollars show up fast.
Say you replace a water heater. What it costs you:
- Parts: $120
- Labor: 3 hours at $35 an hour (what you or your helper actually costs you) = $105
- Trip and fuel: $20
- Total cost: $245
You want to keep 30%, so you add 30% on top of cost:
- Price: $245 × 1.30 = $318.50
- Profit: $73.50
- Margin you actually kept: 23.1%
To really keep 30%, the price is $350 and profit is $105. The difference is $31.50 on one job. On 20 jobs a month with this same pattern (a made-up number to show scale, not a benchmark), that is $630 a month you did the work for and never saw.
Smaller jobs show the same leak at 30% markup versus 30% margin:
| Your cost | Price at 30% markup | Price at 30% margin | You lose per job |
|---|---|---|---|
| $50 | $65.00 | $71.43 | $6.43 |
| $100 | $130.00 | $142.86 | $12.86 |
| $500 | $650.00 | $714.29 | $64.29 |
None of this is a pricing game. It is arithmetic, and nobody is trying to fleece anyone. A fair price is one that covers what the job cost you plus what you need to keep.
When should you use markup, and when margin?
Use whichever fits the question you are asking. Neither is wrong; the mistake is switching between them without noticing.
- Quoting a job: Markup is easy. You know your cost, you multiply. Just check what margin it gives you using the table above.
- Checking if you are making money: Margin is the honest number. It tells you what share of each customer payment is yours.
- Comparing jobs: Use margin. A 20% margin job and a 35% margin job are comparable no matter what each cost.
A simple habit: quote with markup, check margin on your last few jobs. If the margin comes in under what you wanted, raise the markup. Our guide to what a good profit margin looks like for a small business covers where to aim.
Don’t forget your own time
Parts are the easy part. Labor is where small shops underprice. If you count your labor at zero, your margin looks great and your pay is gone. Set an hourly number first (our hourly rate walkthrough shows how), treat it as a cost, then apply your markup or margin to the full total.
If you quote one price for the whole job instead of by the hour, the same math applies. Flat rate vs hourly covers when each makes sense. For the bigger picture on setting prices, see how to price your services.
Do you show markup on the invoice?
You don’t have to. Your customer sees the line items and the final price, not your math. A clean invoice lists the part at the price you worked out, labor as its own line, and the trip charge if you bill one.
- Materials: One line per part or group, at your selling price
- Labor: Hours and rate, or a flat labor line
- Trip charge: Its own line so it is not a surprise
- Total: Adds itself up
Showing the markup percentage invites haggling over a number that only exists in your head. Customers care whether the total is fair, and a clear estimate with itemized lines does that job. For what every bill should carry, see the essential invoice fields.
Frequently asked questions
What is the difference between markup and gross margin?
Gross margin is margin before overhead: (Price − Cost of the job) ÷ Price. It is the same calculation as margin above, as long as “cost” means what the job cost you directly, like parts and labor.
Is 50% markup the same as 50% margin?
No. A 50% markup is a 33.3% margin. You need a 100% markup (double your cost) to reach a 50% margin.
How do I convert margin to markup?
Divide your margin by (1 − margin). A 25% margin is 0.25 ÷ 0.75 = 33.3% markup.
What margin should I aim for?
It depends on your trade, your costs, and your market. Work out your overhead first, then pick a number that leaves you a real profit. Benchmarks floating around online are mostly from vendor blogs, so treat them as rough direction, not a rule.
Price it once, then stop redoing the math
Once you have your numbers, save them. In Pronto Invoice you can store your parts and labor as items at the price you worked out, so each new invoice is picking from your list instead of recalculating on a tailgate. The app totals the line items for you. Start free at prontoinvoice.com, and check the pricing page for what each plan includes.
There is always something more to read
10 Steps to Set Up a Small Business: The Complete Startup Checklist for 2025
Learn 10 steps to set up a small business with this checklist covering LLC, banking, invoicing, insurance, and pricing.
1099 Requirements for Small Business (2026): Complete Guide
$600 threshold is now $2,000 for 2026. Learn 1099 requirements: 1099-NEC, W-9 rules, deadlines, filing.
How to Accept Payments Online
No website needed. Here is how to start accepting online payments as a small business — processors, payment links, and invoicing in one afternoon.



