FREE CALCULATOR · NO SIGN-UP

Flooring calculator.

Calculate packs, waste, underlay, skirting and material cost for laminate, engineered wood or vinyl plank flooring.

Enter supplier prices in the selected currency. No exchange rate is applied.

01

Room dimensions


02

Layout and waste


03

Pack and local prices

VERIFIED METHOD

How the flooring calculator works

  1. 01Measure the room or draw its exact outline.
  2. 02Add layout waste and any extra cutting allowance.
  3. 03Divide by pack coverage and round up.
  4. 04Add underlay, perimeter trims and local prices.

Formula

packs = ceil(area × waste ÷ pack coverage)

Rounding happens only at the purchase-unit stage, never during the area calculation.

Worked example

4 × 3 m · Straight

12.0 m² net becomes 12.84 m² with 7% waste. At 2.2 m² per pack, you need 6 packs.

BUILD MEASURE HELPER

Calculation summary

Flooring calculator

Generated

Project inputs

Room length4 m
Room width3 m
Coverage per pack2.2 m²
Waste7%

Results

Net area12.0 m²
With waste12.8 m²
packs6
Material budget€522

Planning estimate only. Verify product specifications, site conditions and purchase quantities before ordering.

DIY complexity

Click-lock laminate, engineered wood and vinyl plank systems are designed for DIY installation with basic tools, but achieving straight rows, tight joints and clean trims around obstacles takes some practice.

Introduction

This calculator estimates the number of packs of laminate, engineered wood, vinyl plank or roll flooring needed to cover a room, based on the room dimensions, the product type and the laying pattern. It matters because waste is not a single fixed number here — a straight layout, a 45° diagonal layout and a herringbone layout each consume a different amount of extra material for the same room, and the calculator adds that pattern-specific allowance automatically before you add any extra waste of your own for offcuts or a difficult room shape. Supported project types include living rooms, bedrooms and open-plan floors in laminate, engineered wood, luxury vinyl plank or sheet/roll product. Beyond the flooring itself, the tool can add an acoustic underlay allowance with overlap, and skirting or beading quantities based on room perimeter with its own cutting waste. Results are given in whole packs after rounding, using the coverage area printed on the pack. The calculator cannot measure out-of-square rooms, expansion-gap requirements for underfloor heating, or subfloor moisture suitability — these still need to be checked on site against the manufacturer's installation instructions.

Quick answer

For a 4 × 3 m room (12 m²) with laminate in a straight pattern, the built-in 7% pattern waste gives a purchase area of 12 × 1.07 = 12.84 m², which at 2.2 m² per pack needs ceil(12.84 ÷ 2.2) = 6 packs.

Calculation methodology

  1. 01Measure the room's net floor area from wall to wall, and note the laying pattern you plan to use.
  2. 02Apply the pattern's built-in waste percentage — straight, diagonal and herringbone layouts each have a different default because they cut differently at the walls.
  3. 03Add any extra waste you choose for a difficult room shape, doorways or reserved offcuts, on top of the pattern waste.
  4. 04Divide the resulting purchase area by the pack coverage stated on the product and round up to whole packs.
  5. 05If underlay is selected, add its own overlap allowance to the net area and round up to whole underlay rolls or packs separately.
  6. 06If skirting is selected, calculate the room perimeter, add its own cutting waste, and round up to whole board lengths.

Formulas

purchase_area = net_area × (1 + pattern_waste + extra_waste)

The net floor area is inflated by two separate waste percentages added together: the pattern-specific waste built into the calculator, and any extra waste you enter for the room's particular challenges.

Variables
  • net_area = measured room floor area (m²)
  • pattern_waste = built-in allowance for straight (7%), diagonal (15%) or herringbone (12%) layouts
  • extra_waste = additional waste you choose for room shape or offcuts (%)
  • purchase_area = area to divide by pack coverage (m²)

Rounding rule: The purchase area itself is not rounded; rounding happens only after dividing by pack coverage, at the final pack-count step.

Limitation: The 7% / 12% / 15% pattern defaults are editable planning figures, not universal constants — a room with many doorways, alcoves or diagonal walls may need more regardless of the chosen pattern.

packs = ceil(purchase_area ÷ pack_coverage)

The purchase area is divided by the coverage of a single pack, as stated on its packaging, and rounded up because a fraction of a pack cannot be bought.

Variables
  • purchase_area = net area including all waste (m²)
  • pack_coverage = area covered by one pack as printed on the product (m² per pack)
  • packs = whole packs to purchase

Rounding rule: Always rounded up (ceiling) to the next whole pack — a floor cannot be finished with a fraction of a pack.

Limitation: Pack coverage varies by product line and even by batch within the same brand; always use the value printed on the actual pack you intend to buy.

Inputs that matter

Worked examples

Bedroom, laminate, straight pattern

A 4 × 3 m bedroom (12 m² net), laminate flooring, straight pattern (7% built-in waste, no extra waste), packs cover 2.2 m² each.

net_area = 12 m². purchase_area = 12 × (1 + 0.07) = 12.84 m². packs = ceil(12.84 ÷ 2.2) = ceil(5.84) = 6 packs.

12 m² is the measured floor, 12.84 m² is the requirement with the built-in straight-pattern waste, and 6 packs (13.2 m² actual) is the final purchase quantity, leaving 0.36 m² of surplus for future repairs.

⚠ 2.2 m² per pack is an editable example — confirm the actual pack coverage printed on the specific product line before ordering, as it varies between ranges.

Living room, engineered wood, herringbone with underlay and skirting

