How I'd actually use this on a flip
The locked tile job from a Chicago-suburb gut rehab was the primary bath: marble subway walls (3×6 in a 1/3 offset) and a porcelain floor (12×24 in a running bond). 12% waste cushion on the walls because every cut was a custom angle around the niche + the shampoo-shelf cuts; 10% on the floor because it was a clean square. Ordered all boxes from one lot at the supply house. Returned two unopened boxes at the end — that's the cushion absorbing what didn't need to be cut, not the calculator over-ordering.
The discipline that matters: pattern-specific waste, not a generic “10-20%.” SiteworkMath operator defaults split straight-set (10%), diagonal/herringbone (15%), and trim/bullnose (20%) — common tile-installer cushioning practice — because the cuts are different. Generic calculators punt to a slider; SiteworkMath pins the number per pattern and lets the operator override if the room shape is unusual (lots of niches, multiple bump-outs, etc.).
On the lot-number drift side: this is the silent failure mode no AI calculator catches. A bathroom remodel I watched go sideways had the contractor order “just enough” tile (zero cushion), realize partway through the install that he was 8 tiles short, and order a second box from the same SKU — which arrived from a different batch with a noticeably warmer undertone. The customer noticed. The contractor ate the difference. Order all the boxes you need from one lot upfront; save 1-2 spare tiles per SKU for future patches.
Where this number breaks down
A few traps that put the math on the wrong side of the order:
- Bullnose / trim rows want 20%, not 10%. Trim tile (bullnose, V-cap, schluter rails) gets edge cuts on both sides of every tile in the row. Run the calculator twice — once for field tile (10% straight), once for trim (20%) — if your design has a meaningful trim border. Lumping them together at 12% is how you end up short on trim.
- Subway 1/3 offset wastes more than half-offset. True 1/3 brick-pattern offset means staggered cuts hit mid-row, not row-edge. 12% absorbs it. Half-offset (running bond) drops back to 10% because cuts align row to row. Pick the pattern before you order — 2-3% on a 600-tile job is a full box.
- Lot-number drift (the moat).Tile reorders from a second batch can run a noticeably different undertone. The same SKU is NOT the same tile. Order from one lot upfront; don't try to top up partway through.
- Tiles-per-box varies by SKU.A 12×12 typical ships at 12/box; a 24×24 large format ships at 4/box; a 3×6 subway ships at 50/box. The calculator takes tiles-per-box as input — confirm the actual count from the manufacturer spec sheet, don't assume.
- Mosaic sheets vs individual tiles.Glass / stone mosaics often ship as 12×12 sheets containing many small tiles. The calculator treats the sheet as the “tile” for box-count math. If your sheet has 144× 1×1 mosaics, the sheet is your unit, not the individual mosaic.
Methodology
Every number on this page traces to one of three layers — site arithmetic for the count math, manufacturer data sheets (Daltile, MSI) for tiles-per-box conventions, and SiteworkMath operator defaults — aligned with common tile-installer practice — for the 10% / 12% / 15% / 20% pattern-specific waste cushions. The per-cluster sourcing tier in methodology spells out which sources back which kinds of claims. The TCNA Handbook + ANSI A108/A118 are the standards bodies for tile installation methods (paywalled at TCNA / ANSI; cited by name when guides touch installation method) — they're a separate sourcing tier from the waste-cushion percentages, which are field-cushion convention rather than published handbook values.
Show the formulas
- Floor area in sq inches:
area_sq_ft × 144. - Tile area in sq inches:
tile_w × tile_h(both in inches). - Exact tile count:
ceil(floor_sqin / tile_sqin). - Practical tile count:
ceil((exact × (100 + waste_pct)) / 100)— integer formulation avoids the JavaScript float trap where 100 × 1.10 evaluates to 110.0000000001 and ceils to 111. - Boxes needed:
ceil(practical / tiles_per_box). - Total coverage at boxes ordered:
boxes × tiles_per_box × (tile_w × tile_h / 144)sq ft.
Frequently asked
How many boxes of tile do I need for an 80 sq ft floor at 12×12?
For 80 sq ft × 12×12 tile (one tile per square foot) with the 10% straight-set waste cushion, you need 80 tiles exact, 88 tiles practical, 8 boxes at 12 tiles per box (which gives 96 sq ft of coverage). The cushion absorbs breakage + the rounding to the next full box your supplier ships in. Below 30 practical tiles, the calculator surfaces a small-job warning since fixed costs (grout, thinset, trim) outweigh the per-tile savings.
What waste factor should I use for a diagonal tile pattern?
15% — the SiteworkMath operator default for diagonal, the same as herringbone or chevron. Every tile in a 45°-rotated install gets an angle cut on at least one edge, and the off-cuts rarely get reused. 10% is for straight-set (running bond, square offset). Subway tile in a 1/3 offset pattern lands at 12% — between straight and diagonal because staggered cuts hit mid-row instead of every row. Bullnose / trim rows want 20% on top because every trim tile gets edge cuts on both sides. These cushions are common tile-installer practice; the TCNA Handbook + ANSI A108/A118 cover installation methods, not these specific percentages.
How many tiles are in a 24×24 large-format porcelain box?
Typically 4 — one cubic foot of tile area at 24×24 (4 sq ft per tile). Real values vary 2-6 by manufacturer; the calculator takes tiles-per-box as input so you can match your actual SKU. A 100 sq ft floor at 24×24 with 10% waste = 25 tiles exact, 28 practical, 7 boxes (112 sq ft coverage). Counter-intuitively, large format wastes LESS than 12×12 mosaic on the same job — fewer cut edges, fewer offset rows.
Why does the calculator round up to the next full box?
Because tile ships in complete boxes. Most suppliers won't accept partial-box returns — once you open a box to grab a few tiles, the rest is yours. The Material Order Cushion's third line ("What I'd actually order: X boxes") reflects this physical reality. The cushion includes both the waste-factor allowance AND the next-box rounding; the calculator's coverage line shows total sq ft at the final box quantity so you can see how much surplus you're holding for breakage + future patches.
Should I order tile from one lot or split across batches?
One lot, always. Tile manufacturing batches the dye and glaze in lots; the same SKU from a second batch can run a noticeably different undertone. Order all the boxes you need (plus the waste cushion) from one lot upfront — partial reorders later risk visible color drift across the install. This is the most common silent failure on tile projects: the math comes out right, the tiles match in the showroom, and then the bathroom corner is a different shade than the wall above the tub. Save 1-2 spare tiles per SKU for future patches; don't try to top up partway through.
Where do these waste percentages actually come from?
Most competitor calculators surface a generic "10-20% waste" range without splitting by pattern. SiteworkMath operator defaults — aligned with common tile-installer practice — pin each pattern to a specific cushion: 10% straight, 12% subway-1/3, 15% diagonal-or-herringbone, 20% bullnose-trim. These percentages are field-cushion convention, not verbatim TCNA Handbook publications; the Handbook + ANSI A108/A118 are the standards bodies for tile installation methods, which is a separate sourcing tier.
Related guides
- How to calculate tile with waste factor →
- 24×24 large-format tile calculator →
- Concrete yardage calculator (sister cluster) →
- Mulch calculator (sister cluster) →
By James Wu. Tile-count math is site arithmetic, formulas shown above. Pattern-specific waste cushions (10% straight-set / 12% subway-1/3 / 15% diagonal-or-herringbone / 20% bullnose-trim) are SiteworkMath operator defaults aligned with common tile-installer practice — they are NOT verbatim publications from the Tile Council of North America Handbook. Tiles-per-box conventions follow manufacturer data sheets (Daltile, MSI, etc.). Installation method context (when guides touch install) from Daltile installation guidance + ANSI A108/A118/A136.1:2024 (paywalled at ANSI, cited by name). Engine logic in lib/sitework/tile.ts. Not tile- installation advice — for design + install decisions specific to your project, work with a tile contractor or your local TCNA- certified installer. Full methodology.