SL.pro
Blog · · 9 min read

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.

Key Takeaways
  • 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.
Diagram showing how to check each course of a floor during construction
Checking the floor level during construction prevents costly corrections before flooring is installed.

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.

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
ANSI A108.02 specifies that the substrate for ceramic and porcelain tile must not vary more than 1/8 inch in 10 feet from the required plane, and no more than 1/16 inch in 24 inches. For large-format tiles with any edge exceeding 15 inches, the 24-inch tolerance applies across the entire field. These figures are the industry benchmark for subfloor flatness testing before tile work. (ANSI A108.02, American National Standards Institute, 2023) Source: ANSI A108.02, 2023

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.

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.

Pro tip: Add extra grid points within 12 inches of all four walls and at every doorway transition. These are the highest-risk zones for visible lippage and floating floor separation because they're where installers cut boards and where foot traffic concentrates.

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Map your entire floor in mm/m - free

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.pro

Step 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.

Important distinction: Note that you're checking for flatness, not perfect level. A floor that slopes uniformly 1/4 inch per foot from one wall to the other is actually easier to tile on than a flat-looking floor with humps and dips. The slope doesn't matter; the local variation does.

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.

ANSI A108.02 specifically addresses substrate flatness, not substrate level, in its pre-installation requirements for ceramic tile. A floor can slope significantly while still meeting the 1/8-inch per 10-foot flatness threshold, making it fully suitable for tile installation. The specification exists to prevent lippage caused by local surface variation, not to require a perfectly horizontal plane. (ANSI A108.02, 2023) Source: ANSI A108.02, 2023
A spirit level tool used to check surface levelness on a floor
A straight 2-metre spirit level reveals low spots and high points across a subfloor.

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.

Try Spirit Level Pro Free

Works on any phone or tablet. No download required. mm/m slope units, tolerance presets, and a photo journal built for floor prep.

Open Spirit Level Pro

No account needed · Works offline · 20 languages