Waukesha Epoxy Flooring installs epoxy garage floor systems in Waukesha, WI, serving surrounding cities including Pewaukee, New Berlin, Brookfield, Hartland and Delafield. In more than 20 years of coating garages we have learned that the coating itself is the easy part, and that almost every failure we are called to fix traces back to the slab underneath it: a sealer nobody ground off, moisture nobody tested for, or a cold garage coated on the wrong day.
Our garage floors start with mechanical prep, using a diamond grinder or a shot blaster, never an acid wash. Moisture testing is a written line item, cracks and joints are read and repaired before the base coat, and the proposal names the product, the system build and the finished thickness. A homeowner gets a written contract before any deposit changes hands, with the products and the warranty written into it.
The goal is a garage floor that holds up to what a Waukesha winter actually does to concrete: road salt, calcium chloride brine dripping off the wheel wells, snowmelt pooling at the door, and hot tires rolling in after a long drive. Every choice in the system is made against those conditions rather than against a showroom sample.
What Goes Into an Epoxy Garage Floor System

Diamond Grinding to a Measured Profile
Every garage slab we coat is ground open with diamond tooling to an ICRI concrete surface profile matched to the system going on it, usually in the CSP 2 to 3 range for a broadcast floor. Grinding removes the weak cement paste on top, old sealers, tire marks and oil stains, and leaves the concrete textured enough for the resin to key into it.
Acid etching cannot do the same job. It does nothing to a cured sealer, leaves salts behind in the pores, and produces an uneven profile that changes from one side of the garage to the other. That is why the kit floors that peel in sheets almost always started with a bucket of acid and a hose.
A 100% Solids Epoxy Base Coat
The base coat is where the system gets its bond and its build. We use a 100% solids epoxy, which means nearly everything rolled onto the floor stays on it as a cured film rather than evaporating, so the thickness written in the proposal is the thickness you get. Thin water-based products lose much of their wet film as they dry.
On porous or thirsty concrete we prime first, so the base coat does not soak into the slab and leave dry spots. A primer also helps control outgassing, where air in the concrete rises through a fresh coat and leaves pinholes behind it.
Flake Broadcast and Polyaspartic Topcoat
Most of our garage floors carry a vinyl flake broadcast thrown into the wet base coat until the surface will not take any more. A full broadcast adds texture, hides dust and salt residue between washes, and builds thickness under the clear topcoat that seals it all in.
The topcoat is usually a polyaspartic or polyurea, chosen because it stays clear under the sunlight coming through an open garage door, resists abrasion from grit and tire scuffs, and stands up to hot tire pickup far better than a plain epoxy. The proposal says which layer is which product, so you can check the build against the job.
Waukesha Winters and the Garage Slab
Road Salt and Calcium Chloride Brine
Rock salt and calcium chloride brine are hard on bare concrete. The brine soaks into the surface, freezes and thaws through the winter, and slowly flakes the top of the slab off, usually starting at the door and along the tire paths where the meltwater drips off the car.
A sealed garage floor coating keeps those chlorides on the surface where they can be rinsed off. That is the main practical reason to coat a garage in this part of Wisconsin, and it is why our systems are specified for chemical resistance and texture rather than for gloss alone.
Curing Against Slab Temperature and Dew Point
Resin cures by chemical reaction, and a cold slab slows that reaction or stops it short. We measure the slab temperature and the dew point spread at the slab surface before we mix anything, because a coating applied to concrete sitting near the dew point can blush, cloud or fail to bond.
A heated garage can be coated any month of the year. An unheated attached garage in Waukesha often cannot, and when the readings say the slab is too cold we tell you plainly that the job waits for spring rather than coating a floor that will never fully cure.
Moisture From Below the Garage Slab
Wisconsin does not require a vapor retarder under an unconditioned attached garage slab, so many local garage floors were poured directly over gravel with nothing between the concrete and the ground. Moisture vapor rising through that slab is invisible on a dry afternoon and very visible a year later, when it lifts a coating in blisters.
We test before we coat, using a plastic sheet test, a calcium chloride test under ASTM F1869 or in-situ relative humidity probes under ASTM F2170 depending on the slab. When the numbers call for it, a moisture-mitigation primer goes down first and is priced into the proposal.
Garage Slab Condition, Codes and Permits
Cracks, Joints and Spalls
We read the cracks, control joints and any spalled areas before we quote, because they decide how much repair the floor needs. Hairline shrinkage cracks are routed and filled, wider cracks get a repair material suited to their movement, and spalled patches near the door are rebuilt before the base coat goes down.
If a slab has heaved, settled or broken up badly enough that a coating would only hide the problem for a season, we say so before you spend money on a coating. Sometimes the honest answer is replacement first.
What the Dwelling Code Says About Garage Floors
Wisconsin’s Uniform Dwelling Code, at SPS 321.203, requires a garage floor of concrete or another noncombustible material impermeable to petroleum products, at least 4 inches thick over at least 4 inches of granular fill, and sloped toward the vehicle door or a drain. It does not require the slab to be sealed or coated.
That slope matters to the coating. We keep the existing pitch to the door intact and never build up the floor in a way that sends meltwater toward the house wall or the entry step.
Coating Versus Replacing, and Who Decides the Permit
Coating an existing slab and pouring a new one are different jobs. The City of Waukesha fee schedule prices residential alteration and attached garage work by the square foot but does not name a floor coating either way, so before we schedule we ask City of Waukesha Building Inspection, or the village inspector where the garage is outside the city, whether the work needs a permit.
Warranty, Contract and Cleanup
Reading the Warranty Exclusions First
Nearly every garage floor coating warranty excludes failure caused by moisture coming up through the slab, and most also exclude impact damage and chemicals beyond a stated list. We read those exclusions out before the job is sold, moisture first, so you know what the warranty covers before you sign the contract that contains it.
Dust and Slurry Stay Out of the Drains
Our grinders run with vacuum dust collection, and any slurry or swept dust is bagged and hauled away. None of it goes into a floor drain, a driveway gutter or a storm inlet, which keeps the job clean and keeps it within the Waukesha sewer use limits on solids discharged to a sewer.
- 20+ Years Coating Concrete
- Moisture Testing in Every Scope
- Written Contract Before Any Deposit
