Window replacement carries a $200.34 cost per lead on Google search at a 4.41% conversion rate — among the most expensive leads in home improvement. It also runs the thinnest gross margin of any trade covered on this site: a National Association of Home Builders survey of real financial statements puts remodeling and replacement work at 29.9%.
Expensive leads and a thin margin is a combination that punishes guesswork. This is the trade where cost per lead will lie to you most convincingly.
What a window lead costs, and what it actually costs
| Channel | Cost per lead | Close rate | Cost per acquired job |
|---|---|---|---|
| Angi / HomeAdvisor, shared | $35–$80 | 8–15% | ~$600 |
| Modernize, shared (2–4 contractors) | $30–$60 | 15–25% | $140–$400 |
| Modernize, exclusive | $55–$110 | 15–25% | $220–$730 |
| Google Local Services Ads (LSA) | $25–$85 | 25–40% | ~$183 |
| Google Ads, search | $85–$250 (benchmark $200) | 20–35% | ~$600 |
| Exclusive qualified leads | $75–$160 | 30–45% | ~$343 |
| Set appointments | $100–$200+ | 20–35% | $285–$1,000 |
| Live transfers | $75–$150 | 25–40% | $190–$600 |
| Facebook / Meta | $28–$65 | 15–25% | ~$225 |
| Aged leads (30+ days) | $5–$20 | 2–5% | $100–$1,000 |
A $40 lead closing at 8% costs you $500 per acquired customer.
A $150 lead closing at 40% costs you $375.
The lead that is nearly four times more expensive is the cheaper customer. In a trade running under 30% gross margin, that $125 difference is roughly 7% of the gross profit on an average job.
One eligibility detail that trips people up
Google’s Local Services Ads category list includes “Window repair services” but not window replacement or installation. Contractors sold on “window LSA” are usually running under General Contractor or Window Repair, which is a workaround rather than a category — and it means a meaningful share of those cheap $25–$85 leads are people wanting a cracked pane fixed, not a fifteen-window house quoted.
Houston window pricing
| Item | Houston figure |
|---|---|
| Quality vinyl, per window | $850–$1,300 |
| Composite / warp-resistant vinyl | $950–$1,400 |
| Fiberglass | $1,200–$1,600 |
| Thermally broken aluminum | $1,300–$1,700 |
| Wood / composite clad | $1,500–$2,200+ |
| Typical project (metro average) | $6,078 (range $3,328–$9,619) |
| Whole house, 15 windows | $12,750–$19,500 |
| Labor only, per window | $100–$300 |
The metro average project of about $6,078 reflects a typical eight-window job — partial replacements, one elevation, the worst offenders first. Full-house jobs are a different animal at $12,750–$19,500, and they are where the margin actually lives. A lead source that produces two-window inquiries and a lead source that produces whole-house inquiries can post identical cost per lead and be worth ten times different amounts.
The long sales cycle changes everything
Windows is not plumbing. Nobody replaces windows this afternoon. The homeowner books an in-home measurement, collects two or three quotes, discusses it with a spouse, waits for a promotion or a tax refund, and signs somewhere between three weeks and three months later.
Three consequences follow, and all of them are about patience:
- A short trial of any lead source will misread it. Four weeks is the realistic minimum before you know anything, because leads generated in week one are still in the pipeline in week four.
- Speed still matters, but differently. You are not racing to a burst pipe; you are racing to be the first company that gets a measurement on the calendar, because the first appointment anchors the comparison.
- Shared leads are worse here than the close rate implies. Four contractors quoting the same house does not just split the odds. It turns the sale into a price comparison, in a trade with a 30% margin that cannot absorb one.
Houston seasonality
Demand runs March through October with the absolute peak in June to August — homeowners want projects finished before school starts — and a second, smaller wave in the fall as people think about energy bills. Peak-season pricing reportedly runs 15–30% above the off-season, and contractors describe being booked solid into October. November through February is the quiet stretch, with the best availability and the softest pricing.
(That seasonal premium comes from contractor-published sources rather than measured data, and there is no Houston-specific window seasonality study we could find. Treat it as directional.)
Houston has one local wrinkle worth noting: the sales argument here is heat and humidity, not cold. Thermally broken aluminum and warp-resistant frames matter in this market in ways they do not in Minneapolis, and a lead source producing homeowners who are already thinking about their August electricity bill will outperform one producing generic “window quote” inquiries.
What a window lead is worth to you
On a $6,078 typical project at a 29.9% gross margin, you have roughly $1,817 of gross profit to work with. On a $15,000 full-house job, roughly $4,485.
A cost per acquired customer of $375 is about 21% of the gross profit on a typical project — workable. A cost per acquired customer of $600, which is what shared marketplace leads produce at their reported close rates, is 33% of the gross profit on the job. That is a third of everything you make, on every sale, going to the company that sent you an email address.
This is also why percentage-of-job arrangements sit badly in this trade specifically. At 30% margin, a 10% cut of revenue is a third of your profit. Marketing costs in windows work better as a fixed line item you can price into the quote than as a variable that scales with the job.
Common questions
Should I buy set appointments instead of leads?
Sometimes. A $150 confirmed appointment closing at 30% is $500 per sale, comparable to good exclusive leads and with far less admin. The risk is appointment quality — an appointment set by someone paid per appointment is not the same as one set by someone paid per sale. Ask who sets them and how they are compensated.
Are aged leads worth anything in windows?
At $5–$20 and a 2–5% close, the arithmetic is not obviously bad and not obviously good — $100 to $1,000 per acquired customer depending entirely on your follow-up discipline. They are a filler for a slow call center, not a pipeline.
Why is my Google Ads cost per lead so much higher than the benchmarks?
Published window CPLs range from about $68 to $200 across datasets, largely because “lead” means a form fill in one dataset and a qualified appointment-ready inquiry in another. Before comparing your number to a benchmark, check which one the benchmark is counting.
About these figures. The $200.34 Google Ads cost per lead comes from a 3,211-campaign home-services benchmark and is the most widely republished figure in this vertical; an agency portfolio dataset puts it nearer $68, and the difference is almost certainly conversion definition. The 29.9% gross margin is a National Association of Home Builders figure drawn from real financial statements — one of the few genuinely survey-based margins available in the trades. Houston pricing is from local installer rate cards and consumer cost surveys. Seasonal pricing premiums are contractor-reported and directional.
See what an exclusive local site produces before you pay anything
We build and rank the site, and one contractor per trade, per territory gets every inquiry that comes through it. The first couple of weeks of leads are free — no setup fee, no contract, nothing to cancel — so you can price it against whatever you pay now. Tell us your trade and your service area and we’ll confirm whether it’s open, usually within one business day.
Check My Trade’s Availability →