Business Β· Global

Markup vs Margin: The Formula Every Workshop Needs

Confusing markup with margin is one of the most common and expensive pricing errors in the joinery trade. Here's what they actually mean.

Global principles Updated August 2026

They're not the same number

Markup is applied to cost. Margin is measured against revenue. If your job costs $8,000 and you apply a 30% markup, you quote $10,400. Your gross margin on that job is ($10,400 βˆ’ $8,000) Γ· $10,400 = 23.1%. You targeted 30%. You achieved 23.1%. On every job.

Key formula: Gross margin = (Revenue βˆ’ Cost) Γ· Revenue. Markup = (Revenue βˆ’ Cost) Γ· Cost. These are different numbers.

Why it matters

Most profitability benchmarks and accounting conversations use gross margin, not markup. If you're targeting a 30% margin using a 30% markup calculation, you're consistently underperforming your own target without knowing it. Over 50 jobs a year, the gap between 23% and 30% gross margin is significant.

The correct formula

To achieve a target gross margin, use: Quote price = Cost Γ· (1 βˆ’ target margin). For a 30% margin: $8,000 Γ· 0.70 = $11,428. Compare: 30% markup gives $10,400. The $1,028 difference per job adds up.

Practical rule: Never apply your target margin as a markup percentage directly to cost. Always divide by (1 βˆ’ margin). Use the joinery.io estimating calculator to automate this.

What margin to target

There is no universal correct margin β€” it depends on your cost structure, overhead burden and market. As a rough guide for joinery businesses: under 20% is difficult to sustain; 20–28% is viable but thin; 28–35% is healthy; 35%+ gives you room to absorb problems. The joinery.io job costing calculator shows your actual margin on every job once you start tracking.

Regional context

Get this principle applied to your local market β€” wages, currency and benchmarks.

Put it into practice.

Free tools to apply these principles to your next job immediately.

Open free tools β†’