A window cleaning business makes money by turning a few hundred dollars in equipment into a crew-leveraged, route-based service with some of the lowest material costs in home services.
Supplies barely register at 3% to 5% of revenue. Labor runs 35% to 45%. Everything in between depends on how many panes a crew cleans per hour, how tightly jobs are clustered, and whether the business runs on one-time calls or recurring contracts.
The U.S. window cleaning market is expected to reach $3.2 billion by 2029, but scale is capped by weather, daylight, and crew capacity, so profitability is won through density and throughput, not territory sprawl.
Конфигурация активов
This is one of the lowest CapEx businesses in all of home services. A solo operator can launch with under $2,000 in equipment. A two-crew operation with vehicles, water-fed poles, and routing software can be fully operational for under $40,000.
| Категория актива | Диапазон стоимости (долл. США) | Key Driver |
| Service vehicle (used van or truck, 1 to 2) | 18,000 to 32,000 | Ladder racks, equipment storage, route mobility |
| Traditional tools (squeegees, scrapers, buckets, ladders) | 500 to 1,500 | Baseline residential kit |
| Water-fed pole system and purification unit | 2000–5000 | Enables faster multi-story work without ladders |
| Safety gear (harnesses, stabilizers, non-slip boots) | 500 to 1,500 | Required for any above-ground work |
| CRM, routing, and scheduling software | от 1500 до 3000 | Route optimization, invoicing, recurring billing |
| Marketing (website, SEO, signage, print) | 1500–3500 | Local visibility and lead generation |
| Licensing, insurance, bonding | 2000–4000 | General liability, workers comp, vehicle coverage |
| Общие капитальные затраты | 26,000 to 50,500 | Two-crew, route-ready operation |
Equipment cost per crew is the unit economics anchor.
- Annual equipment cost per crew = (Vehicle + tools) / useful life + annual maintenance
- Example: ($20,000 + $3,500) / 5 + $2,000 = $6,700 per crew per year
- At 1,200 jobs per crew per year = $5.58 per job in equipment overhead
Модель дохода
Revenue comes from residential cleanings (priced per pane or per window), recurring commercial storefront routes, and add-on services like gutter cleaning, pressure washing, and hard water stain removal. Pricing varies by geography, but national averages sit around $4 to $8 per pane, $10 to $15 per window, or $150 to $370 per residential visit. Commercial storefronts typically run $50 to $200 per visit on weekly or bi-weekly schedules.
Core Formulas
- Gross Revenue = Total Jobs x Average Ticket Size
- Revenue per Crew Hour = Total Revenue / Total Billable Hours
- Recurring Revenue Ratio = Annual Contract Revenue / Total Revenue
Worked Example: 2-Crew, Mixed Residential and Commercial
Two crews, 240 working days per year (weather adjusted from 250). Crew 1: residential focus, averaging 4 jobs per day at $250 average ticket. Crew 2: mixed commercial route work and residential, averaging 6 stops per day at $140 average ticket.
| Поток доходов | Предположение об объеме | Годовой доход (долл. США) |
| Residential window cleaning (avg. $250) | 960 jobs/year (4/day x 240 days) | 240,000 |
| Commercial storefront routes (avg. $140/visit) | 1,440 stops/year (6/day x 240 days) | 201,600 |
| Gutter cleaning add-on (avg. $175) | 120 рабочих мест/год | 21,000 |
| Pressure washing add-on (avg. $300) | 80 рабочих мест/год | 24,000 |
| Hard water stain removal (avg. $200) | 60 jobs/year | 12,000 |
| Total Gross Revenue | 498,600 |
Apply a 2% weather cancellation and rework allowance:
Net Revenue = 498,600 x (1 – 0.02) = 488,628
Recurring commercial revenue as a share of total: 201,600 / 498,600 = 40%. The target for a mature, stable operation is 50%+ recurring revenue. A single crew working full-time can conservatively generate $12,000 to $30,000 per month in top-line revenue depending on service mix and efficiency.
Эксплуатационные расходы
The cost structure is beautifully lean compared to other trades. There are no expensive parts, no chemical inventories, no specialized licensing in most states. The cost is almost entirely people, vehicles, and time. Margin risk lives in three places: weather days that kill billable hours, low route density that inflates drive time, and employee turnover that resets crew productivity.
Staffing Math
- Crew leads: 2 x $45,000 (salary + benefits + workers comp) = 90,000
- Crew members: 2 x $36,000 = 72,000
- Office admin/scheduler (part-time): 1 x $28,000 = 28,000
- Owner (working manager): 1 x $65,000 = 65,000
- Total labor cost = 255,000
Full Cost Structure
| Категория стоимости | Годовая стоимость (долл. США) | Примечания |
| Crew and admin wages | 255,000 | Dominant cost; ~52% of revenue |
| Vehicle fuel, maintenance, insurance | 20,000 | Two vehicles, daily route driving |
| Cleaning supplies and equipment replacement | 8,000 | Squeegees, solutions, pole parts, towels |
| Business insurance, licensing | 6,000 | General liability, workers comp |
| Marketing and lead generation | 12,000 | Google Ads, SEO, yard signs, referrals |
| Software (CRM, routing, invoicing) | 3,000 | Route optimization, recurring billing |
| Общие эксплуатационные расходы | 304,000 |
Profit Math
- Operating Profit = 488,628 – 304,000 = 184,628
- Operating Margin = 184,628 / 488,628 = 37.8%
Pre-owner-draw EBITDA is $249,628 (51.1% margin). Industry profit margins for window cleaning range from 20% to 50% depending on scale, with specialty and commercial-weighted operators consistently landing at the higher end.
Анализ безубыточности
- Contribution per Job = Average Revenue per Job – Variable Cost per Job
- Break-Even Jobs = Fixed Costs / Contribution per Job
Total jobs and stops per year: approximately 2,660. Blended average revenue per job: $187 (498,600 / 2,660).
- Variable cost per job: crew labor ($61) + vehicle ($7.50) + supplies ($3) = $71.50
- Contribution per job = 187 – 71.50 = 115.50
Fixed costs: admin wages, owner compensation, insurance, marketing, software.
- Fixed costs = 28,000 + 65,000 + 6,000 + 12,000 + 3,000 = 114,000
- Break-even = 114,000 / 115.50 = 987 jobs per year
At 2,660 annual jobs, the business runs at 2.7x break-even. Every job beyond 987 contributes $115.50 to profit. With 240 working days, that means break-even requires just 4.1 jobs per day across both crews, well within the 10 total daily jobs the model assumes.
Sensitivity: What Moves Profit Most
| Variable | Change | Profit Impact (USD) |
| Average ticket size | +$25 per job | +66,500 (2,660 jobs x $25) |
| Jobs per day (combined) | +1 job/day | +27,720 (240 days x $115.50) |
| Weather days recovered | +10 working days/year | +11,550 (10 x $115.50 x 10 jobs) |
| Crew wage inflation | +10% across all crew | -16,200 |
| Supply cost increase | +25% | -2,000 |
The asymmetry is stark: pricing and volume changes move profit 10x to 30x more than supply cost fluctuations. This is a throughput and pricing business with near-zero material sensitivity.
Стратегии прибыльности
Profitability in window cleaning compounds through route efficiency, recurring revenue, and crew output, not through adding trucks prematurely or chasing territory before density is locked in.
1. Build Route Density First, Always
The single biggest margin lever is reducing windshield time between jobs. Every minute driving is a minute not billing. Cluster residential acquisition around existing commercial routes and use door-to-door canvassing in neighborhoods where you already have customers.
Revenue impact of +2 jobs/day per crew: 2 x $187 x 240 days x 2 crews = $179,520 incremental revenue
A crew completing 7 stops per day versus 5 generates 40% more revenue on the same labor cost.
2. Push Recurring Revenue Past 50%
Commercial storefront routes and residential maintenance contracts create the cash flow base that survives weather disruptions and seasonal dips. Price recurring work at a slight discount to one-time rates (10% to 15%) in exchange for 6 to 12 month commitments. The math works because acquisition cost drops to near zero on retained accounts.
3. Upsell Add-Ons at the Point of Service
Gutter cleaning, pressure washing, screen repair, and hard water stain removal carry 50% to 65% gross margins and require minimal incremental equipment. Train crews to identify and recommend add-ons during every visit. Target a 15% to 20% upsell attach rate on residential jobs.
Upsell impact: 960 residential jobs x 0.18 attach rate x $200 avg. add-on = $34,560 incremental revenue
4. Weather-Proof the Calendar
Weather is the structural enemy of this model. Build a rain-day recovery protocol: maintain a waitlist of flexible customers who accept same-week rescheduling, and stack indoor commercial work on forecast rain days. Every recovered weather day at full capacity is worth approximately $1,870 in revenue (10 jobs x $187).
5. Control Crew Turnover
Labor churn destroys margin silently. A new crew member operates at 60% to 70% productivity for their first 30 to 60 days. At a revenue-per-crew-hour rate of $90+, that productivity gap costs $3,000 to $5,000 per new hire in lost output. Invest in retention: competitive pay, performance bonuses tied to quality and speed, and a clear advancement path from crew member to crew lead.
Ну и что?
A window cleaning business is a route-based, crew-leveraged, weather-sensitive model where the margin story is almost entirely about labor productivity and scheduling density rather than material costs.
A 2-crew operation at 2,660 annual jobs generates $184,628 in operating profit on $488,628 net revenue (37.8% margin) with CapEx under $51,000.
The path: break even at 987 jobs, cluster routes before expanding territory, push recurring revenue past 50%, and treat every recovered weather day as found money. The supplies cost almost nothing. The margin lives in the calendar.

To model your own scenario with real inputs, use this template: Get the Window Cleaning Business Financial Model



