How to Price Epoxy Floor Coating Jobs: A 2026 Guide
Epoxy floor coating looks like one of those jobs where you eyeball the square footage, pick a rate, and move on. It isn't. The prep work — concrete grinding, crack repair, moisture mitigation — can eat half your margin if you don't price it separately from the coating itself. Most contractors who lose money on epoxy jobs aren't undercharging on the coating; they're giving away prep labor for free.
The basic rule: the coating is predictable, but the concrete isn't. A bad slab with old paint, oil contamination, or spalling can cost you three times the prep labor of a clean new slab at exactly the same square footage. If you're pricing prep the same way on every job, you're averaging your way to a loss every time you hit a rough floor.
This guide covers the cost floor, rate benchmarks by system type, a worked example on a 500 sqft two-car garage, and the add-ons that most epoxy contractors underquote.
The two cost buckets you always price separately
Epoxy floor coating has two distinct cost buckets: surface preparation and the coating system. They need to be priced and quoted as separate line items. A job on a fresh, flat slab needs light grinding and a quick acid etch. That same job on a 20-year-old garage with oil stains, failed old paint, and hairline cracks takes three or four times the prep labor.
Prep typically includes diamond grinding or shot blasting, crack and spall repair, moisture vapor barrier work when the slab needs it, and removal of old coatings or sealers. The coating system covers your primer, base coat, broadcast aggregate (chips, quartz, or metallic pigments), and topcoat — plus labor to install and equipment time.
Lump these together and you'll win bids on clean slabs and lose money on problem ones. Separate them and you can price accurately on any slab condition.
Rate benchmarks by system type (2026)
Installed pricing — materials and labor combined — varies more by system than most contractors expect. These are national mid-range benchmarks for standard prep on a serviceable slab:
| System | Installed rate (per sq ft) |
|---|---|
| Solid color epoxy | $3.50–$6 |
| Flake/broadcast chip | $5–$9 |
| Quartz broadcast | $6–$10 |
| Metallic epoxy | $8–$14 |
| Polyurea/polyaspartic (industrial) | $6–$12 |
A contaminated or damaged slab adds $1–$4/sqft on top of those figures. High-cost markets — Southern California, New York metro, Pacific Northwest — can run 20–30% above these benchmarks. Most residential contractors end up working in the flake system range. It's what clients ask for in garage floors, it's efficient to produce once you have the process dialed in, and the margin is solid when you price prep separately.
Building your cost floor
Use a 500 sqft two-car garage as the baseline: standard flake system, decent slab in reasonable condition, polyaspartic topcoat. Here's how the numbers build.
Materials: Concrete primer runs $50–$80, base coat epoxy $90–$130, broadcast flake chips (full broadcast, 1/4" size) $35–$55, polyaspartic topcoat (high-build) $110–$160, consumables like tape, plastic sheeting, mixing pails, and crack filler another $25–$45. Total materials come to roughly $310–$470, or $0.62–$0.94/sqft in materials alone.
Labor: Diamond grinding 500 sqft takes 2–4 hours depending on equipment and slab condition. The full install — grinding, priming, base coat, broadcast, topcoat application, and cleanup — runs 8–12 hours for a one-person crew. Your burdened labor rate for an epoxy installer (wages, payroll taxes, workers' comp, and benefits) typically runs $45–$75/hr. At $60/hr for 10 hours, you're at $600 in labor cost.
Overhead: Add 25–35% for overhead — vehicles, insurance, tools, shop costs, marketing. If you haven't calculated your overhead rate, the formula is in this guide. At 30% overhead on $900 in direct costs, add another $270.
Your cost floor on this job: roughly $900–$1,100 before any profit margin.
At $6/sqft on 500 sqft, you're charging $3,000 — around 63–67% gross margin. At $5/sqft ($2,500), you're closer to 55%. Both work for most operators. Getting much under $4.50/sqft on a job like this leaves you thin, especially once you factor in drive time and setup.
Surface prep — where the margin is made or lost
Prep is the variable that blows up flat-rate pricing. Here's how to handle it: define what's included in your base sqft rate, then price everything else as a line item.
Standard prep (already included in your sqft rate): light diamond grinding on a clean slab, basic edge work with a hand grinder, degreasing and cleaning.
Separate line items for problem conditions:
- Crack injection (epoxy or polyurethane fill): $8–$20 per linear foot
- Spall repair: $30–$80 per patch, depending on size and depth
- Moisture vapor mitigation primer: $1.50–$3/sqft additional
- Old coating removal (heavy grinding, multiple passes): $1.50–$3.50/sqft additional
- Oil stain treatment and degreasing beyond standard: $0.50–$1.50/sqft additional
Always do a moisture test on any slab, and especially on anything below grade. A vapor emission rate above 3 lbs per 1,000 sqft per 24 hours needs a mitigation primer — that's a $300–$800 add-on on most residential jobs. If you skip the test and the coating delaminates in 18 months, you're the one covering a warranty call or a legal dispute.
Some contractors roll a light contingency — 10–15% of the quote — into the contract as a "prep allowance for conditions not visible at estimate." That approach protects you from surprises without making the initial number look padded.
Commercial vs residential pricing
Residential and commercial epoxy jobs have different dynamics, and you'll price them differently.
On the residential side, most clients are comparing two or three quotes. Standard flake systems dominate. Jobs typically run 200–800 sqft and convert well if your presentation is clean and you show photos from recent work. You have pricing flexibility.
On the commercial side, you're dealing with higher square footage and more competitive bidding. Jobs are often spec'd — you're matching a coating specification, not picking the system freely. Industrial polyurea or broadcast quartz gets specified for chemical resistance, forklift traffic, or food-safe surfaces. Pricing runs $6–$12/sqft; large volume projects (2,000+ sqft) often get tiered pricing where the rate drops as you add square footage.
Commercial work also changes your overhead math. Multi-day jobs require crew mobilization costs, potential overnight travel on out-of-area projects, and more equipment wear. Factor those in before you price, not after you've won the bid.
Hourly vs per square foot
Per square foot works well for residential garage floors where you can assess the slab during a brief walkthrough. Once you know your production rate per system type, flat-rate sqft pricing is faster to quote and easier for clients to evaluate. If you're running 20–30 residential garages per season, you need this model.
Hourly or time-and-materials fits better for industrial floors with unknown contamination or hazmat history, complex prep situations you genuinely can't scope without starting, and anything where the client has unusual expectations about access or schedule.
The flat-rate vs T&M tradeoff applies here the same as in any service trade. Most epoxy contractors who do serious volume land on a tiered sqft rate — a base rate for standard systems with separate line items for prep variables — and reserve hourly pricing for the jobs that genuinely can't be scoped in advance.
Common questions from epoxy contractors
How much should I charge per square foot for epoxy floors?
For a standard residential flake system with a polyaspartic topcoat, most contractors charge $5–$8/sqft installed in 2026. Metallic epoxy runs $9–$14/sqft. Industrial polyurea for commercial or industrial floors is typically $7–$12/sqft. Your local labor market and overhead rate determine where in those ranges you land.
What's a good gross margin target for epoxy coating jobs?
40–55% gross margin is the normal range for specialty coating contractors. If you're consistently under 35%, you're either underpricing prep labor or carrying overhead that isn't reflected in your sqft rate. Materials for a standard flake system run only $0.60–$0.95/sqft — margin erosion on epoxy jobs almost always comes from labor that wasn't priced correctly.
Should surface preparation be a separate line item?
Yes. Always. A clean slab and a contaminated slab cost you three times the prep labor at the same square footage. If you average those jobs into a single flat rate, you'll lose money every time you hit a rough floor. Quote prep as "concrete surface preparation" and walk the client through what's included and what would trigger additional charges. Most clients appreciate the transparency.
What minimum charge should I set?
Most epoxy contractors set a minimum in the $700–$1,000 range. Equipment transport, setup, and cleanup for a 200 sqft floor cost nearly as much as a 500 sqft floor — the minimum captures that fixed overhead. Going below it means you lose money before you've opened a bucket of primer.
Are polyurea and polyaspartic systems priced differently than epoxy?
They're typically priced at the upper end of the epoxy range or slightly above. Polyaspartic topcoats cure faster — sometimes 24-hour return to service versus 72 hours for standard epoxy — and that speed advantage has real value to clients. Material costs run higher, but so does the conversion rate when you explain the turnaround benefit clearly. Don't discount that feature; it justifies the premium.
The bottom line
Epoxy floor coating has better margins than most specialty flooring work — if you price prep correctly. The contractors losing money aren't choosing the wrong system; they're absorbing prep hours that should be separate line items. Quote prep on its own, know your material cost per system type, and don't commit to a flat sqft rate until you've actually walked the slab.
If you want a faster way to turn a job assessment into a formatted, priced epoxy estimate — system type, prep conditions, square footage, add-ons all broken out — PRISM handles that in a few minutes. See how the quoting works at prismquoter.com.
Stop quoting on Sundays.
Paste a client text — PRISM writes the quote in two minutes. Try the live demo on the homepage, free.
Try PRISM Free →