Get Started

Window Contractor Cost Per Lead: What's Normal and When You're Overpaying

Window leads run $25-250 depending on channel. Here is what a normal window contractor cost per lead looks like, and the math that proves when you are overpaying.

Window Contractor Cost Per Lead: What's Normal and When You're Overpaying

A window company can pay $35 a lead and go broke, or pay $175 a lead and print money. The invoice price tells you almost nothing. What decides whether the number is normal or insane is how many of those leads turn into a signed contract, and how big that contract is.

Window replacement sits in an awkward spot. The ticket is high enough that homeowners shop hard, and low enough that a bad cost per acquisition eats the whole job. A full-home vinyl replacement project commonly lands between $8,000 and $18,000, with larger or higher-end projects running toward $30,000. At a 35-45% gross margin, that means a single job carries maybe $3,000 to $7,000 of gross profit. Spend $1,800 to acquire it and you have handed away a quarter of the profit before a single installer picks up a tool.

Here is what normal looks like by channel, the formula that sets your own ceiling, and the five signals that mean you are overpaying right now.

What is a normal cost per lead for window contractors?

These are typical industry ranges, not guarantees. Costs move with market, season, and creative quality.

ChannelCost per leadTypical close rateCost per acquired job
ChannelReferrals and past customersCost per lead$0Typical close rate40-60%Cost per acquired jobNear $0
ChannelGoogle Business Profile / organicCost per lead$0-50Typical close rate20-40%Cost per acquired job$100-250
ChannelShared marketplace leadsCost per lead$30-90Typical close rate5-12%Cost per acquired job$400-1,500
ChannelMeta advertising (self-run)Cost per lead$25-110Typical close rate10-20%Cost per acquired job$250-1,100
ChannelGoogle Ads (search intent)Cost per lead$100-300Typical close rate15-30%Cost per acquired job$500-2,000
ChannelExclusive leads (performance partner)Cost per lead$50-200Typical close rate20-35%Cost per acquired job$200-1,000
ChannelExclusive booked appointmentsCost per lead$200-400Typical close rate25-40%Cost per acquired job$600-1,400

Read the last column, not the first one. The cheapest lead on the page produces one of the most expensive jobs on the page. That inversion is the single most common reason window contractors think "marketing does not work for us."

Spring and early fall are the two demand peaks for window replacement, and cost per lead usually climbs 15-30% during them because every competitor is bidding at once. Winter leads are cheaper and often better qualified, because the homeowner sitting next to a drafty window in January has a reason to act. If you only advertise during the busy season, you are volunteering to pay peak prices year after year. Our window lead generation page breaks down how campaigns get structured across the calendar.

How do you calculate your own maximum cost per lead?

Stop comparing your number to somebody else's. Calculate your ceiling.

Max cost per lead = (average job value x gross margin x close rate) / 3

The divide-by-three keeps a 3:1 return on marketing, which is the floor most contractors should accept.

Run it three ways:

  1. Small-ticket window company. $6,500 average job, 35% margin, 20% close rate. $6,500 x 0.35 x 0.20 = $455, divided by 3 = $152 max CPL.
  2. Typical full-home replacement company. $11,000 average job, 40% margin, 25% close rate. $11,000 x 0.40 x 0.25 = $1,100, divided by 3 = $367 max CPL.
  3. High-end company selling fiberglass and custom. $19,000 average job, 45% margin, 30% close rate. $19,000 x 0.45 x 0.30 = $2,565, divided by 3 = $855 max CPL.

Three window companies in the same state can have legitimate lead ceilings that differ by 5x. That is why "what should I pay per lead" has no universal answer, and why any vendor quoting you a price without asking your average ticket and close rate is guessing. The full version of this math, including all-in cost accounting, is in our guide on how much you should pay per lead.

If your maximum CPL comes out under $100, your problem is not the price of leads. It is a ticket-size problem or a close-rate problem, and no lead source will fix either one.

The all-in number nobody calculates

Ad spend is not your cost per lead. Your real number is:

All-in CPL = (ad spend + management fees + software + the labor hours spent contacting leads) / total leads

A contractor spending $3,000 a month on Meta and getting 60 leads calls it $50 a lead. Add a $1,500 agency retainer and it is $75. Add 20 hours a month of a coordinator chasing those leads at a $28 loaded hourly rate and it is $84. Compare that $84 to the $50 you had in your head and half the "cheap channel wins" arguments collapse.