A 6 × 4 m living room (24 m² net), engineered wood, herringbone pattern (12% built-in waste plus 3% extra waste for a complex room shape, 15% total), packs cover 1.8 m² each, underlay and skirting both selected.

net_area = 24 m². purchase_area = 24 × (1 + 0.12 + 0.03) = 24 × 1.15 = 27.6 m². packs = ceil(27.6 ÷ 1.8) = ceil(15.33) = 16 packs. Underlay: 24 × 1.05 = 25.2 m² → at 15 m² per roll, rolls = ceil(25.2 ÷ 15) = 2 rolls. Skirting: perimeter = 2 × (6 + 4) = 20 m; with 10% waste: 20 × 1.10 = 22 m → at 2.4 m lengths, lengths = ceil(22 ÷ 2.4) = 10 lengths.

The flooring (16 packs), underlay (2 rolls) and skirting (10 lengths) are three independent purchase lines, each with its own waste rule and rounding — they should not be added together into one 'flooring quantity'. The extra 3% waste on top of the herringbone default reflects the specific room's complexity, not a change to the pattern itself.

⚠ Herringbone consumes more short offcuts than either straight or diagonal patterns; if actual cutting waste on site is running higher than 15%, increase the extra waste field rather than assuming the built-in default always covers it.

Vinyl plank room with skirting and pack pricing

A 5 × 3.5 m room (17.5 m² net), luxury vinyl plank, straight pattern (7% built-in waste, no extra), packs cover 2.5 m² each, skirting selected (perimeter 17 m), no underlay.

net_area = 17.5 m². purchase_area = 17.5 × 1.07 = 18.725 m². packs = ceil(18.725 ÷ 2.5) = ceil(7.49) = 8 packs (20 m² actual). Skirting: perimeter = 2 × (5 + 3.5) = 17 m; with 10% waste: 17 × 1.10 = 18.7 m → at 2.4 m lengths, lengths = ceil(18.7 ÷ 2.4) = 8 lengths.

8 packs deliver 20 m² against an 18.725 m² requirement, a 1.275 m² surplus from rounding to whole packs — a normal outcome, not a sign the waste percentage was set too high. Total cost, where a pack price is entered, is calculated from the 8 packs actually purchased, not from the theoretical purchase area.

⚠ Changing the selected currency only changes the displayed symbol — it does not convert a price you already entered. Re-enter a current local supplier price if you switch currency.

Reading the results

The result panel separates the net floor area you measured, the purchase area including pattern and extra waste, and the final whole-pack purchase quantity — each figure is larger than the last for a specific reason, not a rounding inconsistency. Underlay and skirting, where selected, are shown as their own line items because they follow different waste rules, coverage units and rounding than the flooring packs. Purchase quantity routinely exceeds the theoretical requirement because packs, underlay rolls and skirting lengths are sold in fixed sizes, and a small surplus is a normal, useful margin for future repairs.

Common mistakes

Adapting to your country

Pack coverage, plank dimensions and underlay roll sizes vary significantly by manufacturer and country — always take the pack coverage figure from the selected product's packaging rather than a generic assumption. Metric markets typically print pack coverage in m² and plank size in millimetres; imperial markets often price by the square foot and size planks in inches. Skirting board profiles, standard lengths and fixing methods follow local building convention and can differ noticeably between countries. Selecting a different currency changes only the displayed symbol — enter a current local supplier price for an accurate cost estimate, and confirm applicable sales tax separately since it is not built into the calculator's output.

Limitations and verification

This calculator produces a planning estimate, not a fitter's quotation, structural assessment or building-regulation approval. It does not verify subfloor moisture levels, suitability for underfloor heating, or door and threshold clearances after the new floor height is added. Irregular room shapes, multiple connected rooms with continuous pattern matching, or transitions between different flooring types should be measured and planned zone by zone, ideally with a flooring fitter's on-site survey. Always confirm final quantities, expansion gap width and installation method against the selected product's current technical data sheet before ordering.

Last reviewed: 2026-08-24

Frequently asked questions

Why does the pattern I choose change the waste percentage automatically?

Straight, diagonal and herringbone layouts cut differently at the room's edges. Diagonal and herringbone leave more short, unusable offcuts per linear metre of wall, so their built-in default waste is higher than a straight run.

Does the extra waste field replace the pattern's built-in waste?

No, it adds to it. The final waste percentage used in the purchase area formula is the pattern's built-in value plus whatever you enter in the extra waste field.

Why is underlay calculated separately from the flooring packs?

Underlay is a different product sold by a different area, usually in rolls, with its own overlap allowance. It is rounded to whole rolls or packs independently of the flooring pack count.

Do I need skirting if I'm only replacing the floor, not the walls?

You typically still need it wherever the old skirting was removed or damaged during the floor replacement, or wherever floor height has changed enough to leave a gap. Select it if any skirting will be newly fitted or reused with cuts.

What happens if the room isn't a simple rectangle?

Break an L-shaped or irregular room into rectangular sections, measure each one, and sum the net areas before applying the pattern and extra waste — or increase the extra waste field to account for the additional cuts an irregular shape causes.

Why do 8 packs sometimes cover noticeably more area than I need?

Because packs are a fixed size and the calculator always rounds up, buying whole packs will normally leave a small surplus. This is expected and useful as spare material for future repairs from the same batch.

Does the calculator account for expansion gaps needed at the room perimeter?

No, expansion gaps around the perimeter and at doorways are a fixed installation requirement from the manufacturer and are not automatically subtracted — confirm the required gap width in the installation instructions before finalising the layout.

Does changing currency convert an entered pack price?

No. Changing currency only changes the displayed symbol and formatting; enter a current local supplier price in the currency you have selected.