Ask most contractors what their gross margin is and they will tell you their markup percentage. The two numbers look related, but they are not the same, and the gap between them is where a lot of money goes missing.
Markup is calculated on cost. Margin is calculated on revenue. Confusing them is one of the most common pricing mistakes in the trades, and it compounds quietly over time. A contractor who thinks they are making a 40% margin but is actually charging a 40% markup is making a 28.6% margin, and may not discover the difference until the end of the year when the numbers do not add up.
What Markup Means
Markup is the amount you add to your cost to arrive at a selling price. It is expressed as a percentage of your cost. If a job costs you $10,000 in labor and materials and you add a 50% markup, you charge $15,000.
Markup Formula: (Selling Price - Cost) / Cost x 100
Markup is intuitive because it starts from the number you know: what the job costs. The problem is that when you describe the result as your margin, you are using the wrong denominator.
What Gross Margin Means
Gross margin is the percentage of your revenue that remains after direct job costs. It is expressed as a percentage of revenue, not cost. On the same $15,000 job with $10,000 in costs, you keep $5,000. That $5,000 is 33.3% of $15,000, which is your gross margin.
Gross Margin Formula: (Revenue - Direct Costs) / Revenue x 100
Gross margin is the number your accountant and lender look at to evaluate your business. It tells you how much of each revenue dollar is available to cover overhead and produce net profit. That is why it is more useful as a business health metric than markup.
Why a 50% Markup Is Not a 50% Margin
This is the core of the confusion. Here is the same job calculated both ways:
The $5,000 profit is 50% of the $10,000 cost, which is where the markup percentage comes from. But it is only 33.3% of the $15,000 revenue, which is the gross margin. Both statements are mathematically correct. The confusion is using one number to answer the other's question.
Converting Between Markup and Margin
You only need two formulas:
Markup to Margin: Margin = Markup / (100 + Markup) x 100 Margin to Markup: Markup = Margin / (100 - Margin) x 100
Use the second formula to find the markup you need to hit a target margin. If you want a 40% gross margin, the required markup is 40 / 60 x 100 = 66.7%. If you want a 50% gross margin, you need a 100% markup on your direct costs.
Markup and Margin Reference Table
The table below shows how common markup percentages translate to gross margin. The highlighted range reflects the 40 to 55 percent gross margin that most healthy contracting businesses target.
| Markup on Cost | Gross Margin | In the Healthy Range? |
|---|---|---|
| 25% | 20.0% | No |
| 33% | 25.0% | No |
| 50% | 33.3% | No |
| 67% | 40.0% | Yes (low end) |
| 82% | 45.0% | Yes |
| 100% | 50.0% | Yes |
| 122% | 55.0% | Yes (high end) |
| 150% | 60.0% | Above typical range |
Most contractors who target a gross margin in the 40 to 55 percent range are charging somewhere between 67% and 122% markup on their direct job costs. That is a very different number than the 40% markup many contractors believe is enough to hit a 40% margin.
How to Apply Markup Consistently
The most reliable way to apply markup consistently across all jobs is through a pricebook. A pricebook stores the cost and sell price for every service, material, and part you use. The markup is built in, so every line item on every job and quote is already priced correctly without any mental math in the field.
Mental math applied job by job is where inconsistency creeps in. Some jobs get the right markup. Others get a quick estimate that is too low. Over time, the average margin ends up below where you intended it to be.
IRONGRID's pricebook lets you set a cost price and sell price for every service and material. Markup is applied automatically to every quote and work order, so you never need to calculate it per job.
See how job costing works in IRONGRIDThe Practical Implication
Before pricing your next job, be clear on which number you are targeting. If you want to end up with a 40% gross margin, you need to charge a 66.7% markup on your direct costs, and your direct costs need to include your true labor cost (not just the wage rate, but the full burden including taxes and insurance).
Getting this right on every job does not require complex calculations. It requires knowing your numbers once, building them into your pricing system, and applying them consistently.
Ready to put this into practice?
IRONGRID is built for contractors who want to spend less time on admin and more time doing the work. Start your free trial.
Start Free Trial