For contractors

Garage Floor Coating Profit Margin: What Should You Target?

Jun 10, 2026 · 5 min read

Two coating shops can run the exact same jobs and one nets double the profit. The difference is rarely volume — it's the margin they price at, and whether they quietly confuse margin with markup.

Key takeaways
  • Target a 40–55% gross margin on residential coating work; 45% is a sound default.
  • Margin is not markup. A 45% margin means price = cost ÷ 0.55, not cost × 1.45.
  • Your margin has to cover overhead (insurance, truck, marketing, software, downtime) AND profit — not just profit.

Margin vs. markup — the costly mix-up

Markup is added on top of cost. Margin is the slice of the final price that is profit. They are not the same number, and pricing off markup when you think you're earning a margin under-charges you on every single job.

Target marginDivide cost byPrice on a $2,000-cost job
30%0.70$2,857
40%0.60$3,333
45%0.55$3,636
50%0.50$4,000
Price = cost ÷ (1 − margin). Build this divisor into your quoting once and never gut-price again.
The markup trap
A '50% markup' on that $2,000 job sells for $3,000 — but that's only a 33% margin, $636 less than a true 45% margin on the identical floor. Do that on 100 jobs a year and you've handed away tens of thousands in profit you already earned.

What margin should a coating business target?

Most healthy residential epoxy/polyaspartic shops price at a 40–55% gross margin. Where you land inside that band depends on:

  • Crew structure — a solo owner-operator can run leaner than a shop carrying payroll and a second truck.
  • Market — premium metros and one-day polyaspartic systems support the top of the band.
  • System — metallic and full-flake builds carry more margin than a basic epoxy coat.
  • Overhead load — the more fixed cost you carry, the higher the margin must be just to break even.

Your margin is not all profit

Gross margin has to absorb everything that isn't job material and labor before a dollar reaches your pocket:

  • Insurance, licensing, and bonding
  • Vehicle, fuel, and equipment depreciation (grinders, shop vacs, sprayers)
  • Marketing and lead costs
  • Software, phone, and admin time
  • Warranty callbacks and the occasional re-do
  • Unbillable hours — driving to estimates, writing quotes, chasing deposits

Why your real margin feels lower than your quote

Contractors who 'price at 45%' often net far less, because margin leaks out after the quote goes out the door:

  • Forgotten mobilization hours on small jobs (load, drive, set up, tear down).
  • Under-buying material so a mid-job supply run eats an hour of crew time.
  • Warranty / callback work priced into nothing.
  • Discounting on the spot to close — straight off the margin line.

Protect margin with a consistent takeoff

You can't defend a margin you re-calculate by gut on every driveway. A repeatable takeoff — exact gallons, flake, labor hours, then your divisor — keeps every quote at your target, and a clean branded proposal stops the urge to discount to look credible.

Hit your target margin on every quote

CoatBid runs the material + labor takeoff, applies your costs and margin, and outputs a branded proposal the homeowner signs on their phone — so you stop leaving profit in the driveway.

Frequently asked

What is a good profit margin for epoxy flooring?

Most healthy residential coating shops target a 40–55% gross margin, with 45% a sound default. Where you land depends on crew structure, market, system, and how much fixed overhead you carry — remember the margin must cover overhead and profit, not profit alone.

Is a 50% markup the same as a 50% margin?

No. A 50% markup means cost × 1.5; on a $2,000-cost job that's $3,000, which is only a 33% margin. A true 50% margin is cost ÷ 0.5 = $4,000. Pricing off markup when you mean margin under-charges you on every job.

How do I price a job for a 45% margin?

Divide your job cost by 0.55. Cost = materials (from your takeoff) + labor hours × crew rate + a mobilization allowance. So a $2,020-cost job priced at a 45% margin sells for about $3,670.

Keep reading