Epoxy floor job bid calculator

For installers pricing a coated floor: enter the floor, coating system and crew speeds to get quantities and hours, then add your prices and markup for a bid.

Enter your measurements

ft
Wall to wall, in feet.
ft
Wall to wall, in feet.
Wet film (WFT) is what you roll on; dry film (DFT) is what’s left once the coating has cured. Most floor data sheets give DFT — check which yours says.
mils
From the data sheet (1 mil = 1/1,000 in). Thin water-based coats are around 4 mils, 100%-solids coats often 8–20.
Coats of this product. A clear topcoat of a different product goes in Topcoat below.
%
On the data sheet as “volume solids” or “solids by volume”. 100%-solids epoxy is 100; water-based coatings are much lower.
mils
A clear coat of a different product over the base — e.g. to lock in flakes. Same basis (wet or dry) as above. Leave blank for none.
%
From the topcoat’s data sheet.
Color chips thrown into the wet base coat. With a topcoat over them, the rough surface takes more topcoat (× 1.2 partial, × 1.5 full — planning allowances).
lb
sq ft/gal
Leave blank for no primer. From the primer’s data sheet — ground concrete: typically 200–300 sq ft/gal.
gal
Mixed size of one base-coat kit or pail — both parts together. Primer and topcoat use it too unless you enter their own sizes.
gal
Mixed size of one topcoat kit or pail, both parts together. Leave blank if it’s the same as the base coat kit.
sq ft per hour
Square feet one worker gets through in an hour: grinding, edging, vacuuming, crack and joint repair. The defaults on this form are round placeholders, not industry data — use numbers from your own past jobs.
sq ft per hour
Square feet per worker-hour for each base coat, including mixing, cutting in and throwing chips.
sq ft per hour
Square feet per worker-hour, including scraping and blowing off loose chips first.
People on the job. Turns labor hours into hours on site — the cure waits between coats are extra.
Whole kits puts the part-used kit on this job. Exact use prices only the gallons the floor takes, if you’ll use the carry-over on the next job.
$per gal
Your cost per gallon of mixed base coat. Blank leaves it out of the total.
$per gal
Your cost per gallon of mixed topcoat.
$
Your cost for one box of the size above.
$
What an hour of one worker costs you — wages plus taxes, insurance and benefits.
$
Grinder and vacuum rental, diamonds, tape, rollers, travel, disposal — one total.
%
Added on top of your job cost. Markup is not margin: a 25% markup is a 20% margin.
More options: chip rate · cove · waste
lb/sq ft
Blank = 0.15 lb/sq ft for a full broadcast, 0.05 for a partial one. 1/4 in chip ≈0.10–0.15; smaller chips use more.
ft
Cove base = the coating carried up the wall as a curved skirting. Enter the length of wall it runs along; leave blank for none.
%
Porous concrete, roller and tray losses — on coatings and chips
Labor hours (all steps)11.4 worker-hours
Labor speeds behind the hours
Placeholders, not your crew’s — enter your own speeds for a real bid
— prep and grinding
7.7 h
— base coat(s) + broadcast
2.3 h
— topcoat
1.4 h
Base coat(s)
4.13 gal (16.5 qt · 15.6 L)
Base coat kits
2 kits
Topcoat
6.19 gal (24.8 qt · 23.4 L)
Topcoat kits
3 kits
Kits, all products
5 kits
Boxes of chips
3 boxes
Chips (weight)
99.4 lb (45.1 kg)
How we got this

24 ft × 24 ft = 576 sq ft

1,604 ÷ 10 mils = 160.4 sq ft/gal

Base: 576 sq ft ÷ 160.4 sq ft/gal × 1.15 = 4.13 gal per coat × 1 = 4.13 gal

Topcoat: 576 sq ft × 10 mils × 1.5 for the flake texture × 1.15 = 6.19 gal

base 4.13 gal + topcoat 6.19 gal = 10.3 gal

Kits, rounded up per product: 2 × 3 gal (base coat) + 3 × 3 gal (topcoat) = 5 kits

Chips: 576 sq ft × 0.15 lb/sq ft × 1.15 = 99.4 lb ÷ 40 lb = 2.48 → 3 boxes

Labor: prep 576 sq ft ÷ 75 sq ft/h = 7.7 h; base 576 sq ft × 1 ÷ 250 sq ft/h = 2.3 h; topcoat 576 sq ft ÷ 400 sq ft/h = 1.4 h → 11.4 worker-hours

  • What to buy: 2 × 3 gal kits of base coat and 3 × 3 gal kits of topcoat. Each kit has both parts (resin + hardener). Buy each product’s kits from one batch so the color matches.
  • Chips: 3 × 40 lb boxes of one blend, from one order.
  • Enter your material prices, labor cost and markup (below the speeds) to turn these quantities and hours into a bid.
  • Hours are working time only. The waits between coats add days on site — the cure time calculator adjusts label times for temperature.

Hours and materials by floor length (at the width and system above)

Hours and materials by floor length (at the width and system above)
Floor lengthLabor hours (all steps)Kits, all productsBoxes of chips
20 ft long9.5 worker-hours4 kits3 boxes
24 ft long11.4 worker-hours5 kits3 boxes
30 ft long14.3 worker-hours5 kits4 boxes
40 ft long19 worker-hours7 kits5 boxes

