Skip to main content
Bel Covo

Commercial flatwork guide: flatness and joints

Last updated:

A house slab gets poured to a thickness. Commercial flatwork gets poured to a number, and that number is on the drawing before anybody books a pump truck. On a 20,000 square foot floor, three of those numbers decide if it holds up. The first is how flat it is: FF 35 for sealed storage, or FF 50 for anything headed to polish. The second is how the joints are laid out. The third is whether the load really passes across those joints.

Everything else about a slab matters too. But those three are what set engineered flatwork apart from concrete poured to a depth. Get any of them wrong and the mistake doesn’t stay with the concrete contractor. It turns into the finish contractor’s problem, then the owner’s. Then it’s a repair that shuts down a lane.

The basics under all of this live in the concrete flatwork guide: base prep, vapor barriers, the concrete mix, and curing. This page covers the engineered part.

What are FF and FL numbers, and who reads them?

FF and FL are the tolerance numbers for a concrete floor. ACI 117 defines them, and a crew reads them with a profiler 72 hours after the pour. FF, floor flatness, measures the short ripples you feel when you roll a cart. FL, floor levelness, measures how much the whole slab tilts.

People miss that they move on their own. A slab can be very flat and still slope an inch across a bay. Or it can be dead level and rippled the whole way. That’s two problems, and each gets its own line in the spec.

These targets, by how the floor gets used, sit inside the slab building guidance in ACI 302.1R.

Floor useThicknessMix strength (PSI)Flatness goalSteel
Sealed warehouse, storage6 in4,000FF 35 / FL 25#4 rebar, 18 in grid
Retail, restaurant slab5-6 in4,000FF 35 / FL 25#4 rebar, 16 in grid
Polish or coating ready6 in4,000-4,500FF 50+ / FL 30+#4 rebar, 16 in grid
Heavy industrial, racking8 in4,500FF 50 / FL 30#5 rebar, 12 in grid + dowels
Defined-traffic / VNA aisle7-8 in4,500FF 100+ / FL 50+#5 rebar + plate dowels

On a polished concrete floor, hitting FF 50 instead of FF 35 is the difference between two grinding passes and five. In a very narrow aisle (VNA) warehouse, FF 100 is what keeps a lift that runs on its own from tipping at speed. Each step up in FF takes more screeding and more passes to straighten the surface. So the number gets priced before the pour, never patched after.

The flatness number you pour to decides what every trade after you pays. A polished floor starts as a ground slab. The grinder follows whatever surface it’s handed. On a slab poured to FF 35, the grinder has to chase ripples across the whole bay. A slab poured to FF 50 or higher shows up close to flat and needs only light work. Coatings work the same way. A wavy floor shows every low spot under side light once it has a sheen. In a defined-traffic aisle, a lift reaching 40 feet up needs FF 100 or better, or it sways at speed. So flatness isn’t a finishing detail you decide with a trowel. It’s a structural spec, checked with a profiler.

Which joint does what?

Three kinds of joints show up on a commercial floor, and you can’t swap one for another.

Control joints are weak lines, saw cut or tooled. They force shrinkage cracks into a planned path instead of a random one. On a 6-inch slab they usually run on the column-line grid, about 12 to 15 feet apart. Per ACI 302.1R, they get cut a quarter of the slab’s depth, within about 12 hours of finishing.

Construction joints are real edges, where one day’s pour meets the next. They get formed, and they usually get dowels so the two panels stay lined up under load.

Isolation joints are gaps that run the full depth and width of the slab. The gap holds a soft filler that squeezes as the slab moves. They let the slab float free of columns, foundation walls, equipment bases, and dock walls. All of those move on a different schedule than the floor does. So they ring every column and equipment pad. A slab locked to a column tears itself apart as it shrinks.

Layout is where commercial work splits hardest from house work. On a house slab, joints are mostly about controlling cracks. On a 40,000 square foot floor, they’re a grid that has to stay square. Make a panel more than about 1.5 times as long as it is wide, and it’ll crack across the middle. Tight spacing won’t save it. Construction joints have to line up with the real pour breaks, so the saw-cut grid and the truck schedule work together. Joints also decide where forklifts get a rough ride and where a polished floor looks clean. That’s why the joint layout drawing belongs in the pre-pour submittal, next to the rebar drawing, not sketched on the slab the morning of the cut.

How do dowels keep a forklift floor alive?

Dowels are smooth steel bars set across construction joints and some control joints. They let two panels share the up-and-down load. But the panels can still slide side to side as the slab shrinks. Round dowels ride in baskets that hold them in line through the pour. Plate dowels carry heavier loads and let the slab move two ways, so you’ll see them under defined-traffic aisles.

Load transfer is the cheapest insurance on an industrial floor, and the thing most often cut from a bid. A doweled construction joint costs a little steel and a basket per linear foot. A joint with no dowels under a forklift lane costs you the panel edges. Wheels keep slamming the seam where nothing holds it up. That curls the corners, cracks the edge, and chips the surface apart. Then the joint needs a full saw-and-patch repair, and that shuts the lane down. Racking makes it worse. A loaded pallet rack drives tons of point load through a baseplate the size of a dinner plate. Without a thicker pad or a doweled section sized to that load, the slab punches through or sinks under the post. Plan the load path before the pour, and the floor can carry the warehouse for decades with no seam repair.

Under the racking, the slab gets thicker