When are you actually overpaying for window leads?

Five signals. Any one of them means the number needs attention this month.

1. Your cost per acquired job is above 10% of average job value

This is the master benchmark. On an $11,000 average window job, that means $1,100 all-in per signed contract. Above that and marketing is consuming an outsized share of gross profit. Below 7% and you are almost certainly under-spending and leaving install capacity idle.

2. Your close rate on a channel is under 10%

Window demos are long. A proper in-home consultation with measurement and financing conversation runs 60 to 120 minutes plus drive time. At an 8% close rate you are running roughly 12 demos to sell one job. Load that at your rep's cost and the "cheap" $40 lead has $900 of sales labor stacked on top of it.

3. You are paying for the same homeowner your competitor is paying for

Shared marketplace leads are sold three to five times. You are not buying a lead, you are buying a seat in a race that starts before you get the notification. Price gets driven down in the demo because the homeowner already has two quotes, which means you pay more per lead and sell at a thinner margin. The arithmetic on that trade is laid out in exclusive vs. shared leads.

4. More than 25% of your leads are never actually contacted

This one is not a pricing problem masquerading as a pricing problem, it is the reverse. If a fifth of your leads go uncalled or get one attempt and die, your effective cost per lead doubles because you paid for inventory you never touched. Answer speed is the highest-leverage cost lever most window companies have and it costs nothing to fix. See speed to lead for the response cadence.

5. You cannot tell which channel produced last month's sold jobs

If source tracking stops at the lead and never reaches the contract, you are optimizing blind. Contractors in that position almost always over-fund the channel with the lowest CPL and starve the one producing the actual revenue.

---

Run your own numbers before your next vendor call. If you want a lead system built through your own Meta ad account, with exclusive leads and per-lead pricing instead of a retainer, get started here and we will walk your ticket size and close rate through the math on a call.

---

How many window leads do you need to hit a revenue number?

Work it backward. Revenue target, divided by average job, gives jobs. Jobs divided by close rate gives leads.

Revenue goalAvg jobJobs neededClose rateLeads neededLeads/monthLead cost at $110
Revenue goal$500,000Avg job$11,000Jobs needed46Close rate25%Leads needed184Leads/month16Lead cost at $110$1,760/mo
Revenue goal$1,000,000Avg job$11,000Jobs needed91Close rate25%Leads needed364Leads/month31Lead cost at $110$3,410/mo
Revenue goal$1,500,000Avg job$14,000Jobs needed108Close rate30%Leads needed360Leads/month30Lead cost at $110$3,300/mo

Two things fall out of that table.

First, the volumes are smaller than most contractors assume. Adding a million dollars of window revenue is roughly 31 exclusive leads a month, not 300. Window is a high-ticket trade, and high-ticket trades win on quality of lead, not quantity.

Second, look at row three. A higher average ticket and a better close rate produced 50% more revenue with fewer leads and slightly less lead cost. Improving the sales process is cheaper than buying more inventory, every single time.

What moves close rate on window leads

  • Financing in the ad, not just in the demo. A $12,000 project reframed as a monthly payment changes who raises their hand.
  • Both decision-makers at the appointment. Confirm it on the booking call. A one-legger on a window demo is a follow-up, not a sale.
  • Energy and comfort framing over product specs. Homeowners buy a house that is not freezing by the front window. U-factor charts sell nobody.
  • A confirmation sequence. Text at booking, text the day before, call two hours out. Window no-show rates run high without one.

Should window contractors use Meta or Google?

Both, for different jobs, and with different cost expectations.

Google search captures the homeowner who has already decided to replace windows and is shopping companies. Intent is high, volume is capped by how many people search this month, and clicks in the window category are expensive, which is why $100-300 per lead is normal there.

Meta reaches the homeowner before the search. The one with condensation between the panes and a room they stopped using in winter, who has been meaning to deal with it for two years. That is where the $25-110 leads live, where volume scales with spend instead of with search demand, and where the ads run under your company name so the brand compounds instead of feeding a marketplace.

The practical split for most window companies: run Meta as the volume engine, keep a tight branded and high-intent Google presence, and treat referrals and your Google Business Profile as the free channels you should never neglect.