The system is the primer, base coats, flakes and topcoat, and for each step you enter how much floor your crew gets through per hour. Quantities and hours work straight away. Add your own material prices, hourly labor cost and markup to get a bid total and a price per square foot; no prices are filled in for you, because they vary too much by supplier and region.

How the bid is built

The materials come from the same floor-system maths as the epoxy floor coating calculator: gallons of primer, base coat and topcoat from the film thickness (wet or dry) and volume solids, each rounded up to whole kits because each is its own purchase. Chips are weighed at a rate per square foot and rounded up to whole boxes, the same way as the garage floor calculator. Labor is the area divided by how much floor one worker covers in an hour, step by step. Then your prices turn quantities and hours into a job cost, and the markup turns that into a bid.

labor hours = area ÷ prep speed + area ÷ primer speed
            + area × base coats ÷ base speed + area ÷ topcoat speed
materials = kits × kit size × price per gallon (each product) + boxes × price per box
job cost = materials + labor hours × hourly cost + other costs
bid = job cost × (1 + markup)        price per sq ft = bid ÷ floor area

Material is priced on what you buy — whole kits — not on the exact gallons the floor takes, because the part-used kit is still on the invoice. The note under the result spells it out product by product: kits × size = gallons charged × your price, plus how much is used and carried over. If you’ll use the carry-over on the next job, switch Price the materials by to exact use. Primer, base coat and topcoat often come in different pail sizes, so each has its own kit size; leave the primer and topcoat sizes blank when they match the base coat.

Labor speeds are yours to set

Every crew and every slab is different, so the speeds on the form are round placeholders to get a number on the screen — 75 sq ft per worker-hour for prep, 400 for primer, 250 for each base coat with the broadcast, 400 for the topcoat. They are not industry averages. Replace them with your own: take a few finished jobs, divide the floor area by the worker-hours each step took, and use the typical figure.

  • Prep is usually the slowest step: grinding, edging along the walls with a hand grinder, vacuuming, filling cracks and joints. An old, coated or oil-soaked slab is far slower than clean new concrete.
  • Base coat + broadcast covers mixing, cutting in the edges, rolling, and throwing chips while the coat is wet. The hours scale with the number of base coats.
  • Topcoat includes scraping and blowing off loose chips before the clear coat goes down.
  • The waits between coats aren’t labor hours, but they are days on site. Set Crew size to see hours on site, then add the cure waits from the cure time calculator.

Markup is not margin

Markup is added to your cost; margin is the share of the bid that’s left after cost. They are easy to mix up, and the difference is real money: a 25% markup on a $4,000 job cost gives a $5,000 bid, and the $1,000 profit is 20% of that bid, not 25%. The calculator shows both.

margin = markup ÷ (1 + markup)
Markup on costMargin on the bid
10%9.1%
20%16.7%
25%20%
33.3%25%
50%33.3%
100%50%

Chips, primer and topcoat allowances

Chip rates vary with chip size and how they’re thrown: Concrete Floor Supply plans on about 0.10 lb per sq ft for 1/4 in chips and 0.20 lb for 1/8 in chips at full coverage, and WALT Tools plans on about 8 sq ft per pound. The calculator uses 0.15 lb per sq ft for a full broadcast and 0.05 for a partial one unless you enter your own rate. Chips are commonly sold in 40 lb boxes. Primer goes by the coverage rate on its data sheet — ArmorPoxy, for example, lists about 220–320 sq ft per gallon at 5–7 mils — plus 20% for thirsty, freshly ground concrete. The topcoat over chips is multiplied by 1.2 (partial) or 1.5 (full) for the rough surface; those are planning allowances, so use your system’s published topcoat rate over chips if it has one.

What isn’t in the number

  • Moisture testing and a moisture-mitigating primer, if the slab needs one.
  • Crack and joint filler, and extra time for a badly damaged slab.
  • Grinder, vacuum and diamond wear, travel and disposal — put them in Other job costs.
  • Overhead such as insurance, vehicles and the office — either in your hourly labor cost or in the markup, but not both.

This page never fills in prices. Material and labor costs vary a lot by supplier, region and job size, and they change often — a default price would look like a fact it isn’t. Enter your own and the bid is yours.

Crew supplies

General categories, for reference only — the coating system itself comes from your distributor, to its data sheet.

As an Amazon Associate we earn from qualifying purchases. Links to products are affiliate links — they cost you nothing extra and help keep these calculators free.

Frequently asked questions

How do I work out a price per square foot for an epoxy floor?

Add up materials (the kits and chip boxes you’ll actually buy), labor (worker-hours × what an hour costs you) and other job costs, apply your markup, and divide by the floor area. The calculator does this once you enter your own prices — it doesn’t assume any.

What’s the difference between markup and margin on a floor job?

Markup is a percentage of your cost; margin is a percentage of the bid. A 25% markup on a $4,000 cost is a $5,000 bid, and the $1,000 profit is a 20% margin. Margin = markup ÷ (1 + markup).

How many labor hours does a flake garage floor take?

It depends on the slab and the crew. With this page’s placeholder speeds, a 24 × 24 ft floor (576 sq ft) with prep, one base coat with a full chip broadcast and a clear topcoat comes to about 11.4 worker-hours — before the waits between coats. Replace the speeds with your own crew’s numbers for a real bid.

Sources