House Wrap and Moisture Barrier Coverage Calculator
ANA›Life Services Authority›National 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
- Patient Out-of-Pocket Cost Calculator
- Net Pay Calculator
- Federal Income Tax Withholding Calculator
- Medical Bill Review & Error Estimator
- Outdoor Lighting Circuit Load Calculator
- Pest Control ROI Calculator
- Surface Cleaning Time Estimator
- Miami Tourism Seasonality Revenue Estimator
- Average Daily Rate (ADR) Calculator
- Hospitality Staff Labor Cost Calculator
- Nevada Hotel Occupancy Tax Calculator
- Nevada Liquor License Fee Estimator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...