Turn your weekly job count and average ticket into a full monthly profit picture — materials, labor, vehicle and fuel, and overhead all included.
Squeegee, fuel, a van, and your own two hands — window cleaning has one of the cleanest cost structures in the trades, which is exactly why it's so easy to fool yourself about the profit. You know your jobs per week and roughly what each one pays, the variable costs are basically labor, solution, and gas, and somehow the bank balance never matches the math in your head. This calculator takes exactly those inputs: Jobs Per Week, Working Weeks Per Month, Average Job Value, Materials and Parts Cost as a percentage, Monthly Labor Cost, Monthly Vehicle and Fuel, Monthly Overhead, and Monthly Marketing — and returns gross revenue, total cost, and net profit.
It is built for route operators deciding whether to add a second truck, residential cleaners evaluating a commercial contract, and solo operators figuring out whether their current rate structure is actually netting what they need.
How window cleaning revenue compounds on a consistent route
The math starts simple: Jobs Per Week times Working Weeks Per Month times Average Job Value. A route operator running eight jobs per day, five days per week, four weeks per month at a $175 average commercial contract is doing $28,000 per month in gross revenue. A residential cleaner doing three jobs per day at $280 average is doing $16,800. Neither number is better or worse — they have different cost structures and different working styles.
The route model is where window cleaning businesses scale most efficiently. Once the route is established — regular accounts on a quarterly or monthly schedule — the marketing cost per job drops toward zero. The challenge is building the route to that density in the first place. The tool lets you model your route at current density versus a target density so you can see exactly how much gross revenue a full book is worth.
Materials, vehicle, and labor — the three costs that set your margin
Materials and Parts Cost runs lean in window cleaning compared to other service trades — professional squeegees, channels, scrubbers, detailing solution, and water-fed pole deionized water supply typically run 4–9% of gross. Enter the real percentage from your supply spend over the last three months rather than guessing.
Monthly Vehicle and Fuel is often the second-largest cost after labor in a solo operation. A single van or pickup running 600–900 miles per month in a service area, combined with insurance, registration, and maintenance reserves, typically costs $800–1,400 per month all-in. Operators with a second truck should double that estimate and factor it into the model before deciding on expansion.
Monthly Labor Cost is the number most solo operators leave at zero because they work alone. That is the single most important input to get right. If you have employees or subcontractors, enter their real monthly cost. If you are solo, enter the wage you would pay yourself if you were hiring for your own role — that is your real labor cost and your margin is inflated without it.
Commercial versus residential pricing and the margin difference
Commercial window cleaning — storefronts, office buildings, restaurants — often pays a lower per-hour rate but delivers higher route density. You can do more accounts per day in a commercial district because the jobs are clustered and contracted. Residential cleaning pays more per job but requires more driving, more customer management, and more seasonal variability.
Run the model with your average job value for each type to compare the margin. A commercial route at $130 per account, 12 accounts per day, nets more than a residential route at $280 per account, 4 accounts per day — even after accounting for the higher fuel cost in residential. Whether the commercial route fits your market and business preferences is a separate question; the tool shows the margin math clearly.
The breakeven job count before overhead is covered
Before a dollar of profit, you need to cover your fixed costs: labor, vehicle and fuel, overhead, and marketing. Sum those four fields in the tool and divide by your Average Job Value — that is your monthly breakeven job count. On a $175 average ticket with $4,500 in monthly fixed costs, you need 26 jobs per month just to reach zero before the materials cost comes out.
Knowing that number changes how you think about slow weeks. Two slow weeks — 10 fewer jobs than normal — is not just a missed revenue opportunity; it might mean the month ends at breakeven or slightly negative. Operators who know their breakeven job count respond to a slow week with intentional outreach rather than passive waiting.
Scaling from solo to crew — what the numbers require
Adding a crew member roughly doubles your job capacity but also adds $3,000–4,500 per month in labor and potentially another vehicle. Run the model at current solo revenue versus projected two-person crew revenue at 1.7x current job count (a realistic efficiency factor, not the theoretical double). The question is whether the additional jobs you can take on — and actually land — justify the fixed cost increase.
Most window cleaning operators find that scaling from solo to a one-crew operation requires adding $12,000–18,000 in monthly gross to break even on the cost of the hire. That is a specific number of additional accounts to win before the hire pays back. The calculator shows it plainly so the growth decision is data-driven rather than optimistic.
Run your route numbers now — free to start, no card required — and know the hire math before you post the job.
How to use it
- Enter Jobs Per Week and Working Weeks Per Month based on your real schedule, not your target.
- Set Average Job Value to your true blended ticket across all account types — residential, commercial, and high-rise.
- Enter Materials/Parts Cost (%) for cleaning solutions, squeegees, and supply consumption per job.
- Fill in Monthly Labor Cost — include employee wages plus your own fair-wage equivalent if solo.
- Enter Monthly Vehicle/Fuel for all vehicles, insurance, and fuel costs.
- Add Monthly Overhead and Monthly Marketing, then read net profit and margin at the bottom.
Who it's for
- Solo residential cleaner evaluating a rate increase — Runs model at $240 average job, 4 jobs per day, 5 days per week — then at $280 average and checks whether the 17% increase holds net margin above 40% before adding any jobs.
- Commercial route operator considering a second truck — Adds $1,200/month to vehicle costs and $3,600 to labor, then raises Jobs Per Week by 30% — finds the second truck breaks even at 95% of projected new job capacity.
- Owner landing a large commercial contract — Adds 12 commercial jobs per week to current residential base and models the combined revenue, finding the margin drop from higher fuel cost is offset by lower marketing spend per account.
- Operator building a seasonal model — Runs conservative winter numbers (2 fewer jobs per day) and sees net profit still covers fixed costs, confirming the business can survive a reduced-pace quarter without a cash crisis.
Key terms
- Average job value
- Mean revenue per job across all accounts — residential, commercial, and any specialty work. The fastest lever for revenue growth once the job count is at capacity.
- Route density
- The concentration of accounts in a geographic area — more jobs per mile of driving. High route density reduces fuel cost per job and allows more jobs per day.
- Breakeven job count
- The minimum number of jobs per month required to cover all fixed and variable costs before any profit. Calculated by dividing total monthly costs by average job value.
- Monthly vehicle and fuel
- All costs associated with work vehicles — fuel, insurance, registration, repairs, and a monthly depreciation or lease payment. One of the larger fixed costs in most window cleaning operations.
Frequently asked questions
What counts as materials cost for window cleaning?
Squeegee channels, rubber, scrubbers, and handles, cleaning detergent and solution, water-fed pole deionized water cost (if on a membrane system), paper towels or microfiber cloths, and any specialty tools purchased for a specific job. Most solo operators run 5–8% of gross here; teams with DI water systems sometimes run higher due to resin replacement costs.
Should I include my own wage in labor cost?
Yes, always. Leaving yourself unpaid artificially inflates margin. Enter a market-rate wage for the hours you work — even a conservative $20–25/hour at 40 hours per week is $3,200–4,000 per month of labor cost that belongs in the model. Net profit without your own wage is vanity math.
How do I model seasonal variation in window cleaning?
Run separate models for your active-season job count and your off-season job count. The difference in net profit between your best and worst months tells you how much cash reserve you need to carry through slow periods. Most operators need 6–10 weeks of fixed cost coverage in savings to weather a slow season comfortably.
Is monthly marketing spend necessary for an established route?
Less so for a mature route with recurring commercial accounts — they rarely churn if you do quality work. For residential-heavy operations, referral requests and periodic postcard drops to adjacent neighborhoods keep the pipeline healthy. Enter actual spend and avoid the temptation to set it to zero just because most current clients came from referrals.
What net margin should a window cleaning business target?
Solo operators who pay themselves a real wage typically net 30–45%. Crew-based operations with a second truck and employees land 20–35% due to higher labor and vehicle costs. Below 20% for a crew operation is a signal that pricing is too low for the market or that job density is too low to cover fixed costs efficiently.