If you sell wall or floor tiles through WooCommerce — ceramic, porcelain, natural stone, or mosaic — you’ll recognise the same pricing gap as flooring: customers know their wall or floor area, not how many boxes of tiles that translates to, and standard WooCommerce has no way to bridge that gap.
Force customers to guess quantities and you’ll either under-order (a customer runs short mid-tiling and has to reorder, hoping the batch matches) or over-order (feels overpriced, hurts conversion). Either way, a “contact us for a quote” step on what should be a straightforward purchase costs you sales.
This guide covers the tile-specific pricing logic and how to set it up in WooCommerce.
Why tile pricing needs more wastage headroom than flooring
The core calculation for tiles is the same shape as flooring — area × price, with a wastage allowance — but the wastage percentage itself needs to be higher, because tiling involves more cutting waste than most flooring:
- Cuts around edges, corners, and fittings — tiling a bathroom means cutting around pipework, sockets, and awkward corners, all of which waste full tiles
- Pattern layouts — herringbone, brick-bond, and other non-grid layouts increase offcut waste significantly compared to a simple grid layout
- Breakage during cutting — tile, especially natural stone or porcelain, breaks more often during cutting than flooring materials like laminate or vinyl
This is why tile projects commonly use a materially higher wastage allowance than flooring — a lower allowance that works fine for a simple laminate floor will leave a tiling customer short.
The formula
For an area-priced tile product, the calculation is:
Area = Length × Width
Price = Area × (1 + wastage %) × price per m²
For example: a bathroom wall measuring 4m × 2.4m, with 15% wastage, at £35 per m²:
Area = 4 × 2.4 = 9.6m²
Price = 9.6 × 1.15 × £35 = £386.40
The 15% here (versus flooring’s more common 10%) reflects the higher cutting waste typical of tiling — that percentage should be adjustable per product, since a plain large-format grid layout and a complex mosaic pattern don’t waste the same amount.
Setting this up in WooCommerce
The usual approaches:
1. Manual quoting. Fine at low volume, but every sale needs someone to calculate area and apply a wastage judgement call before a customer can check out.
2. Generic quantity-input plugins. These let a customer enter a number but don’t apply an automatic wastage allowance — customers are left to either not account for cutting waste at all, or guess at a percentage themselves.
3. A purpose-built area-based pricing calculator, with a tile preset that sets the calculation type and a higher default wastage percentage for you.
This is what Woo State Calculator is built for — it includes a one-click Tile preset (area-based pricing with 15% wastage set by default, fully adjustable), with the price updating live as length and width are entered, and recalculated server-side at checkout so the displayed price can’t be manipulated in the browser. It’s built on State.js, so there’s no jQuery dependency and no layout shift while it updates.
What to check before you buy any calculator plugin for tile
- Does it let you set a higher wastage default than a general “area” product, to reflect cutting waste?
- Can wastage be adjusted per product, so a simple grid layout and a mosaic pattern can have different allowances?
- Does the price update live as dimensions are entered?
- Is the price recalculated server-side at checkout?
FAQ
Should wastage differ between wall tiles and floor tiles? It can — floor tiling around fixed fittings (kitchen islands, awkward room shapes) can need a similar or higher allowance than wall tiling, so it’s worth setting per product rather than assuming one number fits every tile range.
Does 15% cover pattern layouts like herringbone? Not necessarily — complex pattern layouts often warrant a higher percentage still; 15% is a reasonable general starting point for a standard grid layout, adjustable up for more complex jobs.
Can I set a minimum order area? Yes — a minimum charge stops very small areas (e.g. a splashback) from being priced below what it’s worth processing and packaging.
Selling tiles, mosaic, or another area-priced product through WooCommerce? Woo State Calculator includes a ready-made Tile preset to get set up in minutes.


Leave a Reply