Choose what to find, then enter the joint width, depth and length (caulk) or the area and coverage (adhesive). The waste factor and price can be left blank.
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 joint width and depth (in) and length (ft), and get the net amount of caulk (sealant) in fluid ounces. Enter up to 4 joints at once, such as around the tub, the kitchen counter, the windows and the siding
- A triangle bead run along an inside corner (wall to wall, or wall to tub) is calculated as a triangle cross-section (width × depth ÷ 2)
- It adds a waste factor (for excess you wipe off, the first bit you squeeze out, and what is left in the tube and nozzle), then rounds up to cartridges (10.1 fl oz, 5.5 fl oz or your own size) and shows what is left over
- For tile, flooring or wallpaper adhesive, it finds the gallons and cans from the area and the coverage (square feet per gallon)
- Switch to working backward to find how many feet of joint the tubes you have will fill. Enter a price to get the cost. A plain-language explanation of the formulas and copy-and-paste formulas for Excel, Google Sheets and Python are also on this page
What is this calculation used for?
When the caulk between a tub and the wall or between a sink and the backsplash turns moldy or dark, it is time to re-caulk. A 1/4 in × 1/4 in bead around three sides of a 5 ft tub (10 ft) is \(0.0625 \times 10 \times 12 \div 1.8047 \approx 4.16\) fl oz net, or about 4.99 fl oz with 20% waste, so one 10.1 fl oz cartridge is enough.
Knowing ahead whether the corners of the shower and the kitchen push you into a second tube saves a second trip to the store. Mildew-resistant silicone made for kitchens and baths is the usual choice, but follow the product label.
Sealant around siding joints, trim and windows is often redone together with exterior painting, and quotes give it in linear feet. For 360 ft of joints 3/8 in wide and 3/8 in deep (0.140625 in²), the net amount is \(0.140625 \times 360 \times 12 \div 1.8047 \approx 336.6\) fl oz, or about 403.9 fl oz with 20% waste. That is \(\lceil 403.9 \div 10.1 \rceil = 40\) standard cartridges, or 15 of the 28 fl oz pro size.
Knowing the formula lets you follow where the quantities in a quote come from. (A real quote also includes removing the old sealant, primer, ladders or lifts and labor, so the tube count alone does not tell you whether the price is fair.)
For DIY jobs such as tiling an entry floor or gluing down sheet vinyl in a laundry room, the adhesive depends on the area and the coverage. For 50 ft² with adhesive that covers 40 ft² per gallon, the net amount is 1.25 gal, or 1.375 gal with 10% waste, so two 1 gal cans are enough.
The coverage changes with the trowel's notch size, so check the coverage and the trowel size on the product's data sheet before you calculate.
Small gaps around window frames that let in winter drafts can often be fixed with caulk. Sealing 1/4 in × 1/4 in gaps around 4 windows that are 3 ft × 5 ft (64 ft in all) takes \(0.0625 \times 64 \times 12 \div 1.8047 \approx 26.6\) fl oz net, or about 31.9 fl oz with 20% waste. That is 4 standard 10.1 fl oz cartridges or 6 squeeze tubes of 5.5 fl oz.
The smaller the joints, the larger the share left in the nozzle, so allowing a bit more waste is safer.
Formulas and figures
Symbols and terms
Symbols
| \(w\) | w | The joint width (in). From "width". For a triangle bead, it is how far the caulk reaches on one face of the corner. |
| \(d\) | d | The joint depth (in). From "depth". Enter the depth the caulk actually fills, after backer rod. For a triangle bead, it is how far the caulk reaches on the other face of the corner (the height of the triangle). |
| \(A\) | A | The joint cross-section area (in²). From "area". \(w \times d\) for a square joint and \(w \times d \div 2\) for a triangle bead. |
| \(L\) | L | The joint length (ft). From "length". With several joints, the length of each one. |
| \(V_{0}\) | V sub 0 | The net amount (fl oz). From "volume", with 0 meaning "before waste". \(V_{0} = A \times L \times 12 \div 1.8047\). |
| \(V\) | V | The amount with waste (fl oz). \(V = V_{0} \times (1 + r \div 100)\). |
| \(r\) | r | The waste factor (%). From "rate". The share added for excess, the first squeeze and what stays in the tube, usually 10 to 30%. |
| \(C\) | C | The size of one cartridge (fl oz). From "cartridge". Enter the size on the label, such as 10.1 fl oz or 5.5 fl oz. |
| \(B\) | B | The cartridges needed (or cans of adhesive). \(B = \lceil V \div C \rceil\). |
| \(S\) | S | The area to spread adhesive on (ft²). From "surface". |
| \(q\) | q | The adhesive coverage (ft² per gallon), as printed on the product. From "quantity". |
| \(M\) | M | The adhesive needed with waste (gal). \(M = S \div q \times (1 + r \div 100)\). |
| \(P\) | P | The size of one can of adhesive (gal). From "package". |
| \(n\) | n | The cartridges on hand, used when working backward. From "number". A partly used tube can be written as a decimal such as 0.5. |
| \(u\) | u | The unit price (per tube or can). From "unit price". |
| \(T\) | T | The estimated cost (materials only). From "total". |
| \(\lceil x \rceil\) | ceiling of x | The ceiling function: round up to a whole number (for example \(\lceil 1.48 \rceil = 2\) and \(\lceil 2 \rceil = 2\)). |
Terms
| caulk | A soft material squeezed into gaps and joints that sets to keep out water and air, or the act of applying it. In the US, "caulk" often refers to paintable acrylic latex for trim and small gaps, while "sealant" refers to the more flexible silicone or polyurethane for moving joints, but the two words are often used loosely. |
| sealant | A rubbery, flexible material for filling joints. Silicone is used in wet areas such as tubs and sinks, polyurethane and hybrid (polyether) sealants on siding and paintable exterior joints, and acrylic latex for interior trim. Follow the product's label for where to use it. |
| joint | The gap (groove) between two parts, such as a tub and a wall, a window frame and siding, or two siding panels. Caulking fills this groove. The joints between tiles are usually filled with cement-based grout instead, which is figured like mortar. |
| square joint | A joint with a rectangular cross-section (width × depth), such as the joints between siding panels or around a window frame, where the groove has a clear shape. |
| triangle bead | Caulk run along an inside corner (wall to wall, or wall to tub) so its cross-section is a triangle. A "bead" is one line of caulk. There is no groove, so the area is estimated as half of width × depth. |
| inside corner | A corner where two surfaces meet facing inward, like the corner of a room, a tub against a wall, or a wall against the ceiling. A corner that sticks out is an outside corner. |
| cartridge | The tube you load into a caulk gun. The standard US size is 10.1 fl oz (about 300 mL), with 5.5 fl oz squeeze tubes for small jobs and 28 fl oz cartridges for pros. Sizes vary, so check the label. |
| waste factor | The percentage added to the net amount for the excess you tool off, the first squeeze, and what stays in the tube, nozzle and can. The thinner and shorter the joints, the larger the share left in the nozzle. |
| backer rod | A foam rope pushed into a joint to set its depth. It keeps the sealant off the bottom (two-sided adhesion) and saves sealant in deep joints. The depth after the backer rod is the depth to enter in this calculator. |
| bond breaker tape | Tape put in the bottom of a joint so the sealant does not stick to it, used in shallow joints where backer rod does not fit. |
| two-sided adhesion | Sealant stuck only to the two sides of a joint, not the bottom. The sealant can stretch when the joint moves without tearing. Backer rod and bond breaker tape are used for this. |
| three-sided adhesion | Sealant stuck to both sides and the bottom of a joint. When the joint moves, the sealant is pulled and tears easily, so it is avoided in moving joints. |
| primer | A coating put on the joint surfaces before the sealant, so it bonds firmly. Whether you need it depends on the product's instructions. |
| re-caulking | Removing all the old caulk and applying new caulk. It takes more work than caulking over the old bead, but it restores the full joint depth and a good bond. |
| coverage | How much area a set amount of adhesive covers. US products give it as square feet per gallon (sq ft/gal). It changes with the notch size of the trowel. |
| notched trowel | A trowel with a toothed edge that spreads adhesive to an even thickness. The notch size (such as 1/8 in or 1/4 in) changes the coverage. |
| round up | If there is any decimal part, go up to the next whole number. Tubes and cans come only in whole units, so the counts are always rounded up. |
Good to know before you start
Here is what helps to understand before you start, so that you can use the calculations on this page with a clear understanding.
| Area of rectangles and triangles (Grade 4 to 6) |
|
| Volume and units (Grade 5 to 6) |
|
| Converting units of length (Grade 4 to 5) |
|
| Percents (Grade 6) |
|
| Rounding (Grade 4) |
|
How to calculate it in Excel
| Joint width (in) | 0.375 |
| Joint depth (in) | 0.25 |
| Area (in², square joint) | =B1*B2 |
| Area (in², triangle bead) | =B1*B2/2 |
| Area (in²) | 0.09375 |
| Joint length (ft) | 20 |
| Net amount (fl oz) | =B1*B2*12/1.8046875 |
| Net amount (fl oz) | 12.47 |
| Waste factor (%) | 20 |
| Amount with waste (fl oz) | =B1*(1+B2/100) |
| Amount with waste (fl oz) | 14.96 |
| Tube size (fl oz) | 10.1 |
| Tubes needed | =ROUNDUP(B1/B2,0) |
| Left over (fl oz) | =B3*B2-B1 |
| Area (ft²) | 50 |
| Coverage (ft² per gal) | 40 |
| Waste factor (%) | 10 |
| Can size (gal) | 1 |
| Amount with waste (gal) | =B1/B2*(1+B3/100) |
| Cans needed | =ROUNDUP(B5/B4,0) |
| Tubes on hand | 2 |
| Tube size (fl oz) | 10.1 |
| Waste factor (%) | 20 |
| Area (in²) | 0.09375 |
| Length you can fill (ft) | =B1*B2/(1+B3/100)*1.8046875/12/B4 |
| Unit price ($) | 7 |
| Tubes | 2 |
| Estimated cost ($) | =B1*B2 |
ROUNDUP(value, 0) rounds up to a whole number (the ⌈ ⌉ in the formulas). 1.8046875 is the number of cubic inches in 1 US fluid ounce.
B3 in the 1st table is 0.09375 and B4 is 0.046875. B3 in the 2nd table is about 12.47, B3 in the 3rd table is about 14.96, and the 4th table gives 2 tubes in B3 and about 5.24 fl oz in B4.
The 5th table gives 1.375 gal in B5 and 2 cans in B6, B5 in the 6th table is about 27.0 ft, and B3 in the 7th table is $14. Just replace the numbers in column B with your own.
How to calculate it in Google Sheets
| Joint width (in) | 0.375 |
| Joint depth (in) | 0.25 |
| Area (in², square joint) | =B1*B2 |
| Area (in², triangle bead) | =B1*B2/2 |
| Area (in²) | 0.09375 |
| Joint length (ft) | 20 |
| Net amount (fl oz) | =B1*B2*12/1.8046875 |
| Net amount (fl oz) | 12.47 |
| Waste factor (%) | 20 |
| Amount with waste (fl oz) | =B1*(1+B2/100) |
| Amount with waste (fl oz) | 14.96 |
| Tube size (fl oz) | 10.1 |
| Tubes needed | =ROUNDUP(B1/B2,0) |
| Left over (fl oz) | =B3*B2-B1 |
| Area (ft²) | 50 |
| Coverage (ft² per gal) | 40 |
| Waste factor (%) | 10 |
| Can size (gal) | 1 |
| Amount with waste (gal) | =B1/B2*(1+B3/100) |
| Cans needed | =ROUNDUP(B5/B4,0) |
| Tubes on hand | 2 |
| Tube size (fl oz) | 10.1 |
| Waste factor (%) | 20 |
| Area (in²) | 0.09375 |
| Length you can fill (ft) | =B1*B2/(1+B3/100)*1.8046875/12/B4 |
| Unit price ($) | 7 |
| Tubes | 2 |
| Estimated cost ($) | =B1*B2 |
How to calculate it in Python
import math
IN3_PER_FLOZ = 231 / 128 # 1 US fl oz = 1.8046875 cubic inches
# ---- Caulk (joints): width in, depth in, length ft, shape (rect = square joint / tri = triangle bead) ----
joints = [
(0.25, 0.25, 10, "rect"), # around the tub: 1/4 in wide, 1/4 in deep, 10 ft
(0.375, 0.25, 20, "rect"), # around the windows: 3/8 in wide, 1/4 in deep, 20 ft
]
loss_rate = 20 # waste factor (%)
cartridge_floz = 10.1 # size of one cartridge (fl oz)
price_per_cartridge = 7 # price per cartridge ($)
net_floz = 0
for width_in, depth_in, length_ft, shape in joints:
section_in2 = width_in * depth_in / (2 if shape == "tri" else 1) # cross-section area (in2)
net_floz += section_in2 * length_ft * 12 / IN3_PER_FLOZ # in2 x ft x 12 = in3, then to fl oz
required_floz = net_floz * (1 + loss_rate / 100) # amount with waste (fl oz)
cartridges = math.ceil(required_floz / cartridge_floz) # tubes needed (rounded up)
leftover_floz = cartridges * cartridge_floz - required_floz # left over (fl oz)
cost = cartridges * price_per_cartridge # estimated cost ($)
print(f"Net amount: {net_floz:.2f} fl oz")
print(f"Amount with waste: {required_floz:.2f} fl oz")
print(f"Tubes needed: {cartridges} ({leftover_floz:.2f} fl oz left over)")
print(f"Estimated cost: ${cost:,.2f}")
# ---- Adhesive (surface): area ft2 / coverage ft2 per gallon ----
area_ft2 = 50 # area (ft2)
coverage_ft2_per_gal = 40 # coverage (ft2 per gallon), as printed on the product
adhesive_loss_rate = 10 # waste factor (%)
can_gal = 1 # size of one can (gal)
required_gal = area_ft2 / coverage_ft2_per_gal * (1 + adhesive_loss_rate / 100)
cans = math.ceil(required_gal / can_gal)
print(f"Adhesive needed: {required_gal:.3f} gal -> {cans} can(s)")
# ---- Working backward: joint length the tubes on hand will fill ----
have_cartridges = 2
section_in2 = 0.375 * 0.25 # square joint 3/8 in wide x 1/4 in deep
usable_floz = have_cartridges * cartridge_floz / (1 + loss_rate / 100)
print(f"Length you can fill: {usable_floz * IN3_PER_FLOZ / section_in2 / 12:.2f} ft")
How to write it in LaTeX and other math languages (copy and paste)
A = w × d, A = w × d ÷ 2
A = wd,\quad A = \frac{wd}{2}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>A</mi><mo>=</mo><mi>w</mi><mo>⁢</mo><mi>d</mi>
<mo>,</mo>
<mi>A</mi><mo>=</mo><mfrac><mrow><mi>w</mi><mo>⁢</mo><mi>d</mi></mrow><mn>2</mn></mfrac>
</mrow>
</math>
A = w d, A = (w d)/2
{w*d, w*d/2}
A := w*d; A_tri := w*d/2;
A = w*d; A_tri = w*d/2;
A = wd, A = wd/2
V₀ = A × L × 12 ÷ 1.8047
V_{0} = \frac{A \times L \times 12}{1.8047}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>V</mi><mn>0</mn></msub>
<mo>=</mo>
<mfrac><mrow><mi>A</mi><mo>×</mo><mi>L</mi><mo>×</mo><mn>12</mn></mrow><mn>1.8047</mn></mfrac>
</mrow>
</math>
V_0 = (A * L * 12)/1.8047
a*l*12/1.8046875
V0 := A*L*12/1.8046875;
V0 = A*L*12/1.8046875;
V_0 = (A × L × 12)/1.8047
V = V₀ × (1 + r ÷ 100)
V = V_{0} \left(1 + \frac{r}{100}\right)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>V</mi><mo>=</mo>
<msub><mi>V</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>
V = V_0 (1 + r/100)
v0*(1 + r/100)
V := V0*(1 + r/100);
V = V0*(1 + r/100);
V = V_0 (1 + r/100)
B = ⌈V ÷ C⌉
B = \left\lceil \frac{V}{C} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>B</mi>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><mi>V</mi><mi>C</mi></mfrac>
<mo>⌉</mo>
</mrow>
</math>
B = |~ V / C ~|
Ceiling[v/c]
B := ceil(V/C);
B = ceil(V/C);
B = ⌈V/C⌉
M = S ÷ q × (1 + r ÷ 100)
M = \frac{S}{q} \left(1 + \frac{r}{100}\right)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>M</mi><mo>=</mo>
<mfrac><mi>S</mi><mi>q</mi></mfrac>
<mo>⁢</mo>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>r</mi><mn>100</mn></mfrac><mo>)</mo></mrow>
</mrow>
</math>
M = S/q (1 + r/100)
s/q*(1 + r/100)
M := S/q*(1 + r/100);
M = S/q*(1 + r/100);
M = S/q (1 + r/100)
L = n × C ÷ (1 + r ÷ 100) × 1.8047 ÷ 12 ÷ A
L = \frac{1.8047\, nC}{12\left(1 + \frac{r}{100}\right) A}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>L</mi><mo>=</mo>
<mfrac>
<mrow><mn>1.8047</mn><mo>⁢</mo><mi>n</mi><mo>⁢</mo><mi>C</mi></mrow>
<mrow><mn>12</mn><mo>⁢</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>r</mi><mn>100</mn></mfrac><mo>)</mo></mrow><mo>⁢</mo><mi>A</mi></mrow>
</mfrac>
</mrow>
</math>
L = (1.8047 n C) / (12 (1 + r/100) A)
1.8046875*n*c/(12*(1 + r/100)*a)
L := 1.8046875*n*C/(12*(1 + r/100)*A);
L = 1.8046875*n*C/(12*(1 + r/100)*A);
L = 1.8047nC/(12(1 + r/100)A)
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 an assistant for estimating interior and exterior construction materials. Do the following calculation by actually running Python code, and base your answer only on the numbers from the run (do not answer from mental math or guesses). I am caulking a joint 1/4 in wide and 1/4 in deep for 10 ft around a tub, and joints 3/8 in wide and 1/4 in deep for 20 ft around windows. Treat the joint cross-sections as rectangles (width × depth), use a 20% waste factor and 10.1 fl oz cartridges. 1 US fl oz = 1.8046875 cubic inches. Find each of the following. 1. The cross-section area of each joint (in²) and its net amount (fl oz; area in² × length ft × 12 ÷ 1.8046875) 2. The total net amount (fl oz) and the amount with waste (fl oz) 3. The cartridges needed (amount with waste ÷ 10.1, rounded up) and the amount left over (fl oz) 4. How many feet of the 1/4 in × 1/4 in joint one cartridge fills with 20% waste Show the formulas you used and the numbers from the run.
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.
