If you sell roofing materials through WooCommerce — tiles, slates, felt, or sheet roofing — the pricing problem is the same shape as flooring or decking: customers and trade buyers alike know the roof area they’re covering, not how many units or bundles that translates to.
This matters for two different audiences at once. Homeowners researching a small roofing job want a straightforward price for their exact area. Trade buyers — roofers, builders’ merchants, contractors — want to quickly reprice materials for a job without doing the maths by hand every time. Both need the same thing: enter an area, get an accurate price.
This guide covers the area calculation roofing needs, and how to set it up in WooCommerce.
Why roofing wastage depends on roof complexity, not just material
The calculation itself is the same area-based approach as flooring or decking, but the wastage reasoning is specific to roof geometry rather than the material alone:
- Overlap requirements — tiles and slates are laid with a fixed overlap between courses, so the actual material needed is always higher than the flat roof area itself
- Hips, valleys, and ridges — anything beyond a simple gable roof introduces cutting waste at every junction, and the more complex the roofline, the higher that waste climbs
- Verge and eaves detailing — edges of the roof typically need cut pieces rather than full units, adding further waste beyond the main field
Because of this, a simple roof and a complex hip-and-valley roof shouldn’t use the same wastage percentage — treating them the same either overcharges a simple job or leaves a complex one short.
The formula
Using the Area calculator type, the same one used for flooring, tile, and decking:
Area = Roof length × Roof width
Price = Area × (1 + wastage %) × price per m²
For example: a roof slope measuring 8m × 5m, with 15% wastage for overlap and standard detailing, at £40 per m²:
Area = 8 × 5 = 40m²
Price = 40 × 1.15 × £40 = £1,840
For a simple single-slope roof, a lower wastage figure may be realistic; for a roof with multiple hips and valleys, a considerably higher one is usually more accurate. As with decking, this is worth setting per product rather than using one figure across an entire roofing materials range.
Setting this up in WooCommerce
The usual approaches:
1. Manual quoting. Very common in roofing, especially for trade orders, but still requires someone to calculate area and apply overlap/wastage judgement before an order can be placed.
2. Generic quantity-input plugins. These leave the area calculation and overlap wastage entirely to the buyer, who — trade or not — often doesn’t have an exact figure to hand when browsing online.
3. A purpose-built area-based pricing calculator, configured with a wastage percentage reflecting typical overlap and roof complexity for that specific material.
This is what Woo State Calculator is built for — the Area calculator type takes roof length and width, applies your chosen wastage percentage, and updates the price live as dimensions are entered, recalculating 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, which matters as much for a builders’ merchant site handling repeat trade orders as it does for a single homeowner purchase.
What to check before you buy any calculator plugin for roofing
- Can you set a wastage percentage that reflects overlap requirements specific to the material (tiles, slates, felt)?
- Can wastage be set per product, so simple roofs and complex hip-and-valley jobs can be priced differently?
- Does the price update live as dimensions are entered, for both retail and trade buyers?
- Is the price recalculated server-side at checkout?
FAQ
Does this account for hips, valleys, or ridge pieces separately? Not directly — the calculation works from a single roof area, so more complex rooflines are best reflected by increasing the wastage percentage rather than modelling each junction individually; ridge and verge components sold as separate line items can be priced conventionally alongside the calculated area product.
Is this suitable for trade/bulk ordering as well as individual homeowners? Yes — the underlying calculation works the same regardless of order size; trade buyers benefit from the same live area-to-price conversion as retail customers, just typically at larger areas per order.
How do I decide the right wastage percentage for a specific roofing material? It depends on the overlap the material requires and how complex the roofs you typically sell for tend to be — a good starting point is checking with your material supplier’s stated overlap/coverage guidance and adjusting upward for typical job complexity.
Selling roofing materials, whether to homeowners or trade buyers, through WooCommerce? Woo State Calculator handles the area and wastage calculation for you.


Leave a Reply