House Wrap and Moisture Barrier Coverage Calculator

ANALife Services AuthorityNational Calculator Authority›House Wrap and Moisture Barrier Coverage Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

House Wrap and Moisture Barrier Coverage Calculator

Calculate the total square footage of house wrap or moisture barrier needed for walls or floors, accounting for overlaps, openings, and waste factor.

Total Wall Width (ft)

Sum of all wall widths to be covered

Wall Height (ft)

Floor-to-eave height of the walls

Horizontal Overlap per Course (in)

Typical overlap is 6 inches per course

Vertical Seam Overlap (in)

Overlap at vertical seams, typically 12 inches

Roll Width (ft)

Width of the house wrap roll (commonly 9 ft)

Roll Length (ft)

Length of one roll (commonly 100 ft)

Total Opening Area (sq ft)

Combined area of windows and doors to subtract

Waste Factor (%)

Recommended 10–15% for cuts and mistakes

Calculate

function houCalc() { var wallWidth = parseFloat(document.getElementById('hou-wall-width').value); var wallHeight = parseFloat(document.getElementById('hou-wall-height').value); var overlapIn = parseFloat(document.getElementById('hou-overlap').value); var vertOverlapIn = parseFloat(document.getElementById('hou-vertical-overlap').value); var rollWidth = parseFloat(document.getElementById('hou-roll-width').value); var rollLength = parseFloat(document.getElementById('hou-roll-length').value); var openings = parseFloat(document.getElementById('hou-openings').value) || 0; var wastePct = parseFloat(document.getElementById('hou-waste').value);

var errors = []; if (isNaN(wallWidth) || wallWidth 50) errors.push("Waste Factor must be between 0 and 50%.");

var resultDiv = document.getElementById('hou-result');

if (errors.length > 0) { resultDiv.style.display = 'block'; resultDiv.innerHTML = 'Please fix the following:' + errors.map(function(e){ return ''; }).join('') + ''; return; }

// --- Core Calculations ---

// Gross wall area (no overlap adjustments yet) var grossWallArea = wallWidth * wallHeight;

// Net wall area after subtracting openings var netWallArea = grossWallArea - openings; if (netWallArea Horizontal overlap is equal to or greater than roll width. Please reduce the overlap.'; return; }

var numCourses = Math.ceil(wallHeight / effectiveCourseHeight);

// Total height of wrap installed (courses × roll width, overlaps included) var totalInstallHeight = numCourses * rollWidth;

// Effective width per run accounting for vertical seam overlaps // Number of vertical seams = ceil(wallWidth / rollLength) - 1 (seams between panels) var numVerticalSeams = Math.max(0, Math.ceil(wallWidth / rollLength) - 1); var totalVerticalOverlap = numVerticalSeams * vertOverlapFt; var totalRunWidth = wallWidth + totalVerticalOverlap;

// Raw wrap area needed (before waste, includes all overlaps) var rawWrapArea = totalInstallHeight * totalRunWidth;

// Subtract openings from raw area (openings reduce material needed) var adjustedWrapArea = rawWrapArea - openings; if (adjustedWrapArea ' + 'Gross Wall Area' + grossWallArea.toFixed(1) + ' sq ft' + 'Opening Area Deducted' + openings.toFixed(1) + ' sq ft' + 'Net Wall Area' + netWallArea.toFixed(1) + ' sq ft' + 'Number of Horizontal Courses' + numCourses + '' + 'Number of Vertical Seams' + numVerticalSeams + '' + 'Raw Wrap Area (with overlaps)' + rawWrapArea.toFixed(1) + ' sq ft' + 'Adjusted Wrap Area (minus openings)' + adjustedWrapArea.toFixed(1) + ' sq ft' + 'Total Wrap Needed (with ' + wastePct + '% waste)' + totalWrapNeeded.toFixed(1) + ' sq ft' + 'Coverage per Roll (' + rollWidth + ' ft × ' + rollLength + ' ft)' + sqftPerRoll.toFixed(0) + ' sq ft' + 'Linear Feet Needed' + linearFeetNeeded + ' ft' + 'Rolls Required' + finalRolls + ' roll(s)' + ''; }

#### Formulas Used

Gross Wall Area: Gross Area = Wall Width × Wall Height

Number of Horizontal Courses: Effective Course Height = Roll Width − (Horizontal Overlap ÷ 12) Courses = ⌈Wall Height ÷ Effective Course Height⌉

Total Installed Height: Total Install Height = Courses × Roll Width

Vertical Seam Adjustment: Vertical Seams = ⌈Wall Width ÷ Roll Length⌉ − 1 Total Run Width = Wall Width + (Vertical Seams × Vertical Overlap ÷ 12)

Raw Wrap Area (with all overlaps): Raw Area = Total Install Height × Total Run Width

Adjusted Area: Adjusted Area = Raw Area − Opening Area

Total Wrap Needed: Total = Adjusted Area × (1 + Waste % ÷ 100)

Rolls Required: Rolls = ⌈Total Wrap Needed ÷ (Roll Width × Roll Length)⌉

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References