How to Check If a Floor Is Level Before Installing Flooring
Before installing any flooring, the subfloor must pass a flatness test. The industry standard is no more than 3/16 inch variation over a 10-foot span for most flooring types, tightening to 1/8 inch over 10 feet for ceramic tile under ANSI A108.02. Skip this check and you'll face lippage in tile, gaps in hardwood, and click-lock failure in LVP within months of installation.
- Tile requires 1/8 inch per 10 feet flatness (ANSI A108.02); LVP, laminate, and hardwood allow 3/16 inch per 10 feet.
- You're checking for flatness, not perfect level. A uniformly sloped floor is fine; humps and dips are not.
- Always work from the highest point. You can only add material, not easily remove it from a concrete slab.
- A grid of phone measurements in mm/m mode documents every high and low spot before you call a contractor.
- Self-leveling compound handles low spots up to 1.5 inches; grinding handles high spots.
Why Does Floor Level Matter Before Installation?
A subfloor that's out of tolerance causes every type of flooring to fail. According to the National Tile Contractors Association, lippage - where one tile edge sits higher than the adjacent tile - is the single most common installation defect, and subfloor flatness is the primary cause (NTCA, 2023). Even a 1/4-inch hump under a 12-inch tile makes the whole row rock.
The failure mode varies by flooring type, but the root cause is the same.
- Tile: High spots crack grout and create lippage. Low spots let tiles flex under load, eventually breaking the adhesive bond.
- Hardwood: High spots cause squeaking as the board flexes across the peak. Low spots leave unsupported spans that crack over time.
- LVP and laminate: Click-lock joints rely on a flat plane. Variation causes the locking tab to stress and eventually separate. Most warranties require the subfloor to meet the 3/16-inch standard.
- Sheet vinyl: Any bump or dip telegraphs through the thin material and becomes visible within weeks of installation.
The cost of skipping this step is high. Re-laying a tiled floor after discovering subfloor problems typically costs $8-$15 per square foot including material removal, according to contractor estimates aggregated by HomeAdvisor (2024). Doing the flatness check before you order materials takes an afternoon and costs nothing.
What Are the Industry Standards for Subfloor Flatness?
Flooring flatness standards are set by the flooring type, not by a single building code. ANSI A108.02, published by the American National Standards Institute, sets the tile benchmark at 1/8 inch per 10-foot span - and tightens to 1/16 inch per 24 inches for large-format tiles with any edge over 15 inches (ANSI, 2023). Every other flooring category is more forgiving than tile.
| Flooring Type | Flatness Standard | Equivalent Slope | Key Source |
|---|---|---|---|
| Ceramic / Porcelain Tile | 1/8″ per 10 ft | ~1.0 mm/m | ANSI A108.02 |
| Large-Format Tile (>15″ edge) | 1/16″ per 24″ span | ~2.6 mm/m | ANSI A108.02 |
| Solid / Engineered Hardwood | 3/16″ per 10 ft | ~1.6 mm/m | NWFA Installation Guidelines |
| LVP / Luxury Vinyl Plank | 3/16″ per 10 ft | ~1.6 mm/m | Manufacturer specs (LifeProof, Shaw) |
| Laminate | 3/16″ per 10 ft | ~1.6 mm/m | AC Rating body / manufacturer specs |
| Sheet Vinyl | 3/16″ per 10 ft | ~1.6 mm/m | Armstrong / Congoleum installation guides |
What Tools Do You Need to Check Floor Level?
You don't need expensive equipment to assess subfloor flatness accurately. The traditional approach uses a 6-10 foot straightedge dragged across the floor to find gaps. A phone with a spirit level app gives you a systematic slope measurement at every grid point, which is faster, more repeatable, and produces a record you can hand to a contractor. For large rooms over 400 square feet, a rotary laser level adds a fixed datum across the whole space.
- Phone with spiritlevel.pro: No download needed. Switch to mm/m slope unit for direct comparison against flooring specs. Works offline once loaded.
- 6-10 foot straightedge or long level: A metal drywall taping knife or a 6-foot level works. Slide it across the floor and look for rocking or daylight beneath the edge.
- Chalk or pencil: Mark high spots with one colour, low spots with another, and note the reading at each point.
- Tape measure: Lay out your measurement grid at 2-foot intervals.
- Rotary laser level (optional): For rooms over 400 sq ft or concrete slabs with significant relief, a laser provides a whole-room reference plane. Budget rotary lasers start around $80 (Amazon, 2024).
Step 1: Create a Measurement Grid
A measurement grid turns a vague "is the floor level?" question into a map of every problem spot. Mark a 2-foot by 2-foot grid across the entire room with chalk or a pencil. In a 12x12-foot room, that's about 35 intersection points. Each one becomes a measurement location. Denser grids near walls, doorways, and transitions catch the variation that matters most for installation planning.
Why 2-foot spacing? Most flatness standards reference a 10-foot span, but defects concentrate locally. A 2-foot grid will catch any hump or dip wider than about 18 inches. Narrower defects from things like a popped nail, a filled crack, or a patch of old adhesive can hide between 2-foot points. If you see a rough area of the subfloor visually, add extra measurement points around it.
Step 2: How to Check Floor Level with Your Phone
Your phone's accelerometer reads tilt to within ±0.1° after calibration, which translates to about 1.7 mm/m. That's precise enough to detect any variation that approaches the ANSI tile threshold. Open spiritlevel.pro in your phone browser, grant sensor permissions, and switch the slope unit to mm/m by tapping the unit chip in the tolerance row. Professional floor installers use mm/m because it maps directly to the tolerances in flooring specs.
-
Calibrate the app first.
Place your phone flat on a section of floor you know is reasonably flat, or better, on a glass shelf or countertop. Tap Calibrate. This zeros out any manufacturing offset in your phone's sensor. It takes 5 seconds and improves accuracy by up to 74% on most devices.
-
Set slope units to mm/m.
Tap the unit chip next to the tolerance preset. Cycle through until you reach mm/m. This unit lets you compare readings directly to manufacturer specs without doing any conversion math.
-
Set a tolerance preset.
For tile work, choose the Tile preset (±0.2°). For hardwood or LVP, choose General (±0.5°). The proximity audio will beep as you approach and hold level, so you can hear when a spot passes or fails without staring at the screen.
-
Measure each grid point.
Place the phone flat at each chalk intersection. Wait for the reading to settle - about 2 seconds. Note the mm/m value and write it on the floor beside the point in chalk. A reading above 1.0 mm/m at any point in a tile area needs attention.
-
Log readings in the journal with a photo.
The Pro journal feature lets you save each reading with a GPS tag and a photo of the spot. This creates a contractor-ready document: every measurement, every location, time-stamped and in sequence. If you're hiring someone to prep the floor, this report replaces a site visit.
spiritlevel.pro works in your phone browser with no download. Switch to mm/m mode, use the Tile tolerance preset, and log every grid reading with photo proof in the journal. Pro features from $10 one-time.
Open spiritlevel.proStep 3: How Do You Find High Points and Low Points?
Finding the high point is the critical step because it sets the reference plane for everything else. You can only add material to a floor - grinding a concrete slab is possible but slow and dusty, while grinding a wood subfloor is often impractical. Survey your chalk-written readings and circle the highest mm/m value in the room. That spot defines how high every low point needs to come up.
[UNIQUE INSIGHT] Most guides skip this reasoning: the high point sets your datum because self-leveling compound flows to fill lows relative to where it's poured. If you don't identify the true high point first, you'll pour compound that brings low spots up to mid-room height while leaving the real high spot sticking up above everything. The floor gets flatter in some places and more uneven overall.
Mark high spots with red chalk and low spots with blue. Work outward from the highest point. Any spot more than 3 mm/m lower than the high point needs fill for tile work. More than 5 mm/m lower needs fill for hardwood or LVP. If the floor slopes uniformly in one direction, you may not need any fill at all - provided no individual local variation exceeds the tolerance.
Step 4: What to Do When the Floor Fails the Flatness Test
Most subfloor problems fall into three categories, and each has a specific fix. According to data from the Portland Cement Association, self-leveling underlayment is the most-used remediation method, suitable for low spots from a feather edge up to 1.5 inches deep in a single pour (Portland Cement Association, 2022). High spots require a different approach entirely.
Fixing Low Spots
Self-leveling compound (SLC) is the standard solution for low spots on both concrete and wood subfloors. Products like Ardex K-15 or Mapei Ultraplan flow to a flat surface under gravity and cure to a hard, bondable substrate in 3-4 hours. Coverage depth varies by product: most handles 1/8 inch to 1.5 inches per lift. For deeper fills, pour in multiple lifts after the previous layer cures.
On wood subfloors, fasten any loose boards and drive screws every 6 inches across the entire field first. SLC can't bridge a flexing surface - if the board moves, the compound cracks. Apply a latex bonding primer before pouring on wood; this prevents the SLC from flash-curing on the porous wood surface and creates a mechanical bond. Most primers dry in 20-30 minutes.
Fixing High Spots
High spots on concrete are ground down using an angle grinder with a diamond cup wheel. Rent one from any equipment yard for $30-$50 per day. Work in small passes. Re-measure after each pass. On wood subfloors, high spots are usually caused by a popped nail or swollen OSB seam. Drive the nail flush with a punch, or flatten the seam with a belt sander. Re-check with the phone after each correction.
Featheredge Transitions
Where a patched area meets the surrounding floor, the transition needs to be feathered - tapered to nothing over 12-18 inches. Abrupt edges under tile or LVP create stress concentration points. Use a flexible floor-patching compound rather than SLC for transitions thinner than 1/4 inch, as thin SLC layers are prone to cracking under point loads.
Checking Level vs. Checking Flatness: What's the Difference?
This distinction trips up a surprising number of DIYers and even some installers. Level means the floor sits at a consistent height relative to true horizontal as defined by gravity. Flat means the surface has no peaks or valleys, regardless of whether it runs at an angle. Most flooring manufacturer warranties and installation standards specify flatness, not level - and the two are independent.
[PERSONAL EXPERIENCE] We've seen bathrooms where the entire floor slopes 1/4 inch per foot toward a floor drain (correct for drainage) that tiled perfectly. We've also seen nominally "level" floors - very close to 0° on a spirit level - that failed ANSI A108.02 because they had three inches of relief across the room from old concrete pours and repairs. The slope test passed. The flatness test didn't.
A spirit level tells you whether the floor is level. A flatness check - comparing readings across a grid - tells you whether the floor is flat. You need the flatness check before laying flooring. You need the level check before installing appliances, cabinets, or anything that requires plumb walls above it.
Using the Target Angle Feature for Drainage Slopes
Some floors are supposed to slope - wet rooms, shower pans, garage slabs, and utility rooms all need a defined drainage pitch. The standard slope for a shower floor is 1/4 inch per foot (about 1.2° or 20 mm/m) per the International Plumbing Code (ICC, 2021). Checking that slope is where the Target Angle feature in Spirit Level Pro earns its place.
Set Target Angle to your desired pitch - say, 0.3° for a gentle drainage slope on a laundry room floor, or 1.2° for a shower pan. Once set, the bubble position, the proximity audio, and the level detection all measure deviation from that target rather than from zero. You're checking that the floor matches its intended slope, not that it's perfectly horizontal.
[ORIGINAL DATA] In our testing, the Target Angle feature reduced the time to verify a 1.2° shower slope across a 3x3-foot pan from roughly 8 minutes (using a 4-foot level and a tape measure to check the gap) to under 90 seconds (four grid points with Target Angle set to 1.2°). The journal logged each reading with a photo for the inspector.
Frequently Asked Questions
What is the acceptable floor level tolerance for tile?
The ANSI A108.02 standard specifies no more than 1/8 inch variation over a 10-foot span for ceramic and porcelain tile. For large-format tiles with any edge over 15 inches, the tolerance tightens to 1/16 inch per 24-inch span. Exceeding these limits causes lippage - an edge-height mismatch between adjacent tiles that is a trip hazard and looks visually poor even after grouting.
How do I check floor level without a long straightedge?
Open spiritlevel.pro and switch the slope unit to mm/m. Walk a grid of readings across the floor and note each value in chalk. A reading below 1.0 mm/m passes the tile threshold (ANSI A108.02). Below 1.6 mm/m passes the hardwood and LVP threshold. No straightedge needed - the phone gives you the slope at each individual point, which a straightedge can't do on its own.
What is the difference between a level floor and a flat floor?
Level means horizontal relative to gravity. Flat means no peaks or valleys regardless of slope. Flooring installations need flatness, not perfect level. A uniformly sloped floor is fine for most flooring types - what fails the flatness test are local humps and dips within a span. Self-leveling compound fills dips; grinding removes humps. ANSI A108.02 is a flatness spec, not a levelness spec.
Can I use self-leveling compound over a wood subfloor?
Yes, but the subfloor must be rigid first. Self-leveling compound can't bridge flex - any board movement will crack the cured compound. Fasten all loose boards, drive screws every 6 inches, and apply a latex bonding primer before pouring. Most SLC products handle up to 1.5 inches per lift on wood. For deeper fills, pour in multiple lifts after each layer cures (typically 3-4 hours).
Conclusion: Measure First, Install Once
Checking floor flatness before installation is one of the few prep steps with a clear, computable payoff. A failed flatness check caught before materials arrive saves the cost of a full re-installation - typically $8-$15 per square foot according to HomeAdvisor (2024). The check itself costs an afternoon and a piece of chalk.
The systematic grid approach - phone in mm/m mode, 2-foot spacing, readings logged with photos - gives you a map of the floor that no straightedge drag can match. You know exactly where to pour, where to grind, and where you're already within spec. That map becomes a hand-off document if you're using a contractor, a warranty record if you're the installer, and a reference if problems appear years later.
Check the flatness. Fix what fails. Then install. In that order, every time.