Section 1 · Lede
Prep is the job.
Coating chemistry gets the marketing copy; concrete prep gets the failures. The grind profile, moisture readings, oil decontamination, crack and joint repair, and final dust-free vacuum decide whether your installed system bonds for a decade or delaminates inside a year. This spoke walks the prep sequence in the order you actually do it on the slab — and flags every step where a shortcut produces a callback.
Section 2 · Mechanical Profile
Diamond grinding, not acid etching.
Mechanical surface preparation removes laitance (the weak top layer of cement paste), exposes aggregate, and produces a uniform Concrete Surface Profile (CSP) measured against the International Concrete Repair Institute (ICRI) scale. Diamond grinding is the only method that delivers a consistent, repeatable profile on residential garage slabs.
CSP targets by coating system
| Coating System |
CSP Target |
Typical Grit / Bond |
| Thin-mil sealer |
CSP 1–2 |
40–60 grit metal-bond, soft bond on hard concrete |
| Thin-mil epoxy / polyaspartic topcoat |
CSP 2–3 |
25–40 grit metal-bond |
| 100% solids high-build epoxy (20–40 mils) |
CSP 3 |
16–25 grit aggressive |
| Flake systems (residential garage standard) |
CSP 3 |
16–25 grit aggressive |
| Self-leveling overlay |
CSP 4–5 |
6–16 grit; shot-blasting on commercial |
Why acid etching fails
Acid etching produces an uneven profile that varies with the slab's mineral composition, leaves residual acid that can interfere with adhesion if not fully neutralized, and never reliably reaches CSP-3. Sherwin-Williams and other major coating manufacturers explicitly discourage acid etching for professional installations. Grinding is the only path.
Critical
Verify CSP with ICRI comparison chips after grinding — not by eye. Two slabs that look identical can profile to CSP 2 vs. CSP 3. The chip is the source of truth. Without it, you're guessing at the most consequential variable in the coating's lifespan.
Section 3 · Moisture Testing
The slab has to prove dry before you mix a coat.
Moisture vapor transmission is the #2 failure mode on residential garage coatings (poor mechanical prep is #1). Two ASTM standards govern testing. Run them every job, document the readings, and abort or mitigate if the slab fails spec.
ASTM F1869 — Calcium Chloride (MVER)
- Test: sealed dish on bare concrete, 60–72-hour weigh.
- Units: pounds of moisture per 1,000 sq ft per 24 hours.
- Density: 3 tests minimum for the first 1,000 sq ft, 1 additional per 1,000 sq ft beyond.
- Pass thresholds (read manufacturer data): typically ≤3 lbs for epoxy, ≤5 lbs for polyaspartic.
ASTM F2170 — In-Situ Relative Humidity
- Test: probe inserted into a drilled sleeve, 24-hour equilibration, read RH at depth.
- Preferred for: new construction, slabs on grade, anywhere MVER is suspect.
- Pass thresholds (read manufacturer data): typically ≤75% RH for epoxy, ≤80% RH for polyaspartic.
New concrete
Minimum 28-day cure before any test or coating regardless of how the slab looks. Newly placed concrete continues to outgas moisture and alkalinity well past initial set; coating before the 28-day mark causes near-certain delamination.
Moisture mitigation primers (when slabs fail spec)
- ARDEX MC RAPID: ~$431 per kit, ~300 sq ft coverage.
- Sika MB: ~$309–$400 per pail, ~250–300 sq ft coverage.
- Laticrete VAPOR BAN: additional option in the same category.
Vapor barrier primers add $0.80–$1.50/sq ft in material cost. Quote them as a separate line item before install — surprise charges destroy customer trust.
Section 4 · Cracks, Joints, and Spalls
Match the filler to the defect type.
Cracks, control joints, and spalls each need different treatments. Using rigid epoxy in a control joint that must flex is one of the most common preventable failures.
Hairline cracks under 1/8 inch
- Quikrete Crack Seal: ~$0.34/linear ft material cost.
- DAP Concrete & Mortar Filler: ~$0.43/linear ft.
- Sikadur Crack Fix: $35–$50 per cartridge — structural rigid epoxy for static cracks.
Medium cracks (1/8 to 1/4 inch)
- Sikaflex polyurethane sealant: ~$0.47/linear ft. Flexible; tolerates minor movement.
Control joints (these must still flex)
- Metzger McGuire Edge-Pro 80: semi-rigid polyurea joint filler — the industry standard for control joints on coated floors.
- Crack Stix: $0.75/linear ft alternative.
Never use rigid epoxy in a control joint. The joint exists to absorb thermal movement; rigid filler transfers that movement into adjacent slab, which then cracks elsewhere.
Spalls, pits, and surface damage
- Ardex Feather Finish: cementitious skim-coat for low spots and minor spalling.
- Henry 549: $25.97 per 7-lb bag — patch and skim-coat material.
Repair before final grinding when possible — the patch material then feathers smooth with the slab during the last grind pass.
Insight
Control joints reappear through the coating after install no matter how cleanly you fill them. Brief the customer up front: filled joints become visible "ghost lines" within months as the slab moves. The alternative — leaving them open — collects flake and dirt and looks worse.
Section 5 · Oil and Grease Removal
Degrease before you grind.
Oil contamination is a top-five failure mode. Grinding a contaminated slab drives oil deeper into the pores, where it later wicks back to the surface and breaks the bond. Degrease first; grind second.
Degreasers operators actually use
- PROSOCO Oil & Grease: poultice for deep, set-in stains.
- Purple Power: heavy-duty industrial degreaser.
- Oil Eater: water-based industrial cleaner.
- Zep Heavy-Duty Citrus: solvent-based degreaser for fresh contamination.
- Simple Green Industrial: general-purpose decontamination.
Verification
After degreasing and rinse, sprinkle water across the contaminated area. If the water beads, oil remains in the pores — repeat the cycle. If the water absorbs uniformly, you're ready to grind.
Section 6 · Time and Cost
What prep actually takes on a 2-car garage.
Real numbers from operator reports on 400–500 sq ft residential garages.
Table 1 — Prep timeline and cost (2-car garage)
| Phase |
Time |
Material / Rental Cost |
Notes |
| Mobilization and setup |
1–2 hours |
— |
Cover walls, mask edges, set up dust control |
| Degreasing and water-bead verification |
1–3 hours (plus dwell time) |
$30–$80 cleaner |
Skip and you'll bring stains back through the coating |
| Diamond grinding to CSP 3 |
2–5 hours |
Rental $250–$500 (2-day grinder + HEPA vacuum) |
Profile depends on slab hardness and operator pace |
| Crack and joint repair |
1–3 hours |
$40–$200 fillers |
Semi-rigid polyurea in joints, rigid in static cracks |
| Moisture testing |
60–72 hours wait (F1869) or 24 hours (F2170) |
$37–$50 (CaCl, 3 tests) |
Can run during grind day; results before coat day |
| Final HEPA vacuum and CSP verification |
30–60 minutes |
— |
Dust-free before any coat mix |
| Total active prep time |
1.5–3 days |
$250–$500 rental + $107–$330 materials |
Excludes moisture-test wait |
Get the rest of the guide
Five more spokes drop as they ship.
Pricing, getting first clients, scaling — same operator-direct format. Drop your email and we'll send the next one when it goes live.
Section 7 · Why Coatings Fail
Eighty percent of failures = prep failures.
Coating manufacturers and forensic labs consistently report that the majority of residential garage floor coating failures trace to inadequate surface preparation rather than product defects. The recurring failure modes:
- Laitance not removed: The weak top layer of cement paste delaminates and takes the coating with it. Diamond grind aggressively enough to expose aggregate.
- Moisture vapor transmission untested or under-mitigated: Vapor pressure breaks the resin-concrete bond from underneath. Test every slab; mitigate when readings exceed spec.
- Oil and grease contamination not removed before grinding: Contamination pushes deeper into the slab during grind, wicks back to the surface after coating, and breaks adhesion locally.
- Missed or skipped primer on absorbent slabs: Soft, porous concrete absorbs base coat unevenly and starves the surface of resin. Prime per the manufacturer's recommendation.
- Rigid epoxy filler in control joints that must flex: The joint exists to absorb thermal movement; rigid fill transfers the movement and cracks adjacent slab and coating.
Critical
Customers rarely accept "the slab was bad" as an explanation when a coating fails inside the warranty window. Your warranty exposure is the cost of full re-grind, replacement materials, and lost referrals. The cheapest insurance in this business is documented moisture testing, ICRI chip verification of CSP, and photos of every prep step.
Section 8 · The Prep Process
Five steps from bare slab to bond-ready.
- Degrease the slab before grinding. PROSOCO Oil & Grease for deep stains; Purple Power, Oil Eater, Zep Citrus, or Simple Green Industrial for surface contamination. Apply, dwell, scrub, rinse. Verify with a water-bead test — repeat until water absorbs uniformly.
- Diamond-grind to the required CSP. CSP 2–3 for thin-mil and flake; CSP 3 for 100% solids high-build; CSP 4–5 for self-leveling. Soft bond on hard concrete, hard bond on soft. Never acid etch.
- Run moisture tests. ASTM F1869 calcium chloride (three minimum per 1,000 sq ft, 60–72-hour read) and/or ASTM F2170 RH probe (24-hour equilibration). Pass thresholds: typically ≤3 lbs MVER and ≤75% RH for epoxy; ≤5 lbs and ≤80% RH for polyaspartic. Install a moisture mitigation primer or decline the job if readings exceed spec.
- Repair cracks, joints, and spalls. Hairline cracks: Quikrete Crack Seal, DAP, or Sikadur Crack Fix. Medium cracks: Sikaflex. Control joints: Metzger McGuire Edge-Pro 80 or Crack Stix — semi-rigid polyurea only. Spalls: Ardex Feather Finish or Henry 549. Repair before final grind when possible.
- HEPA-vacuum to dust-free and verify CSP with ICRI chips. Final pass before mixing the first coat. The slab should pass a clean-glove swipe test — no visible dust transfer.
Section 9 · Common Mistakes
Six prep errors that cost the job.
1. Grinding contaminated concrete without degreasing first.
Oil pushes deeper into the slab and wicks back through the coating. Degrease, water-bead test, then grind. Never the reverse.
2. Skipping ICRI chip verification and eyeballing the CSP.
A slab that "looks ground" can profile to CSP 1 instead of the CSP 3 your flake system requires. Carry ICRI chips on every job. The verification takes 60 seconds and prevents bond failures that take days to remediate.
3. Coating new concrete before the 28-day cure window.
Residual moisture and high alkalinity from fresh concrete will delaminate any system. Reschedule. The customer pressure to "just do it" is not worth the warranty exposure.
4. Filling control joints with rigid epoxy.
Joints exist to flex. Rigid fill transfers thermal movement into adjacent slab and cracks both the slab and the coating. Use semi-rigid polyurea (Metzger McGuire Edge-Pro 80 or equivalent).
5. Running ASTM F1869 with only one test on a small slab.
The standard requires 3 tests minimum for the first 1,000 sq ft. Moisture is rarely uniform across a slab — one test from a dry corner misses a wet center.
6. Treating moisture mitigation primer as optional.
If the slab fails moisture spec, the vapor barrier primer is not optional. Quote it as a line item, install it, and document the application. Skipping it to keep the price down kills the floor on the customer's timeline.
Section 10 · FAQ
Frequently asked questions.
Why is acid etching not a valid substitute for diamond grinding?
Acid etching does not produce a consistent Concrete Surface Profile (CSP). Coverage is uneven, the resulting profile depends on the slab's mineral composition, and residual acid can interfere with coating adhesion if not fully neutralized and rinsed. Sherwin-Williams and other major coating manufacturers explicitly discourage acid etching for professional installations. Diamond grinding is the only prep that delivers a repeatable CSP-2 to CSP-3 profile — the surface roughness required for mechanical bond between concrete and resin.
What CSP profile do I need to target?
It depends on the coating system. Thin-mil sealers want CSP 1–2. Thin-mil epoxy or polyaspartic topcoats want CSP 2–3. 100% solids high-build epoxy (20–40 mils) wants CSP 3. Flake systems want CSP 3. Self-leveling systems want CSP 4–5. The International Concrete Repair Institute (ICRI) sells comparison chips to verify the profile by visual and tactile match against the ground slab.
What moisture levels disqualify a slab from coating?
Two ASTM standards govern. ASTM F1869 (calcium chloride MVER) — typical pass thresholds are ≤3 lbs/1,000 sq ft/24 hr for epoxy and ≤5 lbs for polyaspartic. Run three tests minimum per first 1,000 sq ft. ASTM F2170 (in-situ relative humidity) — preferred for new construction; typical pass is ≤75% RH for epoxy and ≤80% RH for polyaspartic. New concrete requires a minimum 28-day cure before any test or coating. If readings exceed spec, install a moisture mitigation primer (ARDEX MC RAPID ~$431/kit; Sika MB ~$309–$400/pail; Laticrete VAPOR BAN) or decline the job.
How do I repair cracks before coating?
Width drives material. Hairline cracks under 1/8 inch: Quikrete Crack Seal at ~$0.34/linear ft, DAP at ~$0.43/linear ft, or Sikadur Crack Fix at $35–$50 per cartridge. Medium cracks: Sikaflex polyurethane sealant at ~$0.47/linear ft. Control joints: semi-rigid polyurea fillers like Metzger McGuire Edge-Pro 80, or Crack Stix at $0.75/linear ft — never rigid epoxy in control joints because the joint must still flex. Spalls and pitting: skim-coat with Ardex Feather Finish or Henry 549 at $25.97/7-lb bag. Repair before final grinding so the patches feather smooth with the slab.
How do I clean oil stains so they don't bleed through the coating?
Oil contamination is a top-five failure mode. Degrease before grinding, not after — grinding spreads contamination deeper into the slab. Use PROSOCO Oil & Grease poultice for deep stains; Purple Power, Oil Eater, Zep Heavy-Duty Citrus, or Simple Green Industrial for surface contamination. Apply, dwell per manufacturer instructions, scrub, rinse, and verify with a water-bead test before grinding. If water still beads after cleaning, repeat until it absorbs uniformly.
How long does prep actually take on a 2-car garage?
Plan 1.5–3 days total for a 2-car garage (400–500 sq ft) including degreasing, grinding, vacuuming, crack repair, and moisture testing wait time. Grinding alone is 2–5 hours depending on slab condition and machine. Rental costs for grinder + HEPA vacuum run $250–$500 over two days. Cutting corners on prep is the #1 source of coating failure — 80%+ of failures trace back to prep, not chemistry.
Do I need to wait 28 days on new concrete?
Yes. New concrete must cure a minimum of 28 days before any coating. Residual moisture and alkalinity in fresh concrete will cause delamination regardless of how good your prep looks. If a customer wants to coat a slab poured 20 days ago, reschedule for after the 28-day mark. Test moisture even after the cure period before committing to a coating — high water-cement ratios can extend MVER outgassing well past 28 days.
What's the single biggest cause of coating failure?
Inadequate surface preparation accounts for 80%+ of coating failures. Within that bucket, the recurring offenders are: laitance not ground off (the weak top layer of cement paste delaminates with the coating); moisture vapor transmission untested or under-mitigated; oil and grease contamination not removed before grinding; missed or skipped primer on absorbent slabs; and rigid epoxy filler used in control joints that must still flex with thermal movement. Address those five and you eliminate the majority of failure modes.
Continue the Guide
Next up: pricing the job.
You've spec'd the system and you can prep a slab to bond-ready. Spoke 4 covers what to charge — per-square-foot rates by system, 2- and 3-car job totals, the 3-tier Good/Better/Best quote structure, upsells, and the target margins that actually keep the business alive.
Spoke 4: Pricing →
↑ Back to Garage Floor Coating Guide