When a garage floor coating fails (peels, blisters, lifts at the edges, gets hot tire pickup), the cause is almost always upstream of the chemistry. The resin has been engineered to bond to clean, profiled, dry concrete. If the slab isn't all three of those things, no amount of expensive topcoat saves the install.
We see the same five mistakes over and over. Customers come in with a peeled epoxy floor, frustrated, sometimes ready to give up on the whole idea. Then we walk them through the prep checklist below, and ninety percent of the time we find one (or all) of these five problems.
This is the version we hand to first-time installers and to contractors who want the short list. Print it. Tape it to the garage wall. Don't pour anything until every box is checked.
Why most DIY garage floors fail at the prep step
The floor coating industry has a marketing problem: every kit on the shelf promises a beautiful, durable floor in a weekend, and most of the marketing photos are real. What the marketing photos don't show is what happens twelve months later when the prep was rushed.
Most DIY failures look like one of these:
- Peeling at the corners or door edge. Almost always a moisture problem.
- Bubbles or blisters in the film. Either moisture from below or air that got whipped into the mix.
- Hot tire pickup. Coating wasn't fully cured or the chemistry was wrong (cheap epoxy paint).
- Powdery or chalky surface a year later. UV breakdown of bare epoxy without a polyaspartic topcoat.
- Coating lifting in big sheets. Surface wasn't profiled. Floor was too smooth for any coating to bond.
The first three of those are prep problems. The last two are product-selection problems. We covered product selection in our polyaspartic vs epoxy guide. This piece covers prep.
The five-step checklist
| Step | Check | Why it matters | |---|---|---| | 1 | Slab age and structural integrity | Coatings need a solid, fully-cured substrate | | 2 | Moisture content | Wet slabs push any coating off from below | | 3 | Contamination removal | Oil, dust, sealers, old coatings have to go | | 4 | Surface profile | Smooth concrete cannot hold a coating | | 5 | Cracks, joints, and damage | Pre-fill before the first coat |
Read each step in detail below. Skipping any one of them is how a $1,200 floor turns into a $3,000 strip-and-redo.
Step 1: confirm the slab is old enough and structurally sound
Concrete needs to fully cure before you can coat it. The chemistry of curing concrete releases water continuously for weeks after the surface looks dry, and that moisture is what pushes coatings off the slab.
The 28-day rule. Don't coat a slab less than 28 days old. Some product manuals will tell you 7 days; ignore them. Twenty-eight days is the safe industry minimum and it costs you nothing to wait.
Structural integrity. Walk the slab. Look for:
- Spalling (concrete flaking off the surface). If you can flake pieces off with a screwdriver, you have a structural problem that coating won't fix.
- Slab movement. If the floor is pumping at expansion joints (slabs lifting and dropping as you walk), don't coat. The coating will tear at the joint.
- Major cracks wider than 1/4 inch. Hairline cracks are normal and can be filled. Wider cracks suggest a structural issue worth investigating.
If your slab passes those three checks, move to step 2. If anything is borderline, send us a photo through the quote desk and we'll tell you whether it's pourable.
Step 2: test for moisture before you do anything else
This is the step DIYers skip the most often, and it's the step that wrecks the most floors. Even slabs that look bone-dry can hold significant moisture below the surface, and that moisture will eventually push your coating off the floor.
The DIY plastic-sheet test. Costs about five dollars. Catches 90% of the moisture problems we see.
- Cut three 12-inch by 12-inch squares of clear plastic (a contractor trash bag works fine).
- Tape one to the floor near the garage door, one in the middle, one in the back corner.
- Leave them alone for 16 hours.
- Lift each square. Look for condensation on the underside of the plastic, or a darker patch on the concrete underneath.
No condensation, no dark patch: you can pour. Move to step 3.
Condensation under one or more squares: stop. You need a moisture vapor barrier (MVB) primer first. We sell one (PR-510). Don't try to skip this with a "thicker base coat" or a "primer" you bought elsewhere. MVB primers are a different chemistry, and the wrong product will fail just as fast as no primer at all.
Why this matters in Texas: slabs on grade in Houston, Austin, and San Antonio sit in soil that holds moisture year-round. Even a 30-year-old slab can wick moisture from the ground in summer. The plastic test isn't optional. We've watched contractors skip it on a "dry" slab and call us nine months later because the floor blistered.
For a more rigorous test, ASTM F1869 calcium chloride domes and ASTM F2170 in-slab RH probes give quantitative readings. You can buy probe kits for under $200. For a residential garage, the plastic-sheet test is enough.
Step 3: get the slab clean
The coating bonds to whatever the surface presents. If the surface is concrete, you bond to concrete. If the surface is oil, dust, sealer, or old coating, you bond to that, and your new coating peels off whenever the contamination underneath gives up.
Vacuum first. Shop-vac the entire floor. HEPA filter if you have it. Oil-stained concrete responds to vacuuming better than you'd think because most surface dust comes off easily.
Degrease oil shadows. Any visible stain, even faint, gets a degreaser plus a stiff brush. Citrus-based degreasers work for light stains. For deep oil that's been soaked in for years, you may need a stronger industrial degreaser (PrepRite, Krud Kutter, or similar). Apply, scrub, rinse, scrub again. If you can still see the shadow after two passes, mark that spot and grind it harder in step 4.
Strip old coatings. If there's an existing painted or sealed floor, you have two options:
- Sand it dull and overcoat. Works only if the existing coating is well-bonded. Test by scoring the surface with a knife and trying to peel a chunk off. If it comes up easily, the existing coating is failing and you have to strip it.
- Strip to bare concrete. Diamond grinder, mechanical scraping, or chemical stripper. Slow, but the only safe option for any failing or unknown coating.
The big-box-store rule: if you have a 5-year-old floor coating and you don't remember what brand or chemistry it was, strip it. Coating-on-coating compatibility is unpredictable, and you don't want to find out in year two.
Final clean. After grinding or chemical work, vacuum thoroughly, then mop with clean water. Let dry 24 hours before pouring. Dust on a freshly ground slab is the second-most-common reason DIY floors fail.
Step 4: profile the surface (this is the prep step that matters most)
Smooth concrete cannot hold a coating. The floor needs a surface profile (a controlled roughness) for the coating chemistry to mechanically grip. Without profile, even perfect chemistry peels off in a year.
The industry uses a Concrete Surface Profile (CSP) scale from 1 to 10. For floor coatings:
- CSP 1 to 2: what you get from acid etching. Acceptable for thin (< 4 mil) coatings on clean residential slabs.
- CSP 3 to 4: what you get from light diamond grinding. The right profile for 100% solids epoxy and polyaspartic systems.
- CSP 5+: aggressive shot blasting. For mortars and self-leveling overlays. Too aggressive for most floor coatings.
Best option: rent a diamond grinder. A 7-inch single-disc grinder runs $80 to $120 a day at most Texas tool yards. Equipped with a 30-grit metal-bond disc, it cuts a 400 SF garage to CSP 3 in a couple of hours. Always run it with a vacuum attached. Concrete dust is a known carcinogen and is a respirable hazard.
Acceptable option: chemical etch. Concrete etch acid (any home center sells it) gets you to CSP 2 on a clean residential slab. Apply per the bottle, scrub with a stiff broom, rinse twice, let dry overnight. Works only on clean concrete. Will not cut through old sealers or coatings.
Not an option: just sweeping. Or "scrubbing with TSP." Or "wiping with acetone." None of those create a surface profile. A swept floor is still smooth. A coating on a smooth floor peels off.
After profiling, vacuum the dust off thoroughly. Some installers also recommend a quick mop with clean water followed by a 24-hour dry. Either way: the surface that meets your coating should be matte, slightly rough to the touch, and dust-free.
Step 5: pre-fill cracks, joints, and damaged areas
Hairline cracks (less than 1/16 inch) telegraph through any coating. They look fine the day you pour and re-appear within a few weeks as a thin shadow line in the film. Wider cracks need to be filled before the first coat goes down or they will tear the coating apart over time.
For hairline cracks: chase with a 1/8-inch crack chaser (a grinder bit), then fill with a polyurea or polyaspartic crack filler. Cures in minutes. Sand flush before pouring.
For wider cracks (up to 1/2 inch): chase, V-cut to widen the bottom, fill in two passes with the same crack filler. Don't try to fill in one pass; it shrinks as it cures and you'll get a divot.
For control joints and saw cuts: the question is whether to fill them. Industry split. Pros for filling: smoother floor, easier to clean. Pros for leaving open: lets the slab move with seasonal humidity without tearing the coating. For a residential garage, we usually recommend filling shallow saw cuts (up to 1/8 inch deep) and leaving deeper control joints open.
For spalled areas: patch with an epoxy mortar or polymer-modified concrete patch before coating. Don't try to bridge a spalled area with floor coating; it'll crack along the patch boundary.
After filling, let the patches cure per the product's spec, sand or grind flush with the surrounding concrete, vacuum, and you're ready to coat.
What good prep actually looks like
By the time you're ready to pour, your slab should be:
- At least 28 days old, structurally sound, no major cracking
- Tested dry with the plastic-sheet test (no condensation after 16 hours)
- Free of oil, dust, sealers, and old coatings
- Profiled to CSP 2 (etched) or CSP 3 (ground) so it feels matte and slightly rough
- Crack-free and divot-free, with cracks chased and filled, joints addressed
- Vacuumed and clean, no visible debris
If all six of those are true, your floor will outlast you. If any of them are false, the chemistry can't save you.
Common reasons people skip prep (and what happens)
"I just want to get it done this weekend."
Most of the prep happens on Friday or Friday evening. The 16-hour moisture test runs overnight while you sleep. Grinding takes a couple of hours. None of it eats into the actual pour days. Skipping prep doesn't save you time; it just postpones the failure to month nine.
"My slab is dry. I can see it's dry."
A "dry" slab on grade in Texas can still wick three to six pounds of moisture per 1,000 square feet per day. You cannot tell by looking. Run the plastic-sheet test.
"The acid etch is fine, I don't need to grind."
For clean residential slabs that have never been coated and never been sealed, etch is fine for thin systems. For anything else, grind. The cost difference is one rental day; the failure cost is a stripped and redone floor.
"I'll just use a thicker coat, it'll cover the cracks."
It will, for about three weeks. Cracks telegraph through any coating eventually. Pre-fill them.
"I sanded the old paint, that's good enough."
Maybe, if the old paint is well-bonded. Test it. If you can score it with a knife and peel a chunk off, it isn't bonded, and your new coating is going to come up with the old one.
When the prep is too much
There's no shame in calling a contractor for a slab that's beyond a DIY prep. Big oil contamination, slabs less than 28 days old, slabs over 50 years old with deep spalling, and slabs with visible structural failures are all jobs where the prep alone is half the cost. At that point, a professional installer with a ride-on grinder and a moisture-mitigation primer is going to be cheaper than your time and rented equipment.
We don't install floors. We sell the kits. So when we say "hire someone," it's because the prep is what we'd do, and we know what's hard. Send us a photo of the slab condition through the quote desk and we'll tell you honestly whether to DIY or hire.
FAQ
Can I coat a brand-new slab?
Wait 28 days at 70°F or warmer. Concrete continues to release moisture for weeks after pouring, and coating early is the second-most-common reason DIY floors fail.
How do I know if my slab has a sealer on it?
Pour a small amount of water on the surface. If it beads up rather than soaking in, the slab is sealed and the sealer has to come off before any coating bonds. Diamond grinding removes sealers reliably.
Does the plastic-sheet moisture test work in winter?
Yes, but the contrast can be subtler in cold weather because cold concrete holds moisture differently. Run the test in the warmest part of the day, leave for 16 hours, and look for any visible darkening or condensation.
What if I can't rent a diamond grinder near me?
Most Home Depots and tool yards rent them. Acid etching is a fallback option on clean residential slabs. If neither is available, hire a contractor for the prep step only and do the pour yourself. Some local contractors will quote prep-only jobs.
My slab passed the plastic-sheet test but the corners feel cool. Is that moisture?
Cool spots are usually just the slab radiating outdoor temperature. As long as no condensation showed on the plastic, you're good to pour. If you're paranoid, run the test for a second 16-hour cycle.
Can I etch over an old painted floor?
No. Acid etching only cuts bare concrete. Strip the old paint first or grind it off.
How long after grinding can I pour?
Once the dust is fully vacuumed and the surface is dry. Usually same day. Don't pour into a wet rinse; let any water dry off completely first.
Bottom line
Five steps, run in order: confirm the slab, test for moisture, clean, profile, fill cracks. Each one takes about an hour for a residential garage. Total prep time is one full day. The rest of the project is the easy part.
If your last floor peeled, the answer is almost always in those five steps. If your next floor is going to last twenty years, the answer is in those five steps too.
Tell us about your slab and we'll quote the right kit and the right prep approach.