Your Window Company Did $1.2 Million Last Year. Your Net Profit Was $58,000. You Don’t Have a Revenue Problem. You Have an ROI Problem.
Let’s do the math you’ve been avoiding. $1.2 million in gross revenue. Material costs: $420,000. Labor: $312,000. Overhead: $168,000. Marketing: $96,000. Insurance, trucks, licensing: $146,000. That leaves $58,000. You worked 60-hour weeks, managed 140 installations, and dealt with supply chain headaches for less than a mid-level office manager makes.
Your competitor doing the same $1.2 million nets $168,000. Same market. Same material costs. Same labor pool.
The difference is not sales volume. The difference is that every dollar they spend acquiring a customer returns $8-$12 in gross profit, while your dollars return $3-$4. They know the window replacement ROI on every channel, every lead source, every salesperson. You know your total revenue and your total marketing spend. That’s it.
This guide gives you the complete ROI framework. Not inputs. Not what you pay per lead. The cost per lead for window replacement post covers the input side. This one covers the output side: what each lead actually produces in revenue, margin, and long-term value. Eight factors, real math, and a 30-day implementation plan to start tracking numbers that actually predict profit.
Why Most Window Companies Don’t Know Their Real Window Replacement ROI
You track revenue. You track lead spend. You think the gap between those two numbers is your marketing ROI. It’s not even close.
Problem 1: You’re measuring CPL, not CPA. Cost per lead tells you what you paid for a phone call. Cost per acquisition tells you what you paid for a signed contract. A $45 Facebook lead that closes at 18% costs you $250 per acquisition. A $130 Google Ads lead that closes at 35% costs you $371 per acquisition. The “cheaper” lead produces a higher CPA. But if you only track CPL, you’ll dump budget into the $45 source and starve the one that actually closes.
Problem 2: You ignore everything after the first sale. A $12,000 window job doesn’t produce $12,000 in value. That homeowner refers 1.2-2.4 new customers over the next 3 years. They leave a Google review that helps you close the next lead. They call you back for the patio door. Your actual customer value is $16,800-$28,800 when you count referrals and repeat business. If your ROI model doesn’t include lifetime value, you’re making budget decisions with half the data.
Problem 3: You don’t attribute revenue to channels. You spent $4,500 on Google Ads and $2,000 on Facebook last month. Revenue was $138,000. Which channel produced what? If you can’t answer that within $5,000 of accuracy, you’re allocating budget by gut feeling. The companies doing $2M-$5M allocate by spreadsheet. That’s why they’re doing $2M-$5M.
The 8 Factors That Determine Your Window Replacement Profit Margin on Every Lead Dollar
1. True Cost Per Lead by Channel
Not all leads cost the same. More importantly, not all leads that cost the same are worth the same.
The Data: Window replacement CPL ranges dramatically by source. LSAs: $25-$85. Google Ads: $85-$250. Facebook: $28-$65. SEO: $0 marginal once ranking. Referrals: $0-$50 (if you run a referral program). Shared leads: $35-$80. Exclusive leads: $75-$160. These numbers mean nothing until you tie them to close rates and job values.
Why It Matters: A $250 Google Ads lead that closes at 35% on a $14,000 average job produces $4,900 in gross profit at 35% margin. CPA is $714. Profit after acquisition: $4,186. A $40 shared lead that closes at 10% on a $9,000 job (shared leads attract more price shoppers) produces $3,150 in gross margin. CPA is $400. Profit after acquisition: $2,750. The “expensive” lead generated $1,436 more profit per closed job.
Implementation:
- Set up unique tracking numbers for every lead source using CallRail or WhatConverts ($50-$100/month)
- Tag every lead in your CRM with its originating channel at the moment it enters the pipeline
- Pull monthly CPL reports by channel, not blended averages
- Compare CPL to CPA monthly and recalculate your channel allocation quarterly
Target: Know your CPL by channel within $5 accuracy by the end of month one. If you can’t recite your top 3 channels’ CPL from memory, you’re flying blind.
2. Contact Rate and Speed-to-Lead Impact
The fastest company to call wins. Not the cheapest. Not the best reviewed. The fastest.
The Data: Calling a lead within 5 minutes of their inquiry produces a contact rate of 75-90%. Calling within 30 minutes drops that to 35-50%. Calling after an hour: 15-25%. For window replacement specifically, where homeowners submit forms to 2-3 companies simultaneously, the first callback captures attention and sets the anchor. Five-minute response produces 5x higher contact rates versus 30-minute response.
Why It Matters: If you buy 50 leads per month and contact 40 of them (80% contact rate), you have 40 opportunities. If your competitor buys the same 50 leads but contacts only 25 (50% contact rate), they have 25 opportunities. You just created a 60% advantage without spending an additional dollar. At a 30% close rate, that’s the difference between 12 closed jobs and 7.5 closed jobs. At $11,000 average job value, that’s $49,500 per month in revenue you captured by answering the phone faster.
Implementation:
- Set up instant lead notifications via SMS and email to your sales team
- Require callback within 5 minutes during business hours, 15 minutes during evenings
- Use an auto-text response for after-hours leads: “Thanks for reaching out. We’ll call you first thing at 8 AM.”
- Track average response time weekly and make it a team metric
- Assign a dedicated person to new lead callbacks if your team is in the field
Target: Average speed-to-lead under 5 minutes during business hours. Under 15 minutes evenings and weekends. This single metric will improve your ROI faster than any channel switch.
3. Appointment Set Rate and No-Show Management
Getting a lead on the phone is step one. Getting them to commit to an in-home estimate is step two. Getting them to actually be there when you show up is step three. Most window companies lose 25-40% of their pipeline between contact and appointment.
The Data: Industry appointment set rates for window replacement average 55-65% of contacted leads. Top performers hit 75-85%. No-show rates average 12-20%. That means out of 50 leads, average companies get 30 contacts, set 18 appointments, and 3 don’t show. Net: 15 actual presentations. Top performers: 40 contacts, 32 appointments, 4 no-shows. Net: 28 actual presentations. Nearly double the selling opportunities from the same 50 leads.
Why It Matters: Every no-show costs you the drive time, the fuel, and the slot that could have gone to a real prospect. At $150-$300 per in-home visit in fully loaded cost (salesperson time, vehicle, fuel, materials), 3 no-shows per week cost you $1,800-$3,600 monthly in direct waste. Plus the revenue you lost on the 3 jobs you would have closed from those slots at a 30% close rate: another $9,900 monthly at $11,000 average ticket.
Implementation:
- Send appointment confirmations via text and email immediately after booking
- Send a reminder 24 hours before with the estimator’s name and photo
- Send a “We’re on our way” text 30 minutes before arrival
- Call to confirm the morning of for afternoon appointments
- Overbook by 10-15% to account for cancellations, keeping a standby list
Target: Appointment set rate above 70% of contacts. No-show rate below 10%. Combined, these targets put you in the top quartile of window replacement sales operations. If your appointment pipeline is thin to begin with, the problem starts upstream. Our guide on getting more window replacement customers addresses the full acquisition funnel from first impression to booked estimate.
4. Close Rate by Lead Source
Your overall close rate is a vanity metric. Your close rate by source is the number that determines your budget allocation.
The Data: Window replacement close rates vary wildly by lead origin. Referrals: 45-65%. Exclusive leads: 30-45%. LSAs: 25-40%. SEO/organic: 25-40%. Google Ads: 20-35%. Facebook: 15-25%. Shared leads: 8-15%. The industry average blended close rate sits at 25-35% for good companies and 15-20% for average ones.
Why It Matters: If you spend $5,000 on shared leads (close rate 10%) and $5,000 on exclusive leads (close rate 35%), the shared leads produce 8 jobs while the exclusive leads produce 12 jobs from the same spend. At $11,000 per job, that’s $88,000 vs. $132,000 in revenue. Same dollar in. $44,000 difference out. Every percentage point of close rate improvement on a 50-lead monthly volume at $11,000 average ticket is worth $5,500 per month or $66,000 annually.
Implementation:
- Tag every lead with its source in your CRM from day one
- Calculate close rates by source monthly, not blended across all sources
- Identify your highest-closing source and increase budget allocation by 20-30%
- Invest in sales training and estimating processes for your window team to lift close rates across every channel
- Record and review lost-deal reasons by source to identify fixable patterns
Target: Blended close rate above 30%. Referral close rate above 50%. Paid lead close rate above 25%. Track monthly and set quarterly improvement goals of 2-3 percentage points.
5. Average Job Value and Upsell Revenue
Two companies close the same number of jobs. One averages $8,200 per contract. The other averages $13,800. The second company doesn’t sell more expensive windows. They sell more windows per project and add doors, trim, and installation upgrades.
The Data: Average residential window replacement project value ranges $8,000-$15,000. Commercial projects run $15,000-$75,000+. Companies that upsell energy-efficient upgrades, patio doors, entry doors, and trim packages increase average job value by 25-45%. A company averaging $9,000 that adds a consistent upsell process moves to $11,500-$13,000 without acquiring a single additional lead.
Why It Matters: Increasing average job value from $9,000 to $12,000 on 15 monthly jobs adds $45,000 in monthly revenue and roughly $15,750 in gross profit at 35% margin. That’s $189,000 in annual profit from zero additional marketing spend. Your window replacement ROI on every lead dollar spent improves automatically because the denominator (lead cost) stays fixed while the numerator (revenue per closed deal) rises.
Implementation:
- Train estimators to present good-better-best options on every quote
- Bundle door replacements with whole-house window projects at a 10-15% package discount
- Offer energy-efficiency upgrades (triple pane, Low-E, argon fill) as standard upsells
- Add trim, capping, and installation upgrades to every proposal
- Quote commercial window replacement projects aggressively to lift your average ticket
Target: Average residential job value above $11,000. Commercial projects above $25,000. Upsell attachment rate above 40% of all residential quotes.
6. Customer Lifetime Value: The Number Nobody Tracks
You closed a $12,000 window job. You deposited the check. You moved on to the next lead. You just left $7,200-$14,400 on the table.
The Data: A satisfied window replacement customer generates 1.2-2.4 referrals over the following 3 years. Each referral closes at 45-65% with near-zero acquisition cost. That same customer has a 15-25% probability of buying additional services (doors, siding, skylights) within 5 years. They leave a Google review that improves your local SEO rankings and increases your close rate on future leads by building social proof.
Why It Matters: If your initial job is $12,000, here’s the real math. Referrals: 1.8 referrals x 55% close rate x $11,000 average = $10,890. Repeat business: 20% probability x $8,000 average = $1,600. Review value: conservatively $500-$1,000 in improved conversion rates. Total lifetime value: $24,490-$25,490. That’s 104% above the initial job value. If your marketing ROI model only counts the first transaction, you’re undervaluing every customer by half and under-investing in acquisition as a result.
Implementation:
- Launch a referral program: $200-$500 gift card or credit for every referral that closes
- Send a post-installation satisfaction survey at 2 weeks and request a Google review at 4 weeks
- Add customers to a quarterly email newsletter with seasonal maintenance tips and exclusive offers
- Track referral source on every new lead to quantify the real value of past customers
- Build your lifetime value metric into CPA calculations to set accurate maximum bid thresholds
Target: Customer lifetime value of at least 1.5x initial job value. Referral rate above 1.5 referrals per customer within 24 months. Google review request conversion above 30%.
7. Marketing ROI by Channel: Complete Worked Examples
Stop guessing which channel works. Run the math for each one.
The Data: Here are three complete ROI calculations for a window company spending $7,500/month on marketing.
Google Ads — $3,000/month:
- Leads generated: 20 at $150 average CPL
- Contact rate: 70% = 14 contacts
- Appointment set: 75% = 10.5 appointments
- Close rate: 28% of appointments = 3 jobs
- Average job: $12,500
- Revenue: $37,500
- Gross profit (35%): $13,125
- Minus ad spend: $10,125 net profit
- ROI: 338%
- CPA: $1,000
Exclusive Leads — $2,500/month:
- Leads generated: 18 at $139 average CPL
- Contact rate: 85% = 15 contacts
- Appointment set: 80% = 12 appointments
- Close rate: 35% of appointments = 4 jobs
- Average job: $11,500
- Revenue: $46,000
- Gross profit (35%): $16,100
- Minus lead spend: $13,600 net profit
- ROI: 544%
- CPA: $625
Facebook Ads — $2,000/month:
- Leads generated: 40 at $50 average CPL
- Contact rate: 65% = 26 contacts
- Appointment set: 60% = 16 appointments
- Close rate: 20% of appointments = 3 jobs
- Average job: $10,000
- Revenue: $30,000
- Gross profit (35%): $10,500
- Minus ad spend: $8,500 net profit
- ROI: 425%
- CPA: $667
Why It Matters: All three channels are profitable. But exclusive window and door leads produce the highest net profit per dollar spent despite not having the lowest CPL. If you reallocated $500 from Google Ads to exclusive leads, you’d gain roughly $1,200 in monthly net profit. These optimizations compound over 12 months into $14,400 in additional profit from the same total budget. For a deeper breakdown of running your own Google Ads PPC campaigns for window replacement, that guide covers bid strategy and keyword selection.
Implementation:
- Build a spreadsheet that calculates full-funnel ROI per channel monthly
- Include: CPL, contact rate, appointment set rate, close rate, average job value, gross margin, and net profit after marketing spend
- Review at the end of every month and shift 10-20% of budget from the lowest-ROI channel to the highest
- Never cut a profitable channel entirely. Reduce underperformers and increase top performers.
Target: Blended marketing ROI above 400%. Lowest-performing channel still above 200%. If any channel drops below 150% for two consecutive months, reduce its budget by 30% and redistribute.
8. Break-Even Analysis and Payback Period
Before you spend a dollar on marketing, you need to know exactly how many jobs cover the cost. Most window companies have never calculated this number.
The Data: The average window company’s total monthly marketing spend sits at $4,000-$10,000. At a $11,000 average job and 35% gross margin, each closed job produces $3,850 in gross profit. Break-even on a $7,500 monthly marketing budget requires 2 closed jobs ($7,700 in gross profit covers the $7,500 spend). Everything after job 2 is profit on your marketing investment. Typically, 3-5 closed jobs per month covers all marketing costs for a mid-size window company.
Why It Matters: If you’re closing 10 jobs per month and your break-even is 2 jobs, then 8 of those jobs represent pure return on your marketing investment. That’s $30,800 in gross profit above break-even. Knowing your break-even number removes the emotional anxiety from marketing spend. You stop seeing $7,500/month as “expensive” and start seeing it as “the cost of generating $30,800 in profit.”
Implementation:
- Calculate your gross margin per job: Average Job Value x Gross Margin % = Profit Per Job
- Calculate monthly break-even: Total Monthly Marketing Spend / Profit Per Job = Jobs Needed
- Calculate payback period per channel: Channel Monthly Spend / (Jobs Closed x Profit Per Job) = Months to Recoup
- For SEO, calculate the 12-month payback: Total SEO Investment / Monthly Organic Revenue at Month 12 = Payback Months. Most window companies recoup window and door SEO investment within 8-14 months.
Target: Marketing break-even at 30% or less of total monthly closed jobs. Payback period under 60 days for paid channels. Under 12 months for SEO. If any channel’s payback exceeds 90 days, investigate before scaling.
Your 30-Day ROI Tracking Setup Plan
You don’t need expensive software or a data analyst. You need a spreadsheet, call tracking, and 30 days of discipline.
Week 1: Infrastructure
- Sign up for call tracking (CallRail: $45/month or WhatConverts: $50/month)
- Create unique tracking numbers for each lead source: Google Ads, Facebook, LSA, organic, referral, exclusive lead provider
- Build your ROI tracking spreadsheet with columns: Source, Leads, Contacts, Appointments, Closed Jobs, Revenue, Gross Profit, Marketing Spend, CPA, ROI %
- Set up lead source tagging in your CRM (or start using one: Housecall Pro, JobNimbus, or even a shared Google Sheet)
Week 2: Baseline Data
- Audit the last 90 days of leads by source. Pull phone records, email forms, and CRM entries.
- Calculate your current blended CPA, close rate, and average job value
- Identify your highest and lowest performing channels based on historical data
- Calculate your current break-even number and compare it to your actual monthly closings
Week 3: Speed-to-Lead Fix
- Implement 5-minute callback policy and brief your team
- Set up instant lead notifications via SMS to every salesperson
- Create an after-hours auto-response text for web form leads
- Track response times daily for one full week and address any gaps
- Use this same week to study your local SEO fundamentals for window replacement and ensure your organic pipeline isn’t leaking leads due to a poorly optimized Google Business Profile
Week 4: First Optimization
- Review your first month of channel-specific data
- Identify the channel with the highest ROI and the channel with the lowest
- Shift 15-20% of the lowest channel’s budget to the highest
- Set your maximum allowable CPA: Gross Profit Per Job x 30% = Your Max CPA
- Schedule a monthly 30-minute ROI review on your calendar permanently
By the end of 30 days, you’ll know your cost per acquisition by channel, your break-even number, your average job value, and which channels deserve more money. That puts you ahead of 85% of window companies who still measure marketing success by “how many calls did we get.” If you want help building the lead pipeline that feeds this tracking system, Home Service Direct builds and manages the entire lead machine for window companies in 300+ markets.
5 Critical ROI Mistakes That Drain Window Company Revenue
Mistake 1: Measuring CPL Instead of Full-Funnel CPA
You see $45 Facebook leads and $140 Google Ads leads and conclude Facebook is 3x more efficient. Then you wonder why scaling Facebook spend doesn’t scale revenue proportionally. Facebook leads have lower contact rates, lower appointment set rates, and lower close rates. The $45 lead often costs $600-$750 per acquisition once you factor the full funnel. The $140 lead often costs $450-$550.
Dollar cost: Misallocating $2,000/month to the wrong channel based on CPL instead of CPA costs you $24,000-$36,000 annually in lost profit. That’s the window replacement profit margin you’re leaving on the table by looking at the wrong number.
Mistake 2: Ignoring Speed-to-Lead
Your average callback time is 47 minutes. You checked your voicemail after lunch. The homeowner already booked an estimate with the company that called in 3 minutes. Every 10-minute delay in response time reduces your contact rate by 8-12%. On 50 monthly leads, a 47-minute response time versus a 5-minute response time costs you roughly 15-20 lost contacts per month.
Dollar cost: 18 lost contacts x 70% appointment set x 30% close rate = 3.8 lost jobs. At $11,000 average ticket: $41,800 per month or $501,600 per year. That’s not a rounding error. That’s a second location.
Mistake 3: No Lifetime Value in Your ROI Model
You calculate that a lead source costs $800 per acquisition and your gross profit per job is $4,200. So your ROI is 425%. Decent. But you’re ignoring the $5,400-$10,800 in lifetime value from referrals and repeat business that each acquired customer generates. Your real ROI on that $800 CPA is 1,100-1,875% when you include LTV. The company that understands this outbids you on every channel because they know each customer is worth twice what you think.
Dollar cost: Under-investing in acquisition by 30-40% because your ROI model is too conservative. On a $7,500 monthly marketing budget, that’s $2,250-$3,000/month in under-investment that would have generated an additional $18,000-$27,000 in revenue at similar ROI rates. Annually: $216,000-$324,000 in revenue you didn’t capture.
Mistake 4: Not Tracking Close Rate by Source
Your blended close rate is 28%. You report this number to yourself every month. What you don’t know is that your LSA close rate is 38%, your exclusive lead close rate is 34%, and your shared lead close rate is 9%. You’re spending equal budget across all three. If you shifted just $1,500/month from shared leads to LSAs and exclusive leads, you’d close 3-4 additional jobs per month without increasing total spend.
Dollar cost: 3.5 additional jobs x $11,000 = $38,500/month or $462,000 annually in revenue you could capture from the same marketing budget. The companies running comprehensive window and door marketing strategies track this religiously.
Mistake 5: Flat Marketing Budgets Year-Round
Window replacement demand peaks March-May and September-November. CPLs drop 15-25% during peak season because more homeowners are searching (supply of intent goes up). Close rates increase 5-10% because urgency is real (they want windows before summer or winter). But you spend $7,500 every month regardless of season. Smart companies spend $10,000-$12,000 during peak months and $4,000-$5,000 during slow months.
Dollar cost: Missing the peak-season efficiency window costs $3,000-$5,000/month in profit during the 4-6 peak months. Annualized: $12,000-$30,000 in profit lost to rigid budgeting. Your Facebook ad campaigns for window companies especially benefit from seasonal scaling because targeting homeowners during peak intent windows dramatically reduces cost per result.
How Home Service Direct Maximizes Your Window Lead ROI
You now have the framework. Eight factors, real benchmarks, and a 30-day plan. The question is whether you have 15 hours a week to build and maintain the tracking system, manage multiple ad channels, optimize bids, and analyze funnel data while also running estimates, managing crews, and dealing with suppliers.
- Exclusive window replacement leads with close rates of 30-45% across our client base. Every lead goes to you and only you. No sharing, no bidding wars, no racing to the phone.
- Full-funnel ROI tracking from lead to closed job. We don’t report impressions and clicks. We report CPA, revenue per channel, and net profit contribution.
- Multi-channel management across Google Ads, Facebook, LSAs, and SEO so you get the diversification that protects against single-channel dependency. The complete window replacement marketing playbook we use for clients covers all seven channels.
- Window replacement SEO that compounds monthly. Clients generating 30-80 organic leads per month within 6-12 months, continuously reducing their blended CPA as free organic traffic grows.
- Seasonal budget optimization that scales spend during peak months and conserves during slow periods for maximum annual ROI.
We work with window companies doing $500K-$10M+ annually across 300+ markets. Whether your goal is improving ROI on your current budget or scaling to the next revenue tier, the math is the same.
Talk to Home Service Direct about your window lead ROI and we’ll show you the channel-by-channel profit math for your specific market.
The Math Doesn’t Care About Your Excuses. It Cares About Your Systems.
Every number in this guide is based on real window company data. Real CPLs. Real close rates. Real job values. Real margins.
The window company doing $2.5 million with 18% net profit didn’t get there by accident. They got there because they know their CPA by channel, their close rate by source, their lifetime customer value, and their break-even number. They review these metrics monthly. They shift budget quarterly. They optimize relentlessly.
The company stuck at $800K with 5% net margins doesn’t have a market problem. They have a measurement problem. They spend money on leads and hope it works. Hope is not a strategy. Data is.
You have the 8 factors now. You have the formulas. You have the 30-day plan. Thirty days from today, you’ll either know your exact window replacement ROI by channel and be making smarter budget decisions, or you’ll still be guessing why your competitor books more revenue from the same size market.
The companies already tracking these numbers aren’t waiting for you to catch up. They’re pulling further ahead every month.
Will you close the gap, or keep widening it?




