For contractors
Garage Floor Coating Profit Margin: What Should You Target?
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.
- 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 margin | Divide cost by | Price 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 |
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
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.
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.
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.