The fix for heavy rack loads is to make the slab thicker right where they land. Under the rack lines, the slab drops to 8, 10, or 12 inches in a band that runs deeper than the floor around it. We pour that band in one piece with the floor, so no cold joint sits at the most loaded spot in the building. An engineer sizes it against what the soil under the slab can bear, under the slab-on-ground design rules in ACI 360R, not a rule of thumb.

So we need the rack layout and the equipment schedule before the pour, not after the racking vendor shows up. Thick spots poured on a guess land between the posts instead of under them. A thick band in the wrong place is just extra concrete.

Pouring 15,000 square feet in one day

A big pour is a logistics problem before it’s a concrete problem.

For anything headed for polish or coating, the mix runs at least 4,000 PSI, with 3/4-inch stone and a water-to-cement ratio under 0.45. Water added at the truck makes the concrete easier to place. You pay that back later in a softer surface, every time.

Pump trucks with booms that reach 150 feet keep a big pour moving without a break. Steady matters more than fast, because a stalled truck is how a cold joint ends up in the middle of a bay.

We cure with water for 7 days, with no acrylic curing compounds. Those leave a film behind that keeps a coating from bonding. Grinding it back off costs real money per square foot that nobody budgeted.

Concrete reaches its design strength at about 28 days. Coatings can usually start around 14 days, once a moisture test shows the slab is dry enough for the system. That’s an ASTM F1869 calcium chloride test, or ASTM F2170 humidity probes set into the slab. The test turns a schedule guess into a date you can hold.

What Pour-4-Polish looks like on a commercial floor

The bundled version is simple to describe and hard to add later. We pour the slab to FF 50 or higher. We hold the water in the mix down, put a vapor barrier under it, and water cure it on top. When the grinder shows up, it’s polishing a flat floor, not chasing one.

What you get is fewer grinding passes. You get one spec, not two crews guessing at each other’s work. And you get one scope of work and one workmanship warranty for the whole job. Full scope, pricing, and finish choices for a spec-grade slab are on the commercial flatwork service page. The concrete cost page has the price ranges behind the specs on this page.

Flatness, joints, and load transfer get decided on paper. After the pour, you’re not specifying anymore. You’re repairing.

Need a commercial slab poured to spec?

Tell us the square footage, the finish you want, the rack and equipment layout, and your target FF/FL numbers. We’ll send back a scope of work with the joint plan, the rebar, and the price. And we’ll spec the slab before anything gets poured. The quote tool adds the drive from the crew closest to your site.

Projects we completed

Freshly stamped concrete overlay with dark wood plank pattern showing detailed grain textureSunlight illuminating stamped concrete wood plank overlay revealing grain texture and warm tonesConcrete overlay with realistic wood plank texture and grain detail, dark brown stainDark wood-look concrete overlay in residential kitchen with white and navy cabinetry during constructionStamped flagstone concrete overlay on residential patio in Owasso OklahomaTextured flagstone concrete overlay detail along pool edge in Owasso OklahomaTan concrete overlay walkway and patio alongside brick residential home in Prague OklahomaTextured concrete pool deck with scored joints surrounding infinity pool at Gaillardia residence in Oklahoma CityConcrete walkway with textured finish along side of Gaillardia home with turf landscapingExterior concrete patio with white epoxy coating and custom OU Sooners logo stencil design in crimsonQuarter-sawn wood-plank concrete overlay detail showing realistic grain texture and warm tonesPool deck with brick-pattern overlay coping border and textured concrete deck surface

What are FF and FL numbers on a commercial floor?

FF (floor flatness) measures how bumpy a slab is over short distances. FL (floor levelness) measures how much it tilts overall. ACI 117 defines both, and a crew reads them with a profiler. A standard sealed warehouse floor runs FF 35. A floor headed for polish or coating wants FF 50 or higher, because grinding a flat slab costs less than grinding a wavy one. Defined-traffic and VNA (very narrow aisle) warehouse aisles push past FF 100, into superflat floors.

What is the difference between a control joint and a construction joint?

A control joint is a weak line, saw cut or tooled, that steers shrinkage cracks into a straight, planned spot. A construction joint is a real edge where one pour stops and the next one starts. It usually carries dowels so the load passes across it. An isolation joint is a full-depth gap that lets the slab move on its own, apart from columns, walls, and equipment pads. Each joint does a different job. Put the wrong one in the wrong place and the slab fails at the seams.

How do dowels help a forklift floor?

Dowels are smooth steel bars set across a joint. They let the two slab panels share the up-and-down load without locking them together side to side. When a loaded forklift wheel rolls over a doweled joint, the bar carries part of the weight to the next panel, so neither edge drops. Without that load transfer, the panel edges curl, bend, and chip apart (spall) as wheels hit them over and over. Dowel baskets or plate dowels hold the bars in line during the pour, so the transfer really works.

Do racking posts need a thicker slab?

Often, yes. A pallet rack puts tons of load onto one small baseplate, and a plain 6-inch slab may not carry that point load over clay that swells and shrinks. The fix is a thicker band or a separate pad under the rack lines. The structural engineer sizes it to the load on each post and to what the soil can bear. Pour the thick sections in one piece with the floor, so there are no cold joints. And get the rack layout before the pour, so the thick spots land under the posts, not between them.

Get a free quote for your concrete project

Tell us about your floor and get a same-week estimate.