Resurfacing your swimming pool is a significant investment that can revitalize its appearance, improve its structural integrity, and enhance your overall enjoyment. The cost of this process is influenced by several factors, primarily the size of your pool, the depth, the type of material you choose for the new surface, and the labor involved.
How the Calculator Works
Our Pool Resurfacing Cost Calculator provides an estimated cost based on key inputs. Here's a breakdown of the calculation:
Pool Surface Area: The calculator first determines the total surface area of your pool that needs to be resurfaced. For a rectangular pool, this is calculated as: (2 * Pool Length * Average Depth) + (2 * Pool Width * Average Depth). For more complex shapes, this is an approximation.
Total Material Cost: The calculated surface area is then multiplied by the cost of the chosen resurfacing material per square foot. Total Material Cost = Surface Area * Material Cost per Square Foot.
Estimated Labor & Ancillary Costs: While this calculator focuses on material costs, it's crucial to understand that labor, demolition of the old surface, pool draining, chemicals, and potential repairs to plumbing or structure are significant components of the total project cost. The figures provided are a good starting point, but actual quotes from contractors will include these additional expenses.
Factors Influencing the Cost
Pool Dimensions: Larger pools naturally require more material and labor, increasing the overall cost.
Average Depth: Deeper pools have a larger surface area to cover, thus costing more.
Resurfacing Material:
Plaster: The most common and budget-friendly option, typically costing between $5,000 and $15,000.
Pebble (e.g., PebbleTec): Offers greater durability and aesthetic appeal, generally ranging from $8,000 to $25,000.
Tile: The most premium option, known for its luxurious look and longevity, but also the most expensive, potentially costing $20,000 or more.
Labor Costs: This varies significantly by geographic location and the complexity of the job.
Additional Services: Water features, specialized finishes, pool accessories, or structural repairs can add to the total cost.
Tips for Accurate Estimation
Measure your pool accurately.
Research the average cost of different materials in your area.
Get multiple quotes from reputable pool resurfacing companies.
Ask contractors for a detailed breakdown of costs, including materials, labor, and any other charges.
Using this calculator can help you set a budget and understand the primary cost drivers for your pool resurfacing project. Remember to always obtain professional quotes for the most accurate pricing.
function calculatePoolResurfacingCost() {
var poolLength = parseFloat(document.getElementById("poolLength").value);
var poolWidth = parseFloat(document.getElementById("poolWidth").value);
var poolDepth = parseFloat(document.getElementById("poolDepth").value);
var resurfacingType = document.getElementById("resurfacingType").value;
var materialCostPerSqFt = parseFloat(document.getElementById("materialCostPerSqFt").value);
var resultElement = document.getElementById("result");
if (isNaN(poolLength) || isNaN(poolWidth) || isNaN(poolDepth) || isNaN(materialCostPerSqFt) ||
poolLength <= 0 || poolWidth <= 0 || poolDepth <= 0 || materialCostPerSqFt <= 0) {
resultElement.innerHTML = "$0.00 Please enter valid positive numbers for all fields.";
return;
}
// Calculate surface area of the pool walls and floor
// Assuming a rectangular pool for simplicity. For other shapes, a more complex formula would be needed.
// Area of two long walls: 2 * length * depth
// Area of two short walls: 2 * width * depth
// Area of the floor: length * width (if angled, this is complex; for simplicity, we'll use a simplified wall area calculation)
// A common simplified approach is to calculate the perimeter and multiply by depth and then add floor area.
// Or, a simple approximation: area = (2*L*D) + (2*W*D) + (L*W) – but this is not quite right for resurfacing walls/floor.
// A more standard calculation for the area to be resurfaced (walls + floor):
// Area = (Pool Length * Pool Width) + 2 * (Pool Length * Average Depth) + 2 * (Pool Width * Average Depth) – this double counts if pool has sloped floor.
// A more accurate area for walls+floor:
// Perimeter = 2 * (poolLength + poolWidth)
// Wall Area = Perimeter * poolDepth
// Floor Area = poolLength * poolWidth
// Total Area = Wall Area + Floor Area –> This is for volume calculation, not surface area of walls/floor.
// The actual surface area to be resurfaced involves the walls and the floor.
// For a rectangular pool:
// Surface Area = (Length * Depth * 2) + (Width * Depth * 2) + (Length * Width) <– This overestimates if depth is average.
// A more standard approach for resurfacing calculation considers the area of the walls and the floor.
// Let's assume the depth is the average depth.
// Area of the walls = (2 * poolLength * poolDepth) + (2 * poolWidth * poolDepth)
// Area of the floor = poolLength * poolWidth
// Total Surface Area = (2 * poolLength * poolDepth) + (2 * poolWidth * poolDepth) + (poolLength * poolWidth)
// However, many resurfacing quotes are based on the "water surface area" plus a factor for depth.
// Or, a simpler estimation is to calculate the perimeter and multiply by depth, plus the floor.
// Let's use a simplified but common approach: Total Area = Perimeter * Average Depth + Floor Area
// Perimeter = 2 * (poolLength + poolWidth)
// Total Surface Area = (2 * (poolLength + poolWidth)) * poolDepth + (poolLength * poolWidth);
// A more common and direct approach for resurfacing calculation is based on the surface area of the walls and the bottom.
// Area of 2 side walls: 2 * poolLength * poolDepth
// Area of 2 end walls: 2 * poolWidth * poolDepth
// Area of the floor: poolLength * poolWidth
// Total Area = (2 * poolLength * poolDepth) + (2 * poolWidth * poolDepth) + (poolLength * poolWidth)
// Let's use the most common industry approximation for resurfacing surface area (walls and floor):
// Area = (2 * Length * Avg Depth) + (2 * Width * Avg Depth) + (Length * Width)
// This calculation assumes a constant average depth across the entire pool.
// If the pool has a shallow and deep end, the "average depth" is critical.
// A more refined calculation for the total surface area to be resurfaced (walls and floor):
// Area_walls = 2 * (poolLength * poolDepth) + 2 * (poolWidth * poolDepth)
// Area_floor = poolLength * poolWidth
// Total_Surface_Area = Area_walls + Area_floor
// This is a common simplified formula for rectangular pools.
var poolArea = (poolLength * poolWidth); // Floor area
var wallArea = (2 * poolLength * poolDepth) + (2 * poolWidth * poolDepth); // Area of the walls
var totalSurfaceArea = poolArea + wallArea;
// Let's refine the material cost based on the type selected, if not provided directly.
// This is a simplified model. In reality, material costs are complex.
var actualMaterialCostPerSqFt = materialCostPerSqFt;
if (resurfacingType === "plaster") {
// If user provided cost, use it. Otherwise, use an average.
if (isNaN(materialCostPerSqFt) || materialCostPerSqFt <= 0) {
actualMaterialCostPerSqFt = 7.00; // Approximate average for plaster
}
} else if (resurfacingType === "pebble") {
if (isNaN(materialCostPerSqFt) || materialCostPerSqFt <= 0) {
actualMaterialCostPerSqFt = 15.00; // Approximate average for pebble
}
} else if (resurfacingType === "tile") {
if (isNaN(materialCostPerSqFt) || materialCostPerSqFt <= 0) {
actualMaterialCostPerSqFt = 40.00; // Approximate average for tile
}
} else {
// Default to user input if type is unknown or cost is provided.
if (isNaN(materialCostPerSqFt) || materialCostPerSqFt <= 0) {
resultElement.innerHTML = "$0.00 Please enter a material cost per square foot.";
return;
}
}
// If user provided a material cost, use that if it's valid. Otherwise use the defaults.
if (isNaN(materialCostPerSqFt) || materialCostPerSqFt <= 0) {
materialCostPerSqFt = actualMaterialCostPerSqFt;
} else {
materialCostPerSqFt = parseFloat(document.getElementById("materialCostPerSqFt").value);
}
var estimatedMaterialCost = totalSurfaceArea * materialCostPerSqFt;
// This calculator primarily estimates material cost. Actual costs will include labor, etc.
// A common rule of thumb is that material cost is about 40-60% of total project cost.
// We will display the estimated material cost and note that labor is additional.
var estimatedTotalCost = estimatedMaterialCost * 1.8; // A rough multiplier to include labor and other costs.
resultElement.innerHTML = "$" + estimatedTotalCost.toFixed(2) + "Estimated Total Resurfacing Cost (Materials + Labor)";
}