Your Home Renovation

Premium Exterior Renovations on Vancouver Island British Columbia
SIDING | ROOFING | DECKING | FENCE
Built with precision, quality materials and attention to detail. Serving homeowners and builders across Victoria, Langford, Colwood, Sooke and Nanaimo.

YOUR HOME RENOVATION LTD

Project Cost Calculator

Get a quick estimate for your next project.

sq. ft.
YOUR ESTIMATED PROJECT COST
Subtotal$0.00
GST (5%)$0.00
Total Including GST$0.00 CAD
Enter your project area to calculate.
This is a preliminary estimate, not a final quote. Final pricing is subject to project specifications, site conditions and confirmation by our team.
(function () { const root = document.getElementById("yhr-calculator"); if (!root || root.dataset.initialized === "true") return; root.dataset.initialized = "true"; const $ = id => root.querySelector("#" + id); const service = $("yhr-service"); const material = $("yhr-material"); const area = $("yhr-area"); const project = $("yhr-project"); const contact = $("yhr-contact"); const subtotalEl = $("yhr-subtotal"); const gstEl = $("yhr-gst"); const totalEl = $("yhr-total"); const rateEl = $("yhr-rate"); const form = $("yhr-form"); const button = $("yhr-submit"); const buttonText = $("yhr-button-text"); const status = $("yhr-status"); const RECIPIENT = "[email protected]"; const prices = { Siding: { "James Hardie Siding": { new: 11.50, reno: 15.50 }, "Metal Cladding": { new: 13.50, reno: 17.50 }, "Vinyl Siding": { new: 9.50, reno: 11.50 } }, Roofing: { "Standing Seam": { new: 20.00, reno: 25.00 }, "Snap Lock": { new: 17.00, reno: 22.00 }, "Asphalt Shingles": { new: 13.00, reno: 15.00 } }, Decking: { "Composite Deck": { new: 19.00, reno: 24.00 }, "Pressure Treated Deck": { new: 15.00, reno: 20.00 } } }; const money = amount => new Intl.NumberFormat("en-CA", { style: "currency", currency: "CAD" }).format(amount); function getEstimate() { const item = prices[service.value]?.[material.value]; const sqft = Number(area.value); if ( !item || !area.value || !Number.isFinite(sqft) || sqft < 1 || sqft > 100000 ) { return null; } const rate = item[project.value]; const subtotal = Math.round(sqft * rate * 100) / 100; const gst = Math.round(subtotal * 0.05 * 100) / 100; return { sqft, rate, subtotal, gst, total: Math.round((subtotal + gst) * 100) / 100 }; } function updateMaterials() { material.replaceChildren(); Object.keys(prices[service.value]).forEach(name => { const option = document.createElement("option"); option.value = name; option.textContent = name; material.appendChild(option); }); updateEstimate(); } function updateEstimate() { const result = getEstimate(); if (!result) { subtotalEl.textContent = "$0.00"; gstEl.textContent = "$0.00"; totalEl.textContent = "$0.00 CAD"; rateEl.textContent = "Enter your project area to calculate your estimate."; return; } subtotalEl.textContent = money(result.subtotal); gstEl.textContent = money(result.gst); totalEl.textContent = money(result.total) + " CAD"; rateEl.textContent = money(result.rate) + " per sq. ft. × " + result.sqft.toLocaleString("en-CA") + " sq. ft."; } service.addEventListener("change", updateMaterials); material.addEventListener("change", updateEstimate); area.addEventListener("input", updateEstimate); project.addEventListener("change", updateEstimate); function validateContact(value) { const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; const digits = value.replace(/\D/g, ""); return emailPattern.test(value) || digits.length >= 10; } form.addEventListener("submit", async event => { event.preventDefault(); status.textContent = ""; if (!form.reportValidity()) return; const result = getEstimate(); if (!result) { status.textContent = "Please enter a valid project area between 1 and 100,000 sq. ft."; area.focus(); return; } const customerContact = contact.value.trim(); if (!validateContact(customerContact)) { status.textContent = "Please enter a valid email address or phone number with at least 10 digits."; contact.focus(); return; } const projectType = project.value === "new" ? "New Construction" : "Renovation"; const details = [ "NEW WEBSITE ESTIMATE REQUEST", "", "Service: " + service.value, "Material: " + material.value, "Project Type: " + projectType, "Area: " + result.sqft.toLocaleString("en-CA") + " sq. ft.", "Price per sq. ft.: " + money(result.rate), "Subtotal: " + money(result.subtotal), "GST (5%): " + money(result.gst), "TOTAL INCLUDING GST: " + money(result.total), "", "Customer Contact: " + customerContact ].join("\n"); /* FormSubmit must be activated for the recipient email before real customer submissions can be delivered. */ const endpoint = "https://formsubmit.co/ajax/" + RECIPIENT; const payload = new URLSearchParams(); payload.append("name", "Website Estimate Request"); payload.append("_subject", "New Estimate Request - " + service.value); payload.append("message", details); payload.append("_captcha", "true"); button.disabled = true; buttonText.textContent = "SENDING REQUEST..."; status.textContent = "Submitting your request..."; try { const response = await fetch(endpoint, { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded", "Accept": "application/json" }, body: payload.toString() }); const data = await response.json(); if (!response.ok || data.success === false || data.success === "false") { throw new Error("Submission failed"); } status.textContent = "Thank you! Your estimate request has been submitted successfully. Our team will contact you soon."; form.reset(); updateMaterials(); } catch (error) { status.textContent = "We couldn't submit your request. Please try again or contact us directly by email."; } finally { button.disabled = false; buttonText.textContent = "GET A QUICK ESTIMATE"; } }); updateMaterials(); })();

Professional Roofing Services


Protect your home with reliable roofing solutions designed for durability, performance and long-term value.
We specialize in metal roofing, asphalt shingles, flat / low-slope roofing, and Euroshield rubber roofing systems.
We work with homeowners, builders and property developers across Vancouver Island, delivering professional installation and quality workmanship.

Premium Siding & Exterior Finishes


Upgrade your home’s appearance and protection with professionally installed exterior systems.
Our services include James Hardie fibre cement siding, cedar siding, metal panels, soffit and fascia.
From modern architectural finishes to durable, low-maintenance exteriors, we focus on clean detailing, quality materials and workmanship built to last.

Deck & fence


Custom deck manufacturing of your specifications and assistance with deck design for your backyard. Installation of fences in accordance with the property line. We work with all types of materials such as: Stone tiles decking, Composite deck, Pressure-treated lumber decking & Vinyl fence, Cedar, Wood fence around Victoria / Nanaimo and surrounding area.

Get a Free Estimate


We are pleased to offer free estimates on any potential project. Please fill out the form below and click "submit". If we haven't answered you, maybe something went wrong, feel free to call us. Also you could contact us by Instagram or Facebook.Your Home Renovation LTD
Address: Vancouver Island Canada
Cell phone: +1(825)450-10-10
Email: [email protected]
If you want to leave a review about us in Google reviews, please click the "leave a review" or choose any option convenient for you.
Thank you we are appreciate it, best regards!

© 2026 Your Home Renovation LTD. All rights reserved.

Thank you


Address: Vancouver Island Canada
Cell phone: +1(825)450-10-10
Email: [email protected]
If you want to leave a review about us in Google reviews, please click the "leave a review" or choose any option convenient for you.
Thank you we are appreciate it, best regards!