Calculate Spray Foam Insulation

Spray Foam Insulation Calculator

Open Cell (R-3.7 per inch) Closed Cell (R-6.5 per inch)
Standard is 10-15% for over-spraying and trimming.

Project Estimates

Total Area: 0 sq. ft.

Board Feet Needed: 0 bd. ft.

Total R-Value: 0

Estimated Cost: $0.00

*Cost is based on market averages: $0.55/bd ft for Open Cell and $1.25/bd ft for Closed Cell.


How to Calculate Spray Foam Requirements

Planning a spray foam insulation project requires understanding a unique unit of measurement: the Board Foot. Unlike standard square footage used for paint or flooring, spray foam is measured by volume. One board foot represents a surface area of one square foot with a thickness of one inch.

The Formula for Board Feet

To determine how much material your project requires, use the following calculation:

(Length × Height) × Thickness in Inches = Board Feet

For example, if you have a 100-square-foot wall and you want to apply 3 inches of foam, you need 300 board feet of material. It is always recommended to add a 10% to 15% waste factor to account for "flash" (the first thin layer), uneven substrates, and trimming excess foam flush with studs.

Open Cell vs. Closed Cell Insulation

When calculating your needs, the type of foam dictates both the performance (R-value) and the cost:

  • Open Cell Foam: Typically has an R-value of 3.5 to 3.8 per inch. It is lighter, more flexible, and acts as an excellent sound barrier. It is generally less expensive, averaging $0.45 to $0.65 per board foot.
  • Closed Cell Foam: Offers a much higher R-value of 6.0 to 7.0 per inch. It is dense, rigid, and acts as a moisture barrier. Because of its density, it is more expensive, typically ranging from $1.00 to $1.50 per board foot.

Practical Example Calculation

Suppose you are insulating a 20′ x 10′ garage wall (200 sq. ft.) with 2 inches of Closed Cell foam:

  1. Square Footage: 20 x 10 = 200 sq. ft.
  2. Board Footage: 200 sq. ft. x 2 inches = 400 board feet.
  3. With Waste (10%): 400 + 40 = 440 board feet.
  4. Total R-Value: 2 inches x 6.5 = R-13.
function calculateSprayFoam() { var length = parseFloat(document.getElementById('sf_length').value); var height = parseFloat(document.getElementById('sf_height').value); var thickness = parseFloat(document.getElementById('sf_thickness').value); var type = document.getElementById('sf_type').value; var waste = parseFloat(document.getElementById('sf_waste').value); if (isNaN(length) || isNaN(height) || isNaN(thickness)) { alert("Please enter valid numbers for length, height, and thickness."); return; } // Calculations var area = length * height; var boardFeetRaw = area * thickness; var wasteMultiplier = 1 + (waste / 100); var boardFeetTotal = boardFeetRaw * wasteMultiplier; var rValuePerInch = (type === 'open') ? 3.7 : 6.5; var totalRValue = thickness * rValuePerInch; var costPerBoardFoot = (type === 'open') ? 0.55 : 1.25; var totalCost = boardFeetTotal * costPerBoardFoot; // Display Results document.getElementById('res_area').innerText = area.toLocaleString(); document.getElementById('res_boardfeet').innerText = Math.ceil(boardFeetTotal).toLocaleString(); document.getElementById('res_rvalue').innerText = totalRValue.toFixed(1); document.getElementById('res_cost').innerText = totalCost.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('sf_results').style.display = 'block'; // Smooth scroll to results document.getElementById('sf_results').scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Reply

Your email address will not be published. Required fields are marked *