One cost per lead measured on a window replacement account, the $8k to $15k job it has to be judged against, the cost per booked appointment at the client's own booking rate, and a table you can run your budget through before anyone pitches you.
Here is the number. Facebook and Instagram ads produced 237 landing-page leads at $112.17 each on $26,584 of managed spend, on a window replacement account, measured in Meta Ads Manager from July 2023 through August 2026. Those leads are for whole-home window replacement jobs that run $8,000 to $15,000. Read them together: a lead at $112 for a job at $12k is about one percent of the job. The same lead with no job attached is just an expensive lead.
You have probably already seen a lower figure. The page ranking first for this search at the time of writing says Facebook ads generate window replacement leads at $28 to $65 each. No account behind it, no lead count, no spend, no dates. We could print a number like that too; the cheapest ad on the account above came in well under the average. We print the three-year average across every ad and every season, because that is the number your budget will actually meet.
There is a second reason the honest number is higher. None of the leads in this report came from Meta's native instant forms. All are landing-page conversions. An instant form pre-fills the homeowner's name and phone and submits in two taps: cheap leads, a lot of unanswered calls. A landing page that asks how many windows, what is wrong with them, and when costs more per lead and produces a lead you can set. Three things move the number for your account.
A metro with five window companies and a national brand's affiliate all advertising costs more per impression than a quieter suburb. The calendar moves it too: window replacement searches peak in July and August, and every company in your market bids hardest in those eight weeks.
The biggest lever. Video of a fogged double-pane coming out and the new unit going in, shot on your crew's phone, beats a stock photo with "free estimates" under it. So does an ad that names the one window the homeowner hates, the one that sweats every January, instead of asking her to price the whole house. Which structures do that, and which gimmicks homeowners have learned to distrust, is the subject of our window replacement ad examples.
A tighter radius of owner-occupied homes old enough to still have their original windows costs a little more per lead and produces appointments worth driving to. One item specific to windows: since January 21, 2025, Meta's Financial Products and Services special ad category is required for US ads that offer or connect people to a loan, and it takes away ZIP targeting, lookalikes, and exclusions. Meta's own standard exempts ads that only mention a financial product without the ability to obtain it. A "$0 down" ad that sends the homeowner to a free-estimate form keeps its targeting; an ad that links to a lender's application does not, and the wider audience costs you per lead.
A window lead is a phone number. A window sale happens at a kitchen table, usually on one visit, after someone has measured 14 openings and priced the job. The number to hold Facebook against is the cost of an appointment that actually sits.
A window replacement client reports booking 45% of the leads we generate; in a different period the same client reported 50 to 60%. At the 45% booking rate the client reports, that's $249.27 per booked estimate. At 60% it is $186.95. We calculate on the 45% because it is the client's own most conservative number, and the comparison holds on it: $249.27 to get a window company into a living room where the job on the table runs $8,000 to $15,000.
For scale, across eight trades and $139,167 of managed spend, cost per lead ran from $29.45 to $119.18 β 2,635 leads in total. Windows sits near the top of that span, and it should: you are paying to reach a homeowner who can fund a whole-home replacement, not a $400 repair. For the smaller-ticket outdoor comparison, what Facebook ads cost for a fence company runs the same math on a job a fraction of the size.
Here is the table, built only on window tickets, with every assumption labelled. The lead price is measured: $112.17, from the 237 leads on $26,584 above. The booking rate is the client's own: 45%, with the 50 to 60% period beside it. The ticket is the whole-home range: $8,000 to $15,000 per job. There is no close-rate column, on purpose: no credible published close rate for window replacement exists, so the table stops at the appointment and the last column shows what one signed job does to the month's spend.
| Monthly ad budget | Leads at $112.17 (for $8k to $15k jobs) | Booked at 45% | Booked at 50 to 60% | One signed $8k to $15k job returns |
|---|---|---|---|---|
| $1,500 | 13 | 6 | 7 to 8 | 5 to 10 times the month's spend |
| $3,000 | 27 | 12 | 13 to 16 | 2.7 to 5 times the month's spend |
| $6,000 | 53 | 24 | 26 to 32 | 1.3 to 2.5 times the month's spend |
Read it the way an owner reads it. At $1,500 a month you sit six appointments. Sign one at the bottom of the range and the month paid for itself five times over. That is what makes a lead at $112 survivable on an $8,000 to $15,000 ticket, and a problem for a company selling single-window repairs at $750 a window. The other high-ticket comparison on this site is what Facebook ads cost for a deck builder, where the ticket is bigger and the season is much shorter.
The appointment is where you take over: six sits a month at $249.27 each is $1,500 in ad spend, and what happens in those six living rooms is the whole business. If you are weighing this against what a shared-lead vendor charges, that comparison, per booked appointment both ways, is on our window replacement leads page.
These figures show how the math works, not a promised cost per lead or lead volume. The lead price is measured on one window replacement account; the booking rate is that client's own report; the ticket is the whole-home replacement range. Below about $1,500 a month the number is not high, it is random: Meta needs a steady run of leads to learn your radius, and three leads from a $400 test teach nothing. We build the real version for your market on a strategy call.
Not a projection. Real ads, real spend, real leads, pulled from Meta Ads Manager.
Every number on this page comes from one account: 237 landing-page leads at $112.17 each on $26,584 of managed spend, on a window replacement account, July 2023 through August 2026. The leads are for whole-home window replacement that runs $8,000 to $15,000 per job, and the client reports booking 45% of them, 50 to 60% in a different period.
The delivery side, as plain data: the ads were shown 1,247,975 times at a CPM of $21.30, and 2.78% of the people who saw one clicked it. The creative was video built around the everyday failures of old windows, fog between the panes, sashes that will not stay up, the room nobody sits in all winter, with an offer built for that market rather than a discount. Our full window Meta ads guide walks through how that campaign is built.
Facebook and Instagram · landing-page leads, no instant forms
Windows has two pain seasons pointing in opposite directions, and the cost per lead follows them. Google Trends for "window replacement" in the US runs about 1.4 times higher in July and August than in December and January, and "energy efficient windows" gets a second, smaller bump in February when the heating bills land. The summer spike is the room that will not cool down. The winter one is the draft. A 1.4 swing is a year-round trade, not a spring blitz.
The first month looks the worst no matter when you start. Meta is still learning your radius and we are still testing which pain and which offer pulls the better appointment. Judge nothing except whether leads are arriving.
By the second month a campaign that is going to work has found its winning ad and the cost per lead stops jumping around, the first point where comparing your number to the one above means anything. By day 90 the launch month decides the rest. Start in September and day 90 is December, when yours may be the only window ad the homeowner with the drafty bedroom has seen. Start in June and day 90 is the August peak, more homeowners searching and more companies bidding for them.
We have not published a season-by-season split on the account above, and we will not print a percentage we cannot show. What we can say: fewer window companies advertise in December and January, so the same homeowner costs less to reach, and Angi's own guidance to homeowners calls fall and winter off-peak, with faster completion and more competitive pricing. One installer who worked winters for a window replacement company named the real risk: the holiday stretch is the slowdown, crews thin out through December, and a two-story job started the week before Thanksgiving can run into February. Advertise the winter slot; do not start the two-story job on November 20.
A bigger budget behind a weak window ad buys more of the same weak leads, faster. And windows just lost the offer half the trade leaned on: the federal 25C tax credit, worth up to $600 a year on ENERGY STAR Most Efficient windows, ended for anything placed in service after December 31, 2025, per the IRS. A window company still running "get $600 back from the government" in 2026 is running a false claim.
"Free estimates" is not an offer. Every company in your market provides it, and it invites the homeowner who wants one $750 window to book a whole-home appointment.
What replaces the credit is an offer the homeowner can feel in a monthly number, plus a reason to choose you that has nothing to do with being cheapest: the transferable warranty on the line you carry, the crew she will actually get, and the three business days she has to cancel any in-home sale under the FTC's Cooling-Off Rule, said up front instead of hoping she does not know. Homeowners collect quotes. One on r/HomeImprovement was quoted $37,000 for nine windows by a national brand and just over $21,000 by a well-reviewed local contractor the same week. The local company's ad does not have to be cheaper. It has to exist, and give her a reason. We ran the same question against buying shared leads on whether Angi leads are worth it for window contractors, and the payment side of the offer on window replacement financing and rebates after the credit.
From sizing the budget to managing the ads. Your job is the appointment.
We look at your market, your ticket, and the season you are launching into, then set a budget that buys enough leads to read, usually from $1,500 a month.
A reason to choose you that survives the three-quote habit and does not depend on a tax credit that ended: your warranty, your crew, your monthly number.
Video ads around the window that bothers the homeowner most, and a landing page whose form asks how many windows and what is wrong with them, so the leads you pay for are ones you can set.
We launch, watch cost per lead and cost per booked appointment weekly, rotate the pain with the season, and kill what does not sit appointments.
Ready to go deeper? Start here.
Our full window Meta ads guide — how the campaign behind these numbers is built, and when in the year it runs hardest.
How to Get Window Replacement Leads — buying shared leads vs generating your own, with cost per booked appointment computed both ways.
Window Replacement Financing and Rebates After the 25C Credit — the credit ended; here is the offer that replaces it and what Meta lets you say about it.
Window and Door Marketing — the full playbook in the right order, built around a year-round demand curve with two pain seasons.
Free strategy call. We'll size the budget to your ticket and tell you what one signed window job has to do to it.