Home › Construction & Home › Flooring Calculator
Flooring Calculator
Computes the floor area of a rectangular room, adds a cutting-waste allowance and converts the result into the number of boxes to buy from the coverage printed on the packaging. Areas are reported in m² and ft².
When to use
You need to order laminate, vinyl plank, hardwood, carpet tiles or underlay for a room and want the area with waste and the box count.
Do not use when: You are counting individual tiles with grout joints (use tile), boards for an outdoor deck (use decking) or the room is L-shaped: split it into rectangles, run this for each and add the results (or use rectangle for the areas).
Formula
area = room_length × room_width; area_with_waste = area × (1 + waste_percent/100); boxes_needed = ceil(area_with_waste / box_coverage). 1 ft² = 0.09290304 m².
Inputs
| Parameter | Type | Unit | Required | Description |
|---|---|---|---|---|
unit_system | enum: metric | imperial | default metric | Unit system of the length inputs (metric: m / cm / mm; imperial: ft / in). Outputs are reported in both systems. | |
room_length | number | m or ft | yes | Room length in metres (metric) or feet (imperial). Range: > 0, ≤ 1000 |
room_width | number | m or ft | yes | Room width in metres or feet. Range: > 0, ≤ 1000 |
waste_percent | number | % | default 10 | Extra material for cuts, breakage and offcuts, applied as a multiplier (1 + waste_percent/100). Use 5–10 % for straight layouts and about 15 % for diagonal or herringbone patterns. Range: ≥ 0, ≤ 50 |
box_coverage | number | m² or ft² | no | Area covered by one box or carton, in m² (metric) or ft² (imperial), as printed on the packaging. Optional; enables the box count. Range: > 0 |
Outputs
| Output | Type | Unit | Description |
|---|---|---|---|
area_m2 | number | m² | room_length × room_width. |
area_ft2 | number | ft² | Same area in square feet (1 m² = 10.7639 ft²). |
area_with_waste_m2 | number | m² | Area × (1 + waste_percent/100). |
area_with_waste_ft2 | number | ft² | Area to order in square feet. |
boxes_needed | integer | ceil(area_with_waste / box_coverage); only when box_coverage is given. |
Example
5 m × 4 m room, 10 % waste, 2.2 m² boxes: {"unit_system":"metric","room_length":5,"room_width":4,"waste_percent":10,"box_coverage":2.2} → {"area_m2":20,"area_ft2":215.28,"area_with_waste_m2":22,"area_with_waste_ft2":236.81,"boxes_needed":10}
15 ft × 12 ft room, 10 % waste, 20 ft² boxes: {"unit_system":"imperial","room_length":15,"room_width":12,"waste_percent":10,"box_coverage":20} → {"area_ft2":180,"area_m2":16.72,"area_with_waste_ft2":198,"area_with_waste_m2":18.39,"boxes_needed":10}
GET https://tttkmbb.com/api/v1/calculate/flooring?unit_system=metric&room_length=5&room_width=4&waste_percent=10&box_coverage=2.2
Machine access
- API:
GET https://tttkmbb.com/api/v1/calculate/flooring(query parameters) orPOSTwith a JSON body{"inputs": {...}} - Schema: https://tttkmbb.com/api/v1/calculators/flooring · Markdown: https://tttkmbb.com/construction/flooring.md · JSON definition: https://tttkmbb.com/construction/flooring.json
- MCP: server
https://tttkmbb.com/mcp, toolrun_calculator with calculator_id="flooring" - OpenAPI operationId:
estimate_flooring_materials - Freshness:
static. Authentication: none. Rate limit: fair use (see rate limits).
Sources
FAQ
How much waste should I add?
5–10 % for a straight lay in a simple rectangular room; 15 % for diagonal, herringbone or rooms with many alcoves. Keep a few spare planks for future repairs.
Should I subtract cabinets or islands?
Only permanent built-ins that sit directly on the subfloor; floating floors normally run under movable furniture and appliances.
Related calculators
- Tile Calculator — Count individual tiles including grout joints.
- Paint Calculator — Estimate paint for the same room.
- Rectangle Calculator — Area of the individual rectangles of an irregular room.