The short answer: Canadian window cleaners charge $3 to $8 per pane for exterior-only work and $8 to $15 per pane for in-and-out cleaning in 2026, which puts a full clean of a typical home between $150 and $500. Storefront glass prices lower per pane but pays weekly. Here's the full picture — and how to turn it into your rate.
Window cleaning rates across Canada (2026)
Most residential quotes are built pane by pane, then rounded into a flat price for the home. Big cities (Toronto, Vancouver, Calgary) run 20 to 40 percent above the national ranges:
| Job type | Typical range | Big-city range |
|---|---|---|
| Exterior only, per pane | $3–$7 | $4–$8 |
| Interior + exterior, per pane | $7–$12 | $8–$15 |
| Bungalow, full in-and-out clean | $150–$250 | $200–$320 |
| Two-storey home, full in-and-out clean | $220–$380 | $280–$450 |
| Screens & tracks add-on (each) | $4–$7 | $5–$8 |
| Storefront, per visit | $15–$40 | $25–$60 |
Ranges compiled July 2026 from published Canadian price guides including HomeStars, Jobber's pricing guide, and Bark Canada. Storefront rates run $1–$3 per pane of ground-level glass with a per-stop minimum; the visit figures above reflect a typical small storefront.
What should you charge?
Two picks and a slider — your range, your projected income.
That's the plan — Biller is how it actually lands in your account.
Build the route — get paid weeklyEstimates from this guide's market ranges — your market decides the rest.
Quoting $300 homes and $25 storefronts? Get paid for every one.
Biller turns your route into scheduled jobs and one-tap invoices — clients pay by e-Transfer or card, and every payment matches itself to the right invoice.
Start free — no credit cardPer pane, per home, or hourly?
Window cleaning has three pricing models, and the pros use the first two:
- Per pane is how you build the quote. Count panes on the walkthrough — not windows; a divided-light window is every one of its panes — multiply by your rate, and you have a defensible number in two minutes.
- Flat rate per home is how you present it. Clients want one number, not arithmetic. Round your pane count into a clean flat price and you also keep the upside as you get faster.
- Hourly only makes sense for odd jobs — construction cleanup, paint overspray, post-renovation glass — where you can't predict the time. Most cleaners bill those at $50–$80/hour.
A few multipliers to build in:
- Interior + exterior runs 1.5–2× exterior-only. Inside work means blinds, furniture, drop cloths, and sill detailing — it's slower, so it pays more.
- Second-storey and ladder glass adds $3–$8 per window. Ladder time is slow and it's where your insurance premium lives. Never price upper glass at ground-floor rates.
- Screens, tracks, and skylights are line items, not freebies — $4–$7 per screen or track, more for skylights. Itemizing them makes your base quote look lean and your invoice look thorough.
- Storefronts are route work. The per-visit price is small — often $15–$40 — but a weekly or bi-weekly route of ten storefronts is $1,000+ a month of recurring revenue that shows up whether it rains or not. This is the classic window cleaning route business, and it's what smooths out the residential seasonality.
Setting your own rate
The market range tells you what's plausible. Your floor tells you what's survivable. Work it out once:
- Add up your real costs. A squeegee-and-ladder kit is a few hundred dollars; a water-fed pole system is $1,500–$3,000+ but lets you do second-storey exteriors from the ground, faster and safer. Add liability insurance (essential when you're working above grade), gas, and the unpaid time you spend quoting and driving between stops.
- Price for the season. Window cleaning peaks hard in spring and again before the holidays. Book those weeks solid at full rate, and use route work and bundled services to fill the gaps.
- Set a minimum job charge — $120–$150 for residential is common. A six-pane job across town costs you an hour of driving; the minimum makes small jobs worth taking or easy to decline.
- Bundle upward. The same ladder that cleans second-storey glass cleans eaves. Quoting windows plus gutter cleaning in one visit raises the ticket 50–100% for one setup and one drive.
If you're booked out two weeks in peak season, your rate is too low — raise it for new quotes and leave your route clients where they are for a while. Recurring storefronts and repeat residential clients are the backbone of this business; protect them.
Are you undercharging?
Five quick questions. Be honest — nobody's watching.
Are you booked solid more than two weeks out?
A full calendar is the market telling you your price is too low.
Have you raised your rates in the last 12 months?
Costs went up this year. If your rate didn't, you took a pay cut.
When you quote a price, does anyone ever say no?
If nobody ever pushes back, you're leaving room on the table.
Do you charge for travel time — or build it into your price?
Unpaid driving between jobs quietly eats your real hourly rate.
Do you drop your price whenever someone asks for a deal?
Discounting on request trains clients to always ask.
Priced about right
You're showing the classic signs of healthy pricing — price pushback now and then, regular raises, travel accounted for. Your next win isn't the rate, it's the time you lose to admin between jobs.
You're leaving money on the table
A couple of undercharging signals showed up. The fix is usually one honest raise for new clients — $5 more per job on a full week is thousands a year you're currently donating.
You're seriously undercharging
Almost every signal fired. Booked solid, never raising, never hearing no — that's not luck, that's a price well below what your market would pay. Raise your rate for every new client starting this week; your regulars can follow later.
Ten storefronts, every week. Zero chasing.
Biller schedules the route, invoices every stop, and matches each e-Transfer to the right storefront — spring rush and monthly commercial billing without the paperwork.
Start free — no credit cardFree plan forever · Pro $99/year · Built for Canada — GST/HST handled, e-Transfer friendly
Not ready? Try the free invoice generatorWhen GST/HST starts to apply
Window cleaning is a taxable service in Canada, but you don't charge GST/HST until your revenue crosses $30,000 over four consecutive calendar quarters — the CRA's small-supplier threshold. A cleaner with a modest storefront route and a spring's worth of $300 homes can cross it in a single busy year. Once you're over, you register, add tax to every invoice, and remit it. The full rules are in our plain-English GST/HST guide.
Route work makes the threshold sneak up on you — $25 stops don't feel like $30,000 until you add up a year of them. Track every payment as it lands and you'll see the line coming a quarter away.
Common questions
How much should I charge per pane for window cleaning?
In 2026, exterior-only cleaning runs $3 to $8 per pane in most Canadian markets, and interior-plus-exterior runs $8 to $15 per pane. Big-city rates sit at the top of those ranges. Charge per pane, not per window — a bay window with six panes is six panes of work.
How much should I charge to clean all the windows on a house?
A full interior-and-exterior clean of a typical Canadian home lands between $150 and $500 depending on window count and storeys. A bungalow usually quotes $180 to $280; a two-storey home with 15 to 20 windows quotes $250 to $400. Count the panes on a walkthrough and quote a flat total.
Should interior window cleaning cost more than exterior?
Interior-plus-exterior typically prices at 1.5 to 2 times exterior-only, because inside work is slower — you're moving blinds and furniture, laying drop cloths, and detailing sills. Many cleaners sell exterior-only as the entry service and upsell the full in-and-out clean.
How much extra should I charge for a two-storey house?
Add $3 to $8 per window for second-storey and hard-to-reach glass, or build it into the flat quote — a two-storey full clean typically runs $70 to $120 more than the same window count on a bungalow. Ladder time is slow and it's where your risk lives, so never price upper glass at ground-floor rates.
How much should I charge to clean storefront windows?
Ground-level commercial glass runs $1 to $3 per pane, with a minimum per stop of $15 to $30. The money is in the route, not the visit: a strip of ten storefronts at $25 each, cleaned weekly or bi-weekly, is steady recurring revenue that compounds month after month.
Do I need to charge GST/HST on window cleaning?
Not until your business revenue passes $30,000 over four consecutive calendar quarters — the CRA small-supplier threshold. After that you register and add GST/HST to every invoice. Route work adds up faster than you'd think, so track your running total from the first storefront.
Window cleaning pairs naturally with other exterior work on the same customer — if you're quoting pressure washing or house cleaning as add-ons, those guides cover the going rates.
Rates are market ranges compiled from public Canadian sources in July 2026 and will vary by market and job. This is general information, not pricing or tax advice — for GST/HST specifics, check the CRA or talk to an accountant.