What should you do first?

  1. Pull last 90 days. Total marketing spend, total leads, total signed jobs, revenue.
  2. Calculate cost per acquired job and compare it to 10% of average job value.
  3. Calculate your max CPL with the formula above.
  4. Break both numbers down by source. Kill anything whose cost per acquired job exceeds your ceiling two quarters running.
  5. Move that budget into the channel with the best cost per acquired job, and fix answer speed before you add a dollar.

Most window contractors discover the same thing when they do this: they are not overpaying per lead. They are underperforming per lead, and the cheapest-looking source on the invoice is the most expensive one on the P&L.

If you want exclusive window leads delivered into your own ad account with per-lead pricing and no retainer, book a call and we will show you the live numbers.

Frequently asked questions

What is a normal cost per lead for window contractors in 2026?

Meta advertising typically produces window leads at $25-110, exclusive performance-based leads run $50-200, Google search leads run $100-300, and shared marketplace leads run $30-90. Booked in-home appointments generally run $200-400. The right number for your company depends on average job value and close rate, not on what the cheapest channel advertises.

How do I calculate my maximum cost per lead for window replacement?

Use average job value times gross margin times close rate, divided by three. A window company averaging $11,000 per job at a 40% margin and a 25% close rate gets $11,000 x 0.40 x 0.25 = $1,100, divided by 3 = a $367 maximum cost per lead. Anything under that ceiling is profitable, anything over it needs a fix in close rate or ticket size.

Are cheap window leads ever worth it?

Only if they close. A $35 shared lead that closes at 7% costs $500 per acquired job before a single sales hour is counted, and window demos run 60 to 120 minutes plus travel. Once you load in rep time, cheap shared leads usually cost more per job than exclusive leads at four times the price.

Why do exclusive window leads cost more than marketplace leads?

Because you are the only contractor who gets that homeowner. Marketplace platforms sell the same request to three to five companies, which is why the invoice price is low and the close rate is 5-12%. Exclusive leads close at 20-35% because there is no bidding war, the homeowner remembers one company name, and the demo is not a price comparison.

How much ad spend do I need to generate window leads on Meta?

Plan on enough spend to produce at least 25 to 30 leads a month, which at a $50-90 blended cost per lead is roughly $1,500 to $2,500 a month paid directly to Meta from your own ad account. Below that volume the algorithm does not get enough conversion data to optimize, and results swing wildly week to week.

Frequently asked questions

What is a normal cost per lead for window contractors in 2026?

Meta advertising typically produces window leads at $25-110, exclusive performance-based leads run $50-200, Google search leads run $100-300, and shared marketplace leads run $30-90. Booked in-home appointments generally run $200-400. The right number for your company depends on average job value and close rate, not on what the cheapest channel advertises.

How do I calculate my maximum cost per lead for window replacement?

Use average job value times gross margin times close rate, divided by three. A window company averaging $11,000 per job at a 40% margin and a 25% close rate gets $11,000 x 0.40 x 0.25 = $1,100, divided by 3 = a $367 maximum cost per lead. Anything under that ceiling is profitable, anything over it needs a fix in close rate or ticket size.

Are cheap window leads ever worth it?

Only if they close. A $35 shared lead that closes at 7% costs $500 per acquired job before a single sales hour is counted, and window demos run 60 to 120 minutes plus travel. Once you load in rep time, cheap shared leads usually cost more per job than exclusive leads at four times the price.

Why do exclusive window leads cost more than marketplace leads?

Because you are the only contractor who gets that homeowner. Marketplace platforms sell the same request to three to five companies, which is why the invoice price is low and the close rate is 5-12%. Exclusive leads close at 20-35% because there is no bidding war, the homeowner remembers one company name, and the demo is not a price comparison.

How much ad spend do I need to generate window leads on Meta?

Plan on enough spend to produce at least 25 to 30 leads a month, which at a $50-90 blended cost per lead is roughly $1,500 to $2,500 a month paid directly to Meta from your own ad account. Below that volume the algorithm does not get enough conversion data to optimize, and results swing wildly week to week.

Related Articles

Lead Generation

How to Get Window Replacement Leads Without Competing on Price

Lead Generation

How Much Should You Pay Per Lead? A Contractor's Guide

Lead Generation

Exclusive vs. Shared Leads: The Real Cost Difference for Contractors