Enter the area to paint and the coverage or spread rate shown on the can or data sheet. Thinning, waste and price are optional.
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 area to paint and either the coverage (ft² per gallon) or the spread rate (gallons or pounds per 100 ft²), and you get the amount of paint you need on the spot
- The result includes the number of coats (two coats, three coats and so on) and a waste percentage (paint left in rollers and trays, or spattered), and rounds up to whole cans
- Enter a thinning ratio (water or thinner added as a percentage of the paint) to also get how much to add and how much thinned paint you get
- You can switch to working backward: "how much area can I cover with the cans I have?" Handy for checking what leftover paint can do
- Enter the price per can (or per gallon or pound) for an estimated cost. 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, the four walls of a 12 × 10 ft room with an 8 ft ceiling (44 ft × 8 ft = 352 ft²), minus the window and door, are about 320 ft². With a paint that covers 350 sq ft per gallon, two coats take \(320 \times 2 \div 350 \approx 1.83\) gal, or about 2.01 gal with 10% waste. That is three 1-gallon cans, or 2 gallons plus 1 quart (2.25 gal).
How you combine can sizes changes the leftover a lot, so looking at the "cans before rounding up" value helps you buy with less waste.
An exterior painting quote lists items such as "siding, 1,200 sq ft, two coats of [product]". If the product data sheet gives a spread rate of 300 sq ft per gallon on siding, the net amount is \(1200 \times 2 \div 300 = 8\) gal, or 8.8 gal with 10% waste: two 5-gallon buckets.
This lets you follow where the paint quantity and material cost in the quote come from. (A real quote also includes primer, scaffolding, masking and labor, so the paint amount alone cannot tell you whether the price is fair. Always check the spread rate and number of coats on the maker's data sheet.)
A roof soaks up coating and the slope causes more spatter, so it is common to allow more waste (10-15%). Coating 800 ft² of roof with an elastomeric roof coating at 1.5 gal per 100 ft² per coat, two coats, takes \(800 \times 2 \times 1.5 \div 100 = 24\) gal net, or 27.6 gal with 15% waste: six 5-gallon buckets.
Roof work is done at height, so for DIY put safety (ladders, fall protection and weather) first.
Penetrating wood stains usually give a range on the can, such as "150-300 sq ft per gallon (one coat)", and older, thirsty wood covers less area. Staining 150 ft² of deck floor and sides, two coats, at 150 sq ft per gallon (the low end, to be safe) takes 2 gal net, or 2.2 gal with 10% waste.
When the coverage is given as a range, entering the smaller value gives a safe estimate.
If you have two 1-gallon cans left over from the last job, working backward tells you how much you can paint this time. With a paint that covers 350 sq ft per gallon, two coats and 10% waste, \(2 \div 1.1 \div (2 \div 350) \approx 318\) ft².
Paint that has been open for a long time may have thickened or lost quality, so check the can and the storage guidance on the can or from the maker before using it.
Formulas and figures
Symbols and terms
Symbols
| \(S\) | ess | The area to paint (ft²). For walls, "perimeter × height − windows and doors". When working backward, it is the area you can paint. |
| \(c\) | cee | The coverage per gallon (ft²/gal) - the value on the can such as "covers 350 sq ft per gallon". From "coverage". |
| \(q\) | cue | The spread rate (the amount per unit area for one coat; gallons or pounds per 100 ft² on US data sheets). From coverage per gallon, \(q = 1 \div c\). From "quantity". |
| \(n\) | en | The number of coats. 2 for two finish coats. From "number". |
| \(Q_0\) | cue zero | The net amount of paint (unthinned, no waste). It is found with \(Q_0 = S \times n \times q\). The subscript 0 means "the amount before waste". |
| \(r\) | ar | The waste percentage (%) - extra for paint left in tools and containers or spattered. From "rate". |
| \(Q\) | capital cue | The amount needed with waste (unthinned). It is found with \(Q = Q_0 \times (1 + r \div 100)\). |
| \(V\) | vee | The size of one can (gal or lb). From "volume". |
| \(B\) | bee | The number of cans needed, or the number of cans on hand. It is found with \(B = \lceil Q \div V \rceil\). |
| \(d\) | dee | The thinning ratio (%) - water or thinner added as a percentage of the paint. From "dilution". |
| \(D\) | capital dee | The amount of water or thinner to add. It is found with \(D = Q \times d \div 100\). |
| \(M\) | em | The amount after thinning. It is found with \(M = Q + D = Q \times (1 + d \div 100)\). From "mixture". |
| \(u\) | you | The unit price of the paint (per can, or per gallon or pound). From "unit price". |
| \(T\) | tee | The estimated cost (paint only). From "total". |
| \(\lceil x \rceil\) | ceiling of x | The symbol for rounding up to a whole number (the ceiling function). (Example - \(\lceil 2.514 \rceil = 3\), \(\lceil 3 \rceil = 3\)) |
Terms
| spread rate | The amount of paint used to cover a unit of area once. Data sheets often give a range (such as "1 to 1.5 gal per 100 sq ft"), and the real amount changes with how absorbent the surface is and how the paint is applied. Using the middle or the higher end of the range gives a safe estimate. |
| coverage | The area one gallon (or one can) of paint covers (ft²/gal). It is the usual way cans show it, and it is the reciprocal of the spread rate. US interior paint cans typically say 350-400 sq ft per gallon for one coat. If a value is given for two coats, enter 1 as the number of coats, or double it to get the one-coat value. |
| area to paint | The size of the surface you paint, also called the paintable area. For walls, subtract windows and doors from perimeter × height. For exterior painting, the amount of paint depends on this area, not on the home's floor area. |
| number of coats | How many times you paint the same surface. Two finish coats over a primer is standard for most walls; the primer is a different product, so count only the finish coats here. The maker's instructions say how many coats are needed. |
| thinning ratio | Water or thinner added as a percentage of the paint (%). This page uses the definition "10% of 10 gal of paint = 1 gal of water". Each paint has a range set by the maker, and thinning beyond it weakens the paint film. |
| thinning | Making paint runnier with water or thinner. Latex (water-based) paint is thinned with water, and oil-based (solvent) paint with mineral spirits or the recommended thinner. It is done to balance how easily the paint flows against how thick the film is. |
| unthinned paint | The paint as it comes in the can, before any water or thinner is added. Coverage and can sizes refer to unthinned paint. |
| waste percentage | The percentage added to the net amount for paint left in rollers, brushes and trays, spatter, and extra soaked up by the surface. 5-15% is common, depending on the tools and the surface. |
| rounding up | Raising a number with a decimal part to the next whole number. Paint is sold only in whole cans, so the number of cans is always rounded up. |
| reciprocal | 1 divided by a number. The reciprocal of 350 is \(1 \div 350 \approx 0.00286\). It turns "350 sq ft per gallon" into "about 0.00286 gallon per sq ft". |
| weight per gallon | How much one gallon of paint weighs (lb/gal), listed on the data sheet. Most paints are heavier than water (about 8.3 lb/gal); to turn a container labeled in pounds into gallons, divide by this weight. |
| paint film | The thin layer paint leaves on the surface once it dries. The paint's performance (durability, water resistance, color) depends on the film thickness, so over-thinning or spreading too thin makes the film too thin. |
| masking | Covering what you do not want painted (windows, floors, furniture) with painter's tape, plastic or drop cloths. The cost of tape and sheeting is not included in the paint cost on this page. |
| primer | The first coat, a primer or sealer that helps the finish paint stick and stops the surface from soaking up paint. It is a different product from the finish paint, so calculate it separately. |
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 and units of area (Grade 3) |
|
| Multiplying and dividing decimals (Grades 5–6) |
|
| Percents (Grade 6) |
|
| Unit rates (Grades 6–7) |
|
| Rounding (Grades 3–4) |
|
How to calculate it in Excel
| Coverage (ft²/gal) | 350 |
| Spread rate (gal per 100 ft²) | =100/B1 |
| Area to paint (ft²) | 400 |
| Number of coats | 2 |
| Coverage (ft²/gal) | 350 |
| Net amount of paint (gal) | =B1*B2/B3 |
| Net amount of paint (gal) | 2.286 |
| Waste (%) | 10 |
| Amount needed with waste (gal) | =B1*(1+B2/100) |
| Amount needed with waste (gal) | 2.514 |
| Can size (gal) | 1 |
| Cans needed | =ROUNDUP(B1/B2,0) |
| Amount of unthinned paint (gal) | 2.514 |
| Thinning ratio (%) | 5 |
| Water or thinner to add (gal) | =B1*B2/100 |
| Amount after thinning (gal) | =B1*(1+B2/100) |
| Cans on hand | 3 |
| Can size (gal) | 1 |
| Waste (%) | 10 |
| Number of coats | 2 |
| Coverage (ft²/gal) | 350 |
| Area you can paint (ft²) | =B1*B2/(1+B3/100)/B4*B5 |
| Unit price ($ per can) | 35 |
| Number of cans | 3 |
| Estimated cost ($) | =B1*B2 |
"ROUNDUP(value, 0)" rounds up to a whole number (the ⌈ ⌉ in the formulas). The tables use the coverage in ft²/gal from the can directly (dividing by the coverage is the same as multiplying by the spread rate).
B2 in the first table is about 0.286, B4 in the second is about 2.286, B3 in the third is about 2.514, B3 in the fourth is 3, the fifth gives about 0.126 and 2.64, B6 in the sixth is about 477.27, and B3 in the seventh is 105.
Just replace the numbers in column B with your own.
How to calculate it in Google Sheets
| Coverage (ft²/gal) | 350 |
| Spread rate (gal per 100 ft²) | =100/B1 |
| Area to paint (ft²) | 400 |
| Number of coats | 2 |
| Coverage (ft²/gal) | 350 |
| Net amount of paint (gal) | =B1*B2/B3 |
| Net amount of paint (gal) | 2.286 |
| Waste (%) | 10 |
| Amount needed with waste (gal) | =B1*(1+B2/100) |
| Amount needed with waste (gal) | 2.514 |
| Can size (gal) | 1 |
| Cans needed | =ROUNDUP(B1/B2,0) |
| Amount of unthinned paint (gal) | 2.514 |
| Thinning ratio (%) | 5 |
| Water or thinner to add (gal) | =B1*B2/100 |
| Amount after thinning (gal) | =B1*(1+B2/100) |
| Cans on hand | 3 |
| Can size (gal) | 1 |
| Waste (%) | 10 |
| Number of coats | 2 |
| Coverage (ft²/gal) | 350 |
| Area you can paint (ft²) | =B1*B2/(1+B3/100)/B4*B5 |
| Unit price ($ per can) | 35 |
| Number of cans | 3 |
| Estimated cost ($) | =B1*B2 |
How to calculate it in Python
import math
area_ft2 = 400 # area to paint (ft2)
coverage_ft2_per_gal = 350 # coverage per gallon (ft2/gal). For a spread rate (gal per ft2), put it in q directly
coats = 2 # number of coats
loss_rate = 10 # waste (%)
dilution_rate = 5 # thinning (% of the paint)
can_size = 1 # can size (gal)
price_per_can = 35 # price per can ($)
q = 1 / coverage_ft2_per_gal # spread rate (gal per ft2, one coat)
net_quantity = area_ft2 * coats * q # net amount of paint (gal)
required_quantity = net_quantity * (1 + loss_rate / 100) # amount needed with waste (gal)
cans_needed = math.ceil(required_quantity / can_size) # cans needed (round up)
diluent = required_quantity * dilution_rate / 100 # water or thinner to add (gal)
mixed = required_quantity + diluent # amount after thinning (gal)
cost = cans_needed * price_per_can # estimated cost ($)
# working backward: the area the cans on hand will cover
have_cans = 3
paintable_area = have_cans * can_size / (1 + loss_rate / 100) / (coats * q)
print(f"Spread rate: {q:.6f} gal/ft2 ({q * 100:.3f} gal per 100 ft2)")
print(f"Net amount of paint: {net_quantity:.3f} gal")
print(f"Amount needed with waste: {required_quantity:.3f} gal")
print(f"Cans needed: {cans_needed} (before rounding up {required_quantity / can_size:.3f})")
print(f"Water or thinner to add: {diluent:.3f} gal, amount after thinning: {mixed:.3f} gal")
print(f"Estimated cost: ${cost:,.2f}")
print(f"Area {have_cans} cans will cover: {paintable_area:.2f} ft2")
How to write it in LaTeX and other math languages (copy and paste)
q = 1 ÷ c
q = \frac{1}{c}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>q</mi>
<mo>=</mo>
<mfrac><mn>1</mn><mi>c</mi></mfrac>
</mrow>
</math>
q = 1 / c
1/c
q := 1/c;
q = 1/c;
q = 1/c
Q₀ = S × n × q
Q_0 = S \times n \times q
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>Q</mi><mn>0</mn></msub>
<mo>=</mo>
<mi>S</mi><mo>×</mo><mi>n</mi><mo>×</mo><mi>q</mi>
</mrow>
</math>
Q_0 = S xx n xx q
s*n*q
Q0 := S*n*q;
Q0 = S*n*q;
Q_0 = S × n × q
Q = Q₀ × (1 + r ÷ 100)
Q = Q_0 \left(1 + \frac{r}{100}\right)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>Q</mi>
<mo>=</mo>
<msub><mi>Q</mi><mn>0</mn></msub>
<mo>⁢</mo>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>r</mi><mn>100</mn></mfrac><mo>)</mo></mrow>
</mrow>
</math>
Q = Q_0 (1 + r / 100)
q0*(1 + r/100)
Q := Q0*(1 + r/100);
Q = Q0*(1 + r/100);
Q = Q_0 (1 + r/100)
B = ⌈Q ÷ V⌉
B = \left\lceil \frac{Q}{V} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>B</mi>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><mi>Q</mi><mi>V</mi></mfrac>
<mo>⌉</mo>
</mrow>
</math>
B = |~ Q / V ~|
Ceiling[q/v]
B := ceil(Q/V);
B = ceil(Q/V);
B = ⌈Q/V⌉
D = Q × d ÷ 100, M = Q × (1 + d ÷ 100)
D = Q \times \frac{d}{100},\quad M = Q \left(1 + \frac{d}{100}\right)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>D</mi>
<mo>=</mo>
<mi>Q</mi><mo>×</mo><mfrac><mi>d</mi><mn>100</mn></mfrac>
<mo>,</mo>
<mi>M</mi>
<mo>=</mo>
<mi>Q</mi>
<mo>⁢</mo>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>d</mi><mn>100</mn></mfrac><mo>)</mo></mrow>
</mrow>
</math>
D = Q xx d / 100, M = Q (1 + d / 100)
{q*d/100, q*(1 + d/100)}
Dw := Q*d/100; M := Q*(1 + d/100);
D = Q*d/100; M = Q*(1 + d/100);
D = Q × d/100, M = Q (1 + d/100)
S = B × V ÷ (1 + r ÷ 100) ÷ (n × q)
S = \frac{B \times V}{\left(1 + \dfrac{r}{100}\right) \times n \times q}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>S</mi>
<mo>=</mo>
<mfrac>
<mrow><mi>B</mi><mo>×</mo><mi>V</mi></mrow>
<mrow><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>r</mi><mn>100</mn></mfrac><mo>)</mo></mrow><mo>×</mo><mi>n</mi><mo>×</mo><mi>q</mi></mrow>
</mfrac>
</mrow>
</math>
S = (B xx V) / ((1 + r / 100) xx n xx q)
b*v/((1 + r/100)*n*q)
S := B*V/((1 + r/100)*n*q);
S = B*V/((1 + r/100)*n*q);
S = (B × V)/((1 + r/100) × n × q)
T = u × B
T = u \times B
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi>
<mo>=</mo>
<mi>u</mi>
<mo>×</mo>
<mi>B</mi>
</mrow>
</math>
T = u * B
u*b
T := u*B;
T = u*B;
T = u × B
How to have ChatGPT do the calculation
You are a quantity calculation assistant for painting. 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 giving 400 sq ft of walls two coats of a latex paint that covers 350 sq ft per gallon (one coat). The waste allowance is 10%, the paint is thinned 5% with water (as a percentage of the paint), and it is sold in 1-gallon cans. Find each of the following: 1. The spread rate (amount per sq ft for one coat, 1 ÷ coverage), also shown per 100 sq ft 2. The net amount of paint (area × coats × spread rate) 3. The amount needed with waste (net amount × (1 + waste/100)) 4. The number of cans needed (amount ÷ can size, rounded up) and the value before rounding up 5. The amount of water to add (amount × thinning/100) and the amount after thinning 6. The area that three 1-gallon cans will cover (3 ÷ (1 + waste/100) ÷ (coats × spread rate)) 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.
