# 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².

- Calculator id: `flooring` · Category: Construction & Home (`construction`) · Tool name: `estimate_flooring_materials`
- Canonical page: https://tttkmbb.com/construction/flooring · This document: https://tttkmbb.com/construction/flooring.md · JSON definition: https://tttkmbb.com/construction/flooring.json

## Purpose

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².

**Use when:** 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).

## Input

| Parameter | Type | Unit | Required | Description |
| --- | --- | --- | --- | --- |
| `unit_system` | enum: metric \| imperial |  | optional, 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 | required | Room length in metres (metric) or feet (imperial). (> 0, max 1000) |
| `room_width` | number | m or ft | required | Room width in metres or feet. (> 0, max 1000) |
| `waste_percent` | number | % | optional, 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. (min 0, max 50) |
| `box_coverage` | number | m² or ft² | optional | Area covered by one box or carton, in m² (metric) or ft² (imperial), as printed on the packaging. Optional; enables the box count. (> 0) |

## Output

| Field | 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. |

## 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².`

## Data Sources

- Best Laminate – What is the laminate flooring waste factor? (5–10 %) — https://www.bestlaminate.com/blog/what-is-the-laminate-flooring-waste-factor/ (reference, retrieved 2026-09-23)
- Wood Floor Business (NWFA) – How to calculate install waste factors — https://www.woodfloorbusiness.com/installation/techniques/article/15124419/wood-flooring-qa-how-to-calculate-install-waste-factors (reference, retrieved 2026-09-23)

Data freshness: `static`. Deterministic formula with fixed constants; results never go stale. Inputs supplied by the caller determine the output.

## API

- `GET https://tttkmbb.com/api/v1/calculate/flooring?room_length=…&room_width=…`
- `POST https://tttkmbb.com/api/v1/calculate/flooring` with JSON body `{"inputs": {…}}`
- Response: unified envelope (`success`, `request`, `result.values`, `result.units`, `sources`, `freshness`, `timestamp`, `next_actions`, `links`); see https://tttkmbb.com/docs/response-format.md
- Schema: https://tttkmbb.com/api/v1/calculators/flooring · OpenAPI operationId `estimate_flooring_materials` in https://tttkmbb.com/openapi.json
- Authentication: none. Rate limit: fair use, see https://tttkmbb.com/docs/rate-limits.md.

## MCP

- Server: `https://tttkmbb.com/mcp` (Streamable HTTP, JSON-RPC 2.0, no auth)
- Tool:  `run_calculator` with `{"calculator_id": "flooring", "inputs": {…}}`

## Example

- 5 m × 4 m room, 10 % waste, 2.2 m² boxes: inputs `{"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: inputs `{"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
```

## Limitations

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). All values are computed from the formula above; no measurement or live data is involved.

## 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

- [Tile Calculator](https://tttkmbb.com/construction/tile.md) — Count individual tiles including grout joints.
- [Paint Calculator](https://tttkmbb.com/construction/paint.md) — Estimate paint for the same room.
- [Rectangle Calculator](https://tttkmbb.com/geometry/rectangle.md) — Area of the individual rectangles of an irregular room.
