Enter the floor size, the size of one plank and the waste factor. The box contents and the price can be left blank (those items are then skipped).
Table of Contents
-
What you can do on this page
-
What is this calculation used for?
-
How to Use
-
Formulas and figures
-
Symbols and terms
-
Good to know before you start
-
How to calculate it in Excel
-
How to calculate it in Google Sheets
-
How to calculate it in Python
-
How to write it in LaTeX and other math languages (copy and paste)
-
How to have ChatGPT do the calculation
-
DataChef Features
-
Related Features
-
NumberChef Calculators List
What you can do on this page
- Enter the floor size (length × width or square feet) and the size of one plank (such as 6 in × 48 in), and you get the number of planks you need on the spot
- Enter a waste factor (for cuts, offcuts and mistakes), and the result shows the net number of planks and the number with waste separately
- Enter what one box contains (planks, or square feet per box), and you get the number of boxes needed (rounded up), plus the area those boxes actually cover and what is left over
- Enter a price (per box, per plank or per square foot), and the estimated material cost is calculated too
- A plain-language explanation of the formulas and copy-and-paste formulas for Excel, Google Sheets and Python are all on this page
What is this calculation used for?
For example, a 12 ft × 12 ft bedroom has 144 ft² of floor. With 7 in × 48 in vinyl planks (about 2.33 ft² each) and a 10% waste factor, the area needed is 158.4 ft² and the planks needed are \(\lceil 158.4 \div 2.333 \rceil = 68\). At 10 planks per box, that is 7 boxes (70 planks).
Working this out before you go shopping helps you avoid running short. Buying more later is risky, because a different production lot may have a slightly different color.
A remodeling estimate may list a line such as "Living room, LVP flooring, 400 sq ft" with the material cost. With 2 ft² planks and a 10% waste factor, the area needed is 440 ft² and the planks needed are \(\lceil 440 \div 2 \rceil = 220\), which is 19 boxes (228 planks) at 12 per box.
Knowing this formula, you can follow where the box count and material cost come from, and prepare questions for the contractor (what waste factor they used, and what happens to leftover material). Real estimates also include labor, subfloor work and trim, so the plank count alone cannot tell you whether the price is fair.
Many flooring products are labeled by the area one box covers, such as "20 sq ft per carton". For a 180 ft² floor with a 5% waste factor, the area needed is 189 ft², so the boxes needed are \(\lceil 189 \div 20 \rceil = 10\), covering \(10 \times 20 = 200\) ft².
The leftover over the floor area is 20 ft², exactly one box. This tells you that you are right at the boundary: 9 boxes (180 ft²) would just cover the floor with no waste at all. It helps you place an online order by the box in one go.
Peel-and-stick vinyl planks are a popular DIY upgrade, even for renters. For example, laying 6 in × 36 in planks (1.5 ft² each) in a 9 ft × 6 ft room (54 ft²) with a 10% waste factor needs 59.4 ft², so the planks needed are \(\lceil 59.4 \div 1.5 \rceil = 40\).
The smaller each plank, the faster the count grows. If you also include the box size (for example, 10 planks per box) in the calculation, you can order everything at once.
The idea is the same for large floors such as classrooms, stores and exhibition booths. For a 30 ft × 24 ft classroom (720 ft²) with 2 ft² planks and a 7% waste factor, the area needed is 770.4 ft², the planks needed are \(\lceil 770.4 \div 2 \rceil = 386\), and at 12 planks per box that is 33 boxes (396 planks).
In construction estimating, "net quantity plus a waste factor, rounded up" is the basic method for materials in general. Paint, wallpaper and tile are estimated the same way, not just flooring.
Formulas and figures
Symbols and terms
Symbols
| \(S\) | ess | The floor area (the net size of the area to be floored). It is said to come from the first letter of "square" or "surface". Enter it as length × width or as an area. |
| \(L\), \(W\) | ell, double-u | The room length and width (ft). From the first letters of "length" and "width". Measure from the inside of one wall to the inside of the other. |
| \(S_1\), \(S_2\) | ess one, ess two | The areas of the two rectangles you split an L-shaped room into. The floor area is \(S = S_1 + S_2\). |
| \(\mathrm{ft^2}\) | square feet | The US unit of floor area. 1 ft² is a square 1 ft on each side, which is 12 in × 12 in = 144 in². (1 m² is about 10.76 ft².) |
| \(l\), \(w\) | lowercase ell, lowercase double-u | The length and width of one plank. They are lowercase to tell them apart from the room's \(L\) and \(W\). Plank sizes are usually in inches, so the area in square inches is divided by 144 to get square feet. |
| \(a\) | ay | The area of one plank. From the first letter of "area". Found with \(a = l \times w\). |
| \(r\) | ar | The waste factor. From the first letter of "rate". In the formula it is used as a decimal, the percentage divided by 100 (5% → 0.05). |
| \(S_r\) | ess sub ar | The area needed with waste. Found with \(S_r = S \times (1 + r)\). The subscript \(r\) means "after the waste factor is applied". |
| \(N_0\) | en sub zero | The net number of planks (the minimum that just covers the floor, with no waste). Found with \(N_0 = \lceil S \div a \rceil\). |
| \(N\) | en | The number of planks needed with waste. Found with \(N = \lceil S_r \div a \rceil\). |
| \(k\) | kay | The number of planks in one box (one carton). |
| \(A\) | capital ay | The area one box covers (ft²). This is the value printed on the box, such as "24 sq ft per carton". It can be used instead of the plank count \(k\). |
| \(C\) | see | The number of boxes needed. From the first letter of "carton". Found with \(C = \lceil N \div k \rceil\) (or \(\lceil S_r \div A \rceil\)). |
| \(S_c\) | ess sub see | The area that number of boxes covers. Found with \(S_c = C \times k \times a\) (or \(C \times A\)). The difference from the floor area \(S\) is the leftover. |
| \(u\) | you | The unit price (per box, per plank or per ft²). From the first letter of "unit price". |
| \(Q\) | cue | The quantity that matches the unit of the price (boxes, planks or area). From the first letter of "quantity". |
| \(T\) | tee | The estimated cost (flooring only, without underlayment, adhesive, subfloor work or labor). From the first letter of "total". |
| \(\lceil x \rceil\) | ceiling of x | The symbol for rounding up to a whole number. (Example - \(\lceil 75.075 \rceil = 76\), \(\lceil 72 \rceil = 72\)) |
Terms
| flooring | A general name for floor finishes laid plank by plank. Common types in the US are solid hardwood, engineered wood (a thin layer of real wood on plywood), laminate, and luxury vinyl plank (LVP). Planks are usually sized in inches, such as 7 in × 48 in, and sold by the box. |
| floor covering | Any material used to finish a floor, such as plank flooring, sheet vinyl, carpet and tile. This page is for floor coverings laid as separate planks. |
| waste factor | The extra share of the floor area you buy for cuts, offcuts and mistakes. A waste factor of 5–10% is common, and 10–15% or more is typical for layouts that create more offcuts, such as diagonal or herringbone. |
| offcut | The piece left over when a plank is cut to fit at the edge of the room or around a post. With staggered joints, the piece cut off at the end of one row can often start the next row, but not every offcut can be reused, so a waste factor adds a margin. |
| net | The minimum amount, without any margin or spares. On this page, "net" means the area or planks that just cover the floor, as opposed to the amount with waste added. |
| box | The unit flooring is sold in (also called a carton). The box shows either the number of planks or the area it covers, such as "24 sq ft per carton". Flooring can usually be bought only in whole boxes, so the number of boxes is rounded up. |
| inside dimensions | The measurement from the inside face of one wall to the inside face of the opposite wall. Measure the floor area this way (it is a little smaller than a measurement to the center of the walls). |
| rounding up | If there is any decimal part, the number goes up to the next whole number. Flooring comes only in whole planks and whole boxes, so these counts are always rounded up. |
| staggered layout | A way of laying planks so that the end joints in neighboring rows do not line up, shifting each row by about 1/2 or 1/3 of a plank. It is the most common layout, and because the piece cut off at the end of a row can start the next row, it creates relatively few offcuts. |
| layout | Deciding which direction the planks run, where to start and how to stagger the joints. The layout changes how many planks are cut at the edges and how many offcuts are left, so the actual count can differ a little for the same floor area. The counts on this page are an estimate from area, before the layout is decided. |
| random lengths | Flooring whose planks come in different lengths. This is common for solid hardwood. Since one plank has no fixed size, the number of boxes is found from the area per box (ft²). |
| quantity takeoff | Working out the amounts of material needed for a job (and their cost) from the drawings or measurements. The basic method for materials is "net amount plus a waste factor, rounded up". |
| square footage | The floor area in square feet, the usual way to state room size and flooring amounts in the US. Flooring is often priced and sold by the square foot, and the box shows how many square feet it covers. |
Good to know before you start
Here is what helps you use the calculation on this page with real understanding, not just by pressing the button.
| Area of a rectangle (Grades 3–4) |
|
| Converting units of length and area (Grades 4–5) |
|
| Multiplying and dividing decimals (Grades 5–6) |
|
| Percentages (Grade 6) |
|
| Rounding (Grades 3–4) |
|
How to calculate it in Excel
| Room length (ft) | 13 |
| Room width (ft) | 11 |
| Floor area (ft²) | =B1*B2 |
| Plank length (in) | 48 |
| Plank width (in) | 6 |
| Area of one plank (ft²) | =B1*B2/144 |
| Floor area (ft²) | 143 |
| Waste factor (%) | 5 |
| Area needed with waste (ft²) | =B1*(1+B2/100) |
| Floor area (ft²) | 143 |
| Area needed with waste (ft²) | 150.15 |
| Area of one plank (ft²) | 2 |
| Net planks | =ROUNDUP(B1/B3,0) |
| Planks needed with waste | =ROUNDUP(B2/B3,0) |
| Planks needed with waste | 76 |
| Planks per box | 12 |
| Area of one plank (ft²) | 2 |
| Floor area (ft²) | 143 |
| Boxes needed | =ROUNDUP(B1/B2,0) |
| Area covered (ft²) | =B5*B2*B3 |
| Leftover (ft²) | =B6-B4 |
| Unit price ($) | 54 |
| Quantity (boxes, planks or ft²) | 7 |
| Estimated cost ($) | =B1*B2 |
"ROUNDUP(value, 0)" is the function that rounds up to a whole number (it matches ⌈ ⌉ in the formulas).
The second table multiplies the plank size in inches and divides by 144 to get square feet (B3 shows 2).
The third table divides the percentage by 100 and adds 1, so B3 shows 150.15. In the fourth table B4 is 72 and B5 is 76. In the fifth table B5 is 7 boxes, B6 is 168 ft² and B7 is 25 ft². Just replace the numbers in column B with your own.
How to calculate it in Google Sheets
| Room length (ft) | 13 |
| Room width (ft) | 11 |
| Floor area (ft²) | =B1*B2 |
| Plank length (in) | 48 |
| Plank width (in) | 6 |
| Area of one plank (ft²) | =B1*B2/144 |
| Floor area (ft²) | 143 |
| Waste factor (%) | 5 |
| Area needed with waste (ft²) | =B1*(1+B2/100) |
| Floor area (ft²) | 143 |
| Area needed with waste (ft²) | 150.15 |
| Area of one plank (ft²) | 2 |
| Net planks | =ROUNDUP(B1/B3,0) |
| Planks needed with waste | =ROUNDUP(B2/B3,0) |
| Planks needed with waste | 76 |
| Planks per box | 12 |
| Area of one plank (ft²) | 2 |
| Floor area (ft²) | 143 |
| Boxes needed | =ROUNDUP(B1/B2,0) |
| Area covered (ft²) | =B5*B2*B3 |
| Leftover (ft²) | =B6-B4 |
| Unit price ($) | 54 |
| Quantity (boxes, planks or ft²) | 7 |
| Estimated cost ($) | =B1*B2 |
How to calculate it in Python
import math
room_length_ft = 13 # room length (ft)
room_width_ft = 11 # room width (ft)
plank_length_in = 48 # length of one plank (in)
plank_width_in = 6 # width of one plank (in)
waste_percent = 5 # waste factor (%)
planks_per_box = 12 # planks per box
price_per_box = 54 # price per box ($)
floor_area_ft2 = room_length_ft * room_width_ft # floor area (net)
plank_area_ft2 = plank_length_in * plank_width_in / 144 # area of one plank (in² to ft²)
required_area_ft2 = floor_area_ft2 * (1 + waste_percent / 100) # area needed with waste
# round to 9 decimals before rounding up, so a floating-point error cannot add one extra plank
planks_net = math.ceil(round(floor_area_ft2 / plank_area_ft2, 9)) # net planks (rounded up)
planks_needed = math.ceil(round(required_area_ft2 / plank_area_ft2, 9)) # planks needed with waste (rounded up)
boxes_needed = math.ceil(planks_needed / planks_per_box) # boxes needed (rounded up)
covered_area_ft2 = boxes_needed * planks_per_box * plank_area_ft2 # area these boxes cover
leftover_ft2 = covered_area_ft2 - floor_area_ft2 # leftover over the floor area
cost = boxes_needed * price_per_box # estimated cost ($)
print(f"Floor area: {floor_area_ft2:.2f} ft², area needed with waste: {required_area_ft2:.2f} ft²")
print(f"Area of one plank: {plank_area_ft2:.4f} ft²")
print(f"Net planks: {planks_net}, planks needed with waste: {planks_needed}")
print(f"Boxes needed: {boxes_needed} ({boxes_needed * planks_per_box} planks)")
print(f"Area covered: {covered_area_ft2:.2f} ft², leftover: {leftover_ft2:.2f} ft²")
print(f"Estimated cost: ${cost:,.2f}")
How to write it in LaTeX and other math languages (copy and paste)
S = L × W, S = S₁ + S₂
S = L \times W,\quad S = S_1 + S_2
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>S</mi><mo>=</mo><mi>L</mi><mo>×</mo><mi>W</mi>
<mo>,</mo>
<mi>S</mi><mo>=</mo><msub><mi>S</mi><mn>1</mn></msub><mo>+</mo><msub><mi>S</mi><mn>2</mn></msub>
</mrow>
</math>
S = L xx W, S = S_1 + S_2
{L*W, s1 + s2}
S := L*W; S := S1 + S2;
S = L*W; S = S1 + S2;
S = L × W, S = S_1 + S_2
a = l × w
a = l \times w
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi><mo>=</mo><mi>l</mi><mo>×</mo><mi>w</mi>
</mrow>
</math>
a = l xx w
l*w
a := l*w;
a = l*w;
a = l × w
Sᵣ = S × (1 + r)
S_r = S \times (1 + r)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>S</mi><mi>r</mi></msub>
<mo>=</mo>
<mi>S</mi><mo>×</mo>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>r</mi><mo>)</mo></mrow>
</mrow>
</math>
S_r = S xx (1 + r)
s*(1 + r)
S_r := S*(1 + r);
S_r = S*(1 + r);
S_r = S × (1 + r)
N₀ = ⌈S ÷ a⌉, N = ⌈Sᵣ ÷ a⌉
N_0 = \left\lceil \frac{S}{a} \right\rceil,\quad N = \left\lceil \frac{S_r}{a} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>N</mi><mn>0</mn></msub>
<mo>=</mo>
<mo>⌈</mo><mfrac><mi>S</mi><mi>a</mi></mfrac><mo>⌉</mo>
<mo>,</mo>
<mi>N</mi>
<mo>=</mo>
<mo>⌈</mo><mfrac><msub><mi>S</mi><mi>r</mi></msub><mi>a</mi></mfrac><mo>⌉</mo>
</mrow>
</math>
N_0 = |~ S / a ~|, N = |~ S_r / a ~|
{Ceiling[s/a], Ceiling[sr/a]}
N0 := ceil(S/a); N := ceil(S_r/a);
N0 = ceil(S/a); N = ceil(S_r/a);
N_0 = ⌈S/a⌉, N = ⌈S_r/a⌉
C = ⌈N ÷ k⌉, Sc = C × k × a
C = \left\lceil \frac{N}{k} \right\rceil,\quad S_c = C \times k \times a
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>C</mi>
<mo>=</mo>
<mo>⌈</mo><mfrac><mi>N</mi><mi>k</mi></mfrac><mo>⌉</mo>
<mo>,</mo>
<msub><mi>S</mi><mi>c</mi></msub>
<mo>=</mo>
<mi>C</mi><mo>×</mo><mi>k</mi><mo>×</mo><mi>a</mi>
</mrow>
</math>
C = |~ N / k ~|, S_c = C xx k xx a
{Ceiling[n/k], Ceiling[n/k]*k*a}
C := ceil(N/k); S_c := C*k*a;
C = ceil(N/k); S_c = C*k*a;
C = ⌈N/k⌉, S_c = C × k × a
T = u × Q
T = u \times Q
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi>
<mo>=</mo>
<mi>u</mi>
<mo>×</mo>
<mi>Q</mi>
</mrow>
</math>
T = u * Q
u*q
T := u*Q;
T = u*Q;
T = u × Q
How to have ChatGPT do the calculation
You are a calculation assistant for flooring quantities. Do the following calculation by actually running Python code, and base your answer only on the numbers from the execution result (do not answer by mental math or guessing). I am putting 6 in × 48 in planks in a 13 ft × 11 ft room. The waste factor is 5%, and the flooring comes 12 planks per box. Find each of the following: 1. The floor area (ft²) and the area needed with a 5% waste factor (ft²) 2. The area of one plank (ft²) 3. The net number of planks (floor area ÷ area of one plank, rounded up) and the number needed with waste (area needed ÷ area of one plank, rounded up) 4. The number of boxes (planks needed with waste ÷ 12, rounded up), the area those boxes cover (ft²) and the leftover over the floor area (ft²) Show the formulas you used and the numbers from the execution result.
How to Use
-
1Enter your numbersType the numbers you want to calculate with into the input fields
-
2CalculatePress the "Calculate" button
-
3Check the resultThe result appears on the spot. The same page also explains the idea behind the calculation and the formula
DataChef Features
No technical knowledge required.
Intuitive and user-friendly operation.
Can be used without registering personal information.
Automatic file deletion by clicking "download".
and rapid file conversion.
No attribution required.
No need to contact us for commercial use permission.
