On this page
Price an epoxy floor from the slab rather than a borrowed per-foot number. Measure the floor and stem walls, then count the prep, coating removal, crack and joint repair, the coats in the system and the trips its recoat times force. Turn data sheet coverage rates into whole kits, multiply crew hours by labor and overhead cost, add materials, divide by one minus your margin, and check the minimum.
Key takeaways
- Square footage sets the material. Prep, repairs and cure-time trips set the labor.
- Order from the coverage rate on the data sheet, add a waste allowance for a ground surface, then round up to whole kits.
- Recoat windows decide whether a crew finishes in one day or comes back. Count every trip.
- Moisture readings can change the system and the price. Quote mitigation as a priced option before you test.
- Sika's product warranty, for one, excludes labor, so carry your own callback reserve on every floor.
Coating buyers compare bids by the square foot, and plenty of installers quote the same way: one number for a flake garage, a higher one for metallic, and the supplier's kit price somewhere in the back of their head. That number hides the things that decide whether a floor makes money. How hard is the slab to open up? What film is already on it? How many cracks need chasing? How long does each coat need before the next one goes down, and will the moisture readings force a different product under it? Below, an epoxy price gets built from the slab up, for garages, basements and small commercial floors. It assumes you know what one crew hour costs you; how to price service jobs works that number out, and the hourly rate calculator does the arithmetic.
What units drive an epoxy flooring price?
Square footage is the customer's unit and your material unit. Labor follows other things. Break each floor into these pieces:
- Floor area. Length times width, measured on site, with steps, landings and odd bays drawn on a sketch.
- Stem walls and cove base. Linear feet times the height you coat. Vertical work is slow, done by hand, and easy to leave off a quote.
- The current surface. Bare concrete, sealer, paint or an old coating. Taking a film off costs more passes and more tooling than opening up bare concrete, so removal gets its own line.
- Crack, joint and spall repair. Linear feet of cracks and joints to chase and fill, plus a count of spalls and pits. Decide ahead of time whether you fill control joints or keep them open, and write that down.
- The system. Number of coats, the film thickness each data sheet calls for, partial or full flake broadcast, quartz, or a metallic finish. Each layer is material, a labor step and often a wait.
- Moisture mitigation. Square feet of the moisture-tolerant product your system calls for, needed only when readings exceed the coating's limit.
- Items by count. Stair treads, floor drains, expansion joints, thresholds and transitions to carpet or tile.
- Contents. Who empties the garage or the basement. If your crew does it, it is labor.
Hand the customer a total. Underneath, build it from these units, so you can explain any gap between your number and the cheapest bid on their counter.
How do you estimate crew time on a coating job?
Coating labor runs in phases, and the waits between phases matter as much as the work:
- Setup and protection. Unloading the grinder and dust collector, running cords or setting the generator outside, taping walls and masking the door and its track.
- Grinding. Passes with the walk-behind machine, then the edges by hand. When a floor grinder with a dust collector runs indoors or in an enclosed area, the Table 1 entry for floor grinders in OSHA's construction silica standard adds HEPA vacuuming of the loose dust between passes, which is crew time on every interior job. Old coatings add passes.
- Repairs. Chasing and filling cracks, patching spalls, and waiting until the repair material can be ground flush.
- Base coat and broadcast. Mixing, cutting in, spreading and back-rolling, then broadcasting flake or quartz into the wet coat.
- Scrape, vacuum and topcoat. Knocking down loose flake, vacuuming and applying the clear coat.
- Cleanup and walkthrough. Pulling tape, loading out and going over cure times with the customer.
The data sheet decides how those phases fall across days. Sika's Sikafloor-264 epoxy lists a recoat window of 8 to 24 hours at 68°F, which stretches to 24 to 48 hours at 50°F. Its clear polyaspartic, Sikafloor-515, lists a minimum of about 90 minutes before a second coat at 68°F. Picture one garage and one crew: the first system brings everyone back the next morning, while the second, on paper, could finish in a single long day. Each return means another drive, another setup and another cleanup, so the system you sell changes the labor even when the square footage stays put.
Pot life sets how many hands you need while the coating goes down. At 86°F, the 264 sheet gives about 15 minutes to use a mixed batch and the 515 sheet about 10. Short pot life means small batches and someone mixing while others spread, labor a per-foot price never sees.
Keep production logs. On every job, record crew size and hours by phase, square feet ground and coated, the starting surface, the grinder and tooling used, and the temperature and humidity. One season of those notes will estimate your next garage better than any rule of thumb from another market.
How do you figure coating materials?
Start with the coverage rate on the data sheet at the film thickness you plan to apply. The math behind those rates is short. NIST Handbook 44 defines a U.S. gallon as 231 cubic inches, so a gallon spread one mil (a thousandth of an inch) thick covers about 1,604 square feet in theory. Divide that by the wet film thickness in mils for the theoretical coverage. Sika's stated range for a Sikafloor-264 wear coat, 105 to 135 square feet per gallon at 12 to 15 mils wet, lines up with that arithmetic.
Theory assumes a smooth, sealed surface, and a freshly ground slab is neither. The Sikafloor-515 sheet says outright that its coverage figures make no allowance for surface porosity, profile or wastage. Add a waste allowance from your own records (what you ordered against what you used, by surface type), then round up to whole kits. Resin and hardener are sold as matched units (the 264 as 4.5 mixed gallons), and once mixed, a batch lasts only its pot life.
The other material lines: flake or quartz by the box at your broadcast rate, patching material and joint filler, diamond tooling wear per square foot from your logs, the mitigation product when readings call for it, and sundries such as tape, plastic, roller covers, squeegee blades, mixing buckets and respirator cartridges.
Treat margin identically across labor and materials. Our job price calculator adds labor, materials and overhead, then divides by one minus your target margin, so materials carry margin like everything else. If you prefer a markup on materials, know that a markup measured on cost is a smaller share of the selling price than the same percentage sounds; the last line of the example below shows the gap. Choose one method, put it in writing on the price sheet the crew carries, and apply it to every coating quote.
Worked example: a two-car garage flake floor
All figures in the table below are hypothetical. We invented the dimensions, coverage rates, kit sizes and prices, crew hours, wage, overhead, reserve and margin to demonstrate the arithmetic, and no figure here is a going rate for epoxy work, a typical garage price or a benchmark. Swap in your own measurements, supplier quotes and logs. The table follows the job price calculator's formula: crew hours times labor rate, plus materials and other direct costs, plus crew hours times overhead, then that sum divided by one minus the target margin.
| Item (hypothetical) | Amount | How it was figured |
|---|---|---|
| Floor area | 484 sq ft | 22 ft × 22 ft |
| Stem walls, three sides, 6 inches high | 33 sq ft | 66 linear ft × 0.5 ft |
| Area to coat | 517 sq ft | 484 + 33 |
| Base coat needed at 120 sq ft per gallon, plus 15% for profile and waste | 4.95 gal | 517 ÷ 120 × 1.15 |
| Base coat kits, 3 gal each, at $240 | $480 | Rounded up to 2 kits; 2 × $240 |
| Topcoat needed at 150 sq ft per gallon, plus 15% | 3.96 gal | 517 ÷ 150 × 1.15 |
| Topcoat kits, 2 gal each, at $260 | $520 | Rounded up to 2 kits; 2 × $260 |
| Flake at 90 sq ft per box, $60 a box | $360 | 517 ÷ 90 = 5.74, rounded up to 6; 6 × $60 |
| Crack and joint filler | $60 | Supplier quote |
| Diamond tooling wear at $0.15 per sq ft ground | $72.60 | 484 × $0.15 |
| Sundries: tape, plastic, rollers, blades, buckets, cartridges | $90 | From past jobs |
| Fuel for two trips, and disposal of dust and empty containers | $75 | $50 + $25 |
| Drive time, paid but not billable: 2 trips × 2 people × 1 hr at $32 | $128 | 4 × $32 |
| Warranty reserve | $60 | Last year's callback cost $3,000 ÷ 50 floors |
| Materials and other direct costs | $1,845.60 | $480 + $520 + $360 + $60 + $72.60 + $90 + $75 + $128 + $60 |
| Day 1: setup and protection, 2 people × 1 hr | 2 hrs | Past garage logs |
| Day 1: grind floor and edges, vacuum between passes, 2 people × 4 hrs | 8 hrs | Past garage logs |
| Day 1: crack and joint repair, 1 person × 2 hrs | 2 hrs | Past garage logs |
| Day 1: base coat and flake broadcast, 2 people × 2 hrs | 4 hrs | Past garage logs |
| Day 2: scrape, vacuum, topcoat, cleanup, 2 people × 3 hrs | 6 hrs | Second trip forced by the base coat's recoat window |
| On-site crew hours | 22 hrs | 2 + 8 + 2 + 4 + 6 |
| Labor at $32 per hour, wage plus payroll costs | $704 | 22 × $32 |
| Overhead at $25 per crew hour | $550 | 22 × $25 |
| Total cost | $3,099.60 | $704 + $550 + $1,845.60 |
| Price at a 30% margin | $4,428.00 | $3,099.60 ÷ (1 − 0.30) |
| Quoted price | $4,430 | Rounded up |
| Equivalent markup on cost at the quoted price | 42.9% | ($4,430 − $3,099.60) ÷ $3,099.60 |
Read the table from the top. The quote is the last number on it, the result of every line above. Now change one input. An old painted floor adds grinding passes and tooling. A cold week stretches the recoat window and may cost the crew half a day. A high moisture reading adds a mitigation line. Each change shifts the quote, you can point to the line that moved, and none of it would show up in a competitor's per-foot figure.
Minimums, mobilization and travel
A coated floor is a string of visits: the assessment, the grind and base coat day, usually a topcoat day, and sometimes a return for a touch-up or a walkthrough. Each one means hitching the trailer, driving, unloading heavy machines and setting up dust control. Count those visits in the estimate, as the example does with drive time, rather than hoping the square footage absorbs them.
Your minimum should cover one full mobilization of the crew and the grinder, the smallest kit order your system allows, and your margin. A one-car garage, a laundry room or a front stoop will land on the minimum, which is exactly what it exists for. Offer to add a nearby area (a stoop, a basement landing, a shed floor) to the same trip so the customer gets more for the money.
Travel is labor and fuel. Pick a home radius where normal drive time is built into overhead, and add a trip charge beyond it figured from the extra crew hours. Better still, group the work. A finished garage gets the neighbors talking, and two floors on one street can share a trailer run and sometimes a crew day. Take the shared costs out of the second floor's estimate, keep your margin on what remains, and the neighbor still sees a lower number for a reason that holds up.
Should you quote epoxy floors from photos?
Use photos to screen jobs, and to give a range if you publish one. Ask for a wide shot from the door, close-ups of cracks, oil stains and any peeling coating, a photo of the stem walls, and the home's build year. That tells you whether removal is likely, whether the floor fits your crew, and whether a painted floor raises the lead question. Under EPA's RRP program, a firm paid to disturb paint in pre-1978 housing, or in a preschool or child care facility of that age, has to be certified, so a painted garage floor in an older house is a certification question before it is a pricing one.
Set the final price after a site visit. The things that move a coating number hide from a camera: what film is on the slab, how hard the concrete grinds, how much moisture is coming through it, and whether it can take a coating at all. The Sikafloor-264 sheet lists minimum compressive and tensile strengths for the concrete, and says that if the slab has or is suspected of alkali-silica reaction, the installer should not proceed and should consult a design professional. Moisture testing belongs in the visit too, by whichever method your product's sheet names. Sika's two sheets show why that matters: the 264 sheet's main limit is read with a Tramex-type moisture meter and also gives an ASTM F2170 limit, while the 515 sheet says F2170 testing is not a substitute for the meter reading. Fold assessment time into overhead, or charge a visit fee you credit to the job, and record what you find with photos and readings.
Moisture is the clearest case for writing unknowns into the contract. The 264 sheet accepts ASTM F2170 relative humidity readings up to 85%, names a different Sika product above that, and another one at 96% or higher. Quote the floor on the assumption that readings fall within the limit, and list moisture mitigation as a per-square-foot option. Do the same for crack repair beyond what you measured and for removing a sealer that only shows itself after the first pass. The customer approves the rates before anyone finds the problem.
Repeat and maintenance work on coated floors
A residential garage floor is a one-time sale, so repeat revenue comes from the customer list: the same homeowner's basement or shop, and the neighbor who has seen the floor. If you offer a one-year floor check, decide before you sell it whether the visit is free (and carried in the warranty reserve) or priced like any other trip, and say which on the quote.
Commercial floors create recurring work: traffic lanes that need a fresh topcoat, damaged sections cut out and patched, and kitchens that need repairs fitted into closures. The VA's specification for an epoxy flake floor puts a one-year inspection and maintenance on the agenda for the meeting before installation. Price recurring visits from logged time like everything else. A topcoat refresh is mostly prep, setup and waiting, so most of its cost is fixed and the minimum often governs. Property managers with several sites may prefer set unit prices for each kind of repair, billed as the work happens; our recurring service billing guide covers invoicing.
Warranty and callback costs
Read the manufacturer's warranty before you write your own. Sika warrants the 264 for one year from installation against manufacturing defects and to meet the properties on its data sheet, and limits the remedy to the purchase price or replacement of the product, excluding labor. If a floor lifts, the labor to grind it off and redo it lands on you unless the product was at fault. Commercial specifications raise the stakes. The same VA specification asks for a three-year written warranty on material and workmanship, either from the manufacturer alone or signed jointly by the manufacturer and the applicator.
The data sheets name the conditions behind many defects: a slab too close to the dew point (the 264 sheet ties that to adhesion failure and blushing), coating while temperatures climb (pinholes), unvented heaters (blushing, whitening, debonding), and sunlight on an epoxy that discolors under UV. The records that settle arguments are the ones the sheets already ask for: moisture readings, temperature, humidity and dew point checked every three hours or more often while you work, product and batch numbers, and photos.
Then price the risk. Log each callback: crew time, material and extra trips. At year end, total them and divide by the number of floors coated; that per-floor figure becomes the reserve line in the table above. If the same failure keeps returning, fix its cause before you raise the reserve. Write your warranty in plain words: what you will fix, what you won't (damage from dragged equipment or jacks, chemicals left standing), and what the customer has to do (clean it as directed, wait out the cure before parking). Have a lawyer read it, and see our warranty policies guide for the structure.
Where epoxy quotes lose money
- Quoting per foot without seeing the slab. Old films, moisture and cracks never show up in that number.
- Pricing removal like bare concrete. Paint and old epoxy take extra passes and extra tooling.
- Forgetting stem walls and edges. Vertical work and hand grinding are slow.
- Ignoring the recoat window. A system that needs overnight cure needs a second trip.
- Ordering by theoretical coverage. A ground slab soaks up more than the math says. Add waste and round up to kits.
- No moisture option in the quote. A reading over the product's limit then lands as bad news on install day, with no agreed price for the fix.
- No warranty reserve. The product warranty may not pay for your labor.
- Treating assessments as free. Put them in overhead or charge for them.
- Grinding hours that never get checked. Compare the quoted grind, repair and coat hours with the log after every floor, and update your phase rates.
For how coating customers find and choose an installer, see our epoxy flooring industry page, and anyone still setting up should start with how to start an epoxy flooring business. The method keeps paying off when each floor's assessment, moisture readings, phase hours, kit counts and callbacks are stored together where the next estimate can find them. A custom CRM can be built around exactly that record. We wrote ours to run our own service companies before we took on any client builds. Unsigned coating quotes deserve a second look too, and the quote follow-up guide lays out a cadence for checking back without nagging.
Frequently asked questions
Should I give epoxy prices per square foot over the phone?
Give a range only if you publish one and can defend it. Set the final number after you have seen the surface, measured the cracks and tested for moisture, since those decide the labor.
How do I price a garage with peeling paint or old epoxy?
Make removal its own line, priced from your logged grinding time on similar films plus extra tooling. In homes built before 1978, check EPA's lead RRP rules before you grind painted concrete.
Should moisture mitigation be included or optional?
List it as a per-square-foot option that applies if readings exceed the product's limit. The customer agrees to the rate before you test, so a high reading doesn't reopen the deal.
What markup should I put on coating kits?
Use one method on every line. Running every cost, coating kits included, through the same margin formula keeps materials from being underpriced. If you mark up materials separately, remember that a markup is a smaller share of the price than the same percentage taken as margin.
Sources
- Sika: Sikafloor-264 product data sheet, version 08.05, September 2026
- Sika: Sikafloor-515 product data sheet, version 01.04, June 2021
- NIST Handbook 44, 2026, Appendix C: General tables of units of measurement
- OSHA: 29 CFR 1926.1153, Respirable crystalline silica (construction)
- EPA: Lead Renovation, Repair and Painting Program, updated June 2026
- U.S. Department of Veterans Affairs: Section 09 67 23.20, Resinous (epoxy base) with vinyl chip broadcast, Whole Building Design Guide, 2021
General information for service-business owners, not legal, tax or financial advice. Rules vary by state; check with a qualified professional for your situation.