Window replacement is one of the few home improvement categories where the lead itself can be worth fighting over. A full-home job runs $8,000-15,000, which means one closed lead can cover a month of ad spend by itself. The problem isn't demand — homeowners search for this constantly, especially once heating bills spike or a window won't seal right. The problem is that most window companies are still buying the same shared leads everyone else is buying, calling the same homeowner an hour after three competitors already did.
This guide covers what window replacement leads actually cost on Meta, why exclusive beats shared even at a higher price per lead, how the energy efficiency and tax credit angle outperforms generic 'free quote' offers, and — honestly — when this channel isn't the right fit for a window business.
The Real Cost of Window Replacement Leads Right Now
On Meta (Facebook and Instagram) ads, a window replacement lead — someone who fills out a form with name, phone, and address — typically costs $35 to $90. Where you land in that range depends on three things: your city's ad competition, how tight your targeting is, and whether your creative talks about energy savings or just says 'get a quote.'
Compare that to buying leads from a shared lead marketplace, where a window lead runs $40-120 and gets resold to three to five contractors at once. On paper the prices look similar. In practice they're not the same product. A shared lead has already been called by your competitors before you even see it. An exclusive lead from your own ad account is yours alone, and the homeowner filled out your form because your ad — not a generic aggregator page — caught their attention.
Here's the math that matters: at $8,000-15,000 average job value for full-home replacement, and a close rate around 15% on exclusive, qualified leads, 20 leads a month (at roughly $55 average CPL, so about $1,100 in ad spend) produces 3 closed jobs. At an $11,000 average ticket, that's $33,000 in booked revenue from $1,100 in ad spend, before install costs and materials. Shared leads at the same volume, closing under 5%, would need 60 leads to hit the same 3 jobs — and at $40-120 each, that's $2,400-7,200 for the same result. For more on how CPL benchmarks compare across trades, see Facebook ads cost per lead by industry.
Shared Leads vs. Exclusive Leads: The $40-120 Trap
The window replacement lead industry has run on shared leads for years because they're easy to buy in bulk. A company like All-Seasons Window & Door in Tulsa, Oklahoma might buy 100 leads a month from a national aggregator at $65 each — $6,500 spent before a single job closes. But those same 100 leads went to three other companies too, meaning the homeowner already has quotes coming in, is comparing on price alone, and is annoyed by the fourth phone call in two days.
Close rates on shared leads for big-ticket home improvement typically run 3-8%. On exclusive leads generated from your own ad account, where you're the only company the homeowner has heard from and the ad already pre-framed the conversation around energy savings, close rates run closer to 12-18%. The lead costs more per unit in some markets, but the cost per closed job is usually lower — and you're not competing with three other sales reps for the same signature.
The other advantage of exclusive leads: you control the message before the phone rings. A homeowner who clicked an ad about the federal tax credit and rising heating costs is already thinking about efficiency, not just price. A homeowner from a generic lead form has no context and treats every caller the same.
Launch your first Facebook & Instagram ad in 2 minutes
Describe your business: the AI writes the copy, designs the visual, sets the targeting, and publishes your ad. Leads arrive with their phone number.
Try Leadria free7-day free trial — no credit card — cancel anytime
Why 'Free Quote' Ads Underperform — and the Tax Credit Angle That Works
Most window replacement ads still say some version of 'Get a Free Quote Today.' It's not wrong, it's just weak — every contractor in every trade says the same thing, so it doesn't give a homeowner a reason to act now instead of bookmarking it for later.
Two angles consistently outperform generic quote offers for window replacement:
- Energy savings. Single-pane and older double-pane windows lose heat fast. An ad that says something like 'Old windows can waste 25-30% of your home's heating and cooling energy' gives a homeowner a reason tied to a bill they already feel every month, not a hypothetical.
- The federal tax credit. The Energy Efficient Home Improvement Credit (25C) covers 30% of the cost of qualifying ENERGY STAR windows, up to $600 per year. Mentioning this in the ad — 'Ask if your window replacement qualifies for a federal tax credit' — signals real savings without promising a specific number to the homeowner. Never state an exact dollar amount they'll personally receive; that's between them and their tax preparer, but flagging that a credit exists is honest and it works.
Combine both in one ad: lead with the energy waste problem, follow with the tax credit as the financial nudge, and close with a low-friction next step (a form, not a phone call requirement). This is a stronger hook than 'free quote' because it answers the real question a homeowner has — 'is this worth the money right now' — before they even talk to a sales rep. For copy structure that holds up across home improvement trades, see how to write Facebook ad copy.
Who to Target: Homes, Not Just Homeowners
Generic homeowner targeting wastes budget on people who bought a house two years ago with brand-new windows. Window replacement is a home-age problem, not just a homeowner-status problem, and Meta's targeting tools let you get closer to that.
A few targeting levers that actually move the needle:
- Home age, indirectly. Meta doesn't let you target 'homes built before 1990' directly, but you can target ZIP codes and neighborhoods known for older housing stock, and layer in interests like home renovation, energy efficiency, and HGTV-adjacent content.
- Homeownership and income. Target homeowners (not renters) with household income that supports an $8,000-15,000 project — typically $75,000+ household income performs better than broad targeting.
- Season. Interest in windows spikes right before winter (heating bill anxiety) and right after a rough summer (cooling bill anxiety). Running ads in September-October and June-July usually beats spreading budget evenly all year.
- Radius from your service area. A 15-20 mile radius around your install crew's base keeps travel costs sane and keeps leads dense enough to route efficiently.
A window company in Columbus, Ohio running ads to homeowners in ZIP codes with housing stock from the 1960s-1980s, income $75K+, radius 20 miles, will see a meaningfully lower CPL than the same budget spread across the entire metro with no home-age or income filter. For the broader logic behind local radius and interest layering, see Facebook ads targeting for local customers.
The Qualifying Form That Filters Tire-Kickers
A bare name-and-phone form gets you volume, but a lot of that volume is people who are curious, not ready. For an $8,000-15,000 decision, a slightly longer form actually improves lead quality without killing conversion, because it filters out the people who were never going to buy.
A solid qualifying form for window replacement asks:
- Number of windows needing replacement (this alone separates a $1,200 single-window job from a $12,000 whole-house job)
- Approximate home age or window type (single-pane, older double-pane, or unsure)
- Timeline (ready now, within 3 months, just researching)
- Renting or own the home (filters out renters who can't authorize the work)
- Best time to call
This does two things: it gives your sales team context before the first call, and it discourages pure tire-kickers from finishing the form, which raises your effective close rate even if raw lead volume drops slightly. For the mechanics of building and connecting a form like this, see the Facebook lead ads guide.
The Decision Cycle Is Long — Build a Nurture Plan, Not a One-Shot Ad
Here's the honest part most lead-gen pitches skip: window replacement leads don't close in 48 hours. Most homeowners take 3-8 weeks from first form fill to signed contract, because it's a large purchase they want to compare, live with mentally, and sometimes get a second quote on. A lead that doesn't answer your first call is not a dead lead — it's a lead in week one of an eight-week decision.
What actually works:
- Call within 5 minutes, every time. Speed-to-lead matters even on long-cycle purchases because it's the difference between being first to frame the conversation and being the fourth call they ignore.
- Follow up on a schedule, not a whim. Day 1 call, day 3 text, day 7 email with the tax credit info, day 14 check-in call, day 30 follow-up. Leads that go quiet in week one regularly come back in week three or four once they've compared options.
- Send something useful, not just 'checking in.' A one-page PDF on the tax credit, or a simple energy-savings estimate based on their window count, keeps you top of mind without feeling pushy.
- Track lead age separately from lead source. A window company that only looks at 'leads this week' misses the jobs closing from leads generated 5-6 weeks ago. Your close rate on a 30-day lead pool will always look better than your close rate on a 7-day pool — measure accordingly.
The companies that struggle with window leads usually don't have a lead-generation problem — they have a follow-up problem. A well-run nurture sequence often makes a bigger difference to closed revenue than shaving $10 off your CPL.
When Facebook Ads Do NOT Work for Window Replacement
This channel isn't automatically right for every window company, and it's worth saying plainly where it falls short:
- You can't handle the follow-up cadence. If leads sit for three days before anyone calls, you'll get a poor return regardless of CPL — this is a sales-process problem, not an ad problem, and it will sink any lead source.
- Your install capacity is already maxed for 2-3 months out. Generating more leads than you can schedule just creates frustrated homeowners and refund requests. Fix capacity first, ads second.
- You're only doing small repair jobs, not full replacement. Single-window or repair work at $300-800 has thinner margins per lead; a $60 CPL that's fine for a $12,000 full-home job can eat your entire margin on a one-window repair. This channel works best when your average ticket is $5,000+.
- You have zero reviews or a shaky reputation locally. Homeowners making an $8,000-15,000 decision check reviews before booking a consultation. If your Google rating is under 4.0 or you have almost no reviews, fix that first — the ad will drive clicks that don't convert into booked appointments.
- You're in a market saturated by national window brands. If Renewal by Andersen, Window World, or a similar national player dominates your metro's search and social ad space, expect CPLs at the higher end ($80-90+) and budget accordingly rather than being surprised by it.
If any of these describe your situation, fix the underlying issue first. More leads into a broken follow-up process or a maxed-out install schedule just produces worse ratios and a worse story to tell yourself about 'Facebook ads not working.'
Common Mistakes That Waste Ad Spend
A few patterns show up again and again with window replacement advertisers:
- Leading with price instead of savings. 'Windows starting at $X' invites price-shopping and attracts the wrong lead. Leading with energy waste and the tax credit attracts homeowners thinking about value, not just the lowest bidder.
- Turning ads on and off seasonally with no consistency. Window demand does have seasonality, but shutting ads off completely for months resets your ad account's learning phase every time you restart, which temporarily raises CPL. See Facebook ads learning phase for why that happens.
- Sending traffic to a slow or generic homepage instead of a form. Every extra click between the ad and the form loses homeowners. A direct lead form, not a full website visit, keeps cost per lead down.
- Ignoring the phone number that comes with the lead. The whole value of a lead-form-to-phone-call setup is speed. Leads that go straight to voicemail after hours lose a meaningful share of interested homeowners to whoever calls back first.
- Comparing CPL across trades instead of within window replacement. A $70 CPL sounds high next to a $25 CPL for a cleaning service, but the job sizes aren't remotely comparable. Judge window CPL against window job value, not against unrelated trades.
A Realistic 90-Day Plan for a Window Replacement Company
Here's a straightforward rollout, using round numbers a small window company could actually run:
- Weeks 1-2: Launch two ad variants — one leading with energy savings, one leading with the tax credit — at $30-40/day combined, targeting homeowners 15-20 miles from your base, income $75K+, in ZIP codes with older housing stock.
- Weeks 3-4: Review cost per lead and cost per qualified lead (using the form's window-count and timeline answers). Cut the weaker ad variant, scale the stronger one toward $50-60/day.
- Weeks 5-8: Layer in a nurture sequence — 5-minute call, day-3 text, day-7 email with tax credit info — and track close rate on leads now old enough to have gone through a full decision cycle (leads generated in weeks 1-2).
- Weeks 9-12: Compare cost per closed job against your average ticket. At $1,500-1,800/month spend and a 15% close rate on 25-30 leads, expect roughly 4-5 closed jobs — at $8,000-15,000 average, that's $32,000-75,000 in booked revenue for the quarter.
Budgeting for a channel like this alongside your other marketing spend is worth planning out fully — see how much to spend on Facebook ads per month for the broader framework, and home improvement leads for how this compares across roofing, siding, and other big-ticket exterior work. For the full picture of running Meta lead generation from scratch, start with how to get leads from Facebook ads.
