Window Cleaning Pricing: Per Pane, Per Hour, and the Commercial Premium

Tim Wheeler, Founder of ServicePro.coTim WheelerFounder, ServiceProLast updated August 5, 20269 min readMarketing
Window Cleaning Pricing: Per Pane, Per Hour, and the Commercial Premium

What should you charge for window cleaning?

Residential window cleaning runs $8 to $16 per window, or $4 to $8 per pane for ground-floor exterior work, with most whole-house jobs landing between $150 and $450. Commercial is priced differently — $0.50 to $2.50 per square foot, or $5.50 to $15.00 per window (Jobber, Housecall Pro).

WorkRateNotes
Standard pane, ground floor exterior$4–$8The baseline everything else adjusts from
Large picture or bay window$8–$15Priced per pane, not per opening
Second story+$2–$4 per paneLadder time and risk
Interior added to exterior+80–100%Effectively doubles the job
Commercial, by area$0.50–$2.50 per sq ftStorefront and office
Commercial, hourly$40–$60/hrHigh-rise runs to ~$170/hr

The two adjustments people forget are the ones that decide profitability: interior work roughly doubles the job, and second-story panes carry a real surcharge. Quote a whole-house exterior-and-interior clean at exterior rates and you've halved your effective hourly rate.

Residential pays once. Commercial pays every month.

This is the structural fact about window cleaning and most operators underweight it.

A residential job is a good day: $250, maybe twice a year if the customer remembers. A storefront on a monthly schedule is that same money every month, for years, with no re-selling, no new estimate, and a route you can plan around.

The economics diverge further than the headline rates suggest:

  • Acquisition cost amortizes. Winning a residential customer costs the same as winning a commercial one, but the commercial contract spreads that cost across dozens of visits.
  • Commercial work is predictable. Same building, same panes, same time. You get faster at a specific site in a way you never do across scattered homes.
  • The competition is thinner. Far more window cleaners target homeowners than target property managers, and commercial search phrases are correspondingly less contested.

The catch is that commercial buyers search differently — "commercial window cleaning," "storefront window cleaning," "monthly window cleaning contract," not "window cleaning near me." A site with one general services page competes for the residential term and misses the recurring work entirely. Splitting them is the point of the window cleaning Jobsite template.

Charge for the specialist work as specialist work

Hard water stain removal, paint overspray, post-construction cleanup, and glass restoration are not window cleaning with extra steps. They're different jobs with different chemicals, different time, and different risk — and they should not be priced off your per-pane rate.

Two things make them worth building out:

They command a premium and rarely get compared. A homeowner shopping a standard clean will call three companies. Someone with etched glass from a sprinkler system is looking for anyone who can actually fix it, and price is a secondary concern.

Almost nobody has a page for them. Search results for these terms are thin, which is unusual in a trade this crowded. That's the same pattern we found across the lead-cost pages: the general term is contested and unwinnable, while the specific one sits open.

Post-construction is the highest-value version. Builders and general contractors need it on every job, they buy repeatedly, and they care about scheduling reliability far more than rate.

The rebooking problem

Windows need doing roughly twice a year, and customers reliably forget. That's the quiet leak in most window cleaning businesses: every clean starts the sale from zero because nothing brings the customer back on schedule.

The fix is unglamorous and it works — a scheduled follow-up that reaches the customer when they're actually due, before the windows look bad enough for them to start shopping again. You already earned this customer. Re-earning them costs almost nothing compared to finding a new one, and it's the closest a residential window cleaner gets to the commercial route's predictability.

If you're running windows alongside other exterior work, the same logic applies across services — a customer who booked a spring house wash is a candidate for autumn gutters. Rates for the neighbouring trades: pressure washing pricing and gutter cleaning pricing.

Frequently Asked Questions

How much should I charge per window?

Residential windows run $8 to $16 each, or $4 to $8 per pane for ground-floor exterior work, with most whole-house jobs landing between $150 and $450. Add $2 to $4 per pane for second-story work, and roughly double the total if the job includes interiors.

How much more is interior window cleaning?

Interior work typically adds 80 to 100 percent on top of exterior rates — it effectively doubles the job. It involves moving furniture, protecting floors, and working around the customer, and quoting it at exterior rates is one of the fastest ways to halve your effective hourly rate.

Is commercial window cleaning worth targeting?

It is usually where the profit is. A residential clean pays once, maybe twice a year; a storefront on a monthly schedule pays the same money every month with no re-selling. Commercial search terms are also less contested, because far more window cleaners market to homeowners than to property managers.

What should I charge for hard water stain removal?

Not off your per-pane rate. It is a restoration job with different chemicals, more time, and real risk of not being fully removable. Price it separately, quote it after seeing the glass, and treat it as a specialist service — customers searching for it are looking for capability rather than the lowest price.

Built for window cleaning prosSee where a Jobsite ranks for window cleaning searches, and what it costs.

Ready to put this into action?

Stop reading about SEO — start ranking. Get your Jobsite live in under 5 minutes.

Get Started Free

No credit card — free until you need more.