You do not have a lead problem. You have a floor problem.
The advice on every page ranking for this query is the same: build a dense route, pitch the manager, sell the schedule. All true, all table stakes, and none of it explains why two window cleaners working the same downtown block bill wildly different numbers. The difference is not how many contracts they hold. It is the size of the smallest one.
Why are my window cleaning contracts not adding up to a living?
Because you are counting accounts instead of dollars per stop. The arithmetic that decides whether a window cleaning route pays is not how many businesses said yes, it is the average per visit multiplied by frequency, minus the minutes you spend between stops.
Here is the two-book comparison, using real numbers operators have posted publicly in r/WindowCleaning.
| The small-account book | The large-account book |
|---|---|
| Storefronts at roughly $30 to $40 per visit, one operator's stated floor being "no storefronts for under $40 unless it's super small and inline with my route" | A weekly grocery store at $350 inside and out, taking about 90 minutes |
| Needs roughly 20 stops a day to reach $600, per a poster who argued "store fronts take no time at all you should easy do 20 a day" | Restaurants at $260 weekly and $285 biweekly, car dealerships over $300 |
| Every stop is a door, a greeting, a setup, a pack-down and a drive | Fewer setups, fewer drives, same revenue |
| Highly contested, described repeatedly as "a race to the bottom" | Requires height access, insurance and a real quote, which thins the field |
The operator running the second book put the point plainly: "it's a lot easier to land 10-20 decent sized jobs than it is to land 40 jobs a day 5 days a week." Both books can reach $1,000 in a day. Only one of them can do it on Tuesday as well.
By the numbers
The supply side is quietly shrinking. IBISWorld counts 35,344 window washing businesses in the US as of 2024, down 2.6 percent from 2023, after averaging a 4.9 percent annual decline across 2019 to 2024. The number of glass-fronted businesses did not fall with it.
So the first move is not more prospecting. It is deciding which stops you are allowed to add.
What size window cleaning account is worth chasing?
Set a per-visit floor and a per-block target, then refuse anything that clears neither. A stop below your floor is only defensible if it is already inside a block you service, because the drive is the expensive part, not the glass.
Use three numbers:
- Per-visit floor. The lowest price you will accept for a stop that is not adjacent to existing work. Operators posting their own floors landed at $40 for small storefront, with one high-end residential-focused company setting a $375 minimum "unless it's connected to a larger account." Pick yours and write it down, because you will be talked out of it in person otherwise.
- Per-block target. What one walkable cluster must bill per visit before the block earns a recurring slot on your calendar. One cleaner framed the maths as "$200 worth of storefronts in 1 area biweekly and that's 5 grand a year, get 10 areas and that's 50k a year." That is 26 visits per stop per year for $5,200. It works, but it tells you exactly how much walking a $50,000 route requires.
- Minutes between stops. If two stops are eight minutes apart, you have spent a sixth of a $40 job driving before you touch a squeegee. This is why the same cleaner who happily takes a $40 shop on Main Street will decline the identical shop across town.
Tip
Quote the high-access glass separately and sell it on a slower cycle. One operator's weekly grocery account runs $350, and once a quarter the high-access work is added on the same visit for $950 total. Same trip, same relationship, roughly triple the invoice four times a year.
That structure, a base frequency plus a periodic add-on, is the same mechanic behind every durable service book. We covered the general version in how to build recurring revenue in a trade business, and the pricing discipline underneath it in how to price a job as a contractor.
Is a window cleaning contract actually a contract?
Usually not. Most storefront window cleaning "contracts" are a verbal understanding with a manager, billed monthly, cancellable the moment somebody cheaper walks in. That is not a flaw in your sales process, it is how the tier works, and pretending otherwise costs you time chasing signatures nobody intends to give.
There are three distinct tiers, and they are bought completely differently.
| Tier | Who decides | What gets signed | What actually keeps you |
|---|---|---|---|
| Route storefront | Store manager, GM or franchisee, on site | Nothing, or a price written on a business card | Showing up on the same day, every cycle, without being chased |
| Managed commercial | Facilities, operations or property manager, often off site | An annual service agreement with a scope, a monthly figure and a 30 day exit | Certificate of insurance on file, plus a paper trail of completed visits |
| Institutional and public | Procurement, via a posted tender | A formal contract awarded from an RFP response | Meeting the compliance schedule: liability limits, workers comp clearance, height-safety training |
One operator described the split neatly when asked how to get commercial accounts: storefronts are "fairly simple, just sell to the manager onsite or the franchise owner," while warehouses, hotels and apartments came through "operations or facilities managers through mutual connections, LinkedIn, or referrals," and the equipment and technique on those jobs is "a whole different animal."
The third tier has a hard compliance gate that has nothing to do with your squeegee. In Ontario, working at heights training is valid for three years from completion, after which a refresher is required, and a property or procurement manager will ask for the certificate before they ask for your price. If you cannot produce insurance, workers comp clearance and current height training the same day it is requested, you are not in that tier yet. The same document gate governs every trade trying to get on a managed portfolio, which we broke down in how to get on a property manager vendor list.
Walking a block is the cheapest way to fill a route, and the slowest way to fill a calendar. If you want commercial and residential enquiries arriving while you are on the ladder, we build the page, the qualifying form and the campaigns that feed it.
Which channels actually produce window cleaning contracts?
Four, and they are not interchangeable. Rank them by what a contract costs you in hours or dollars, not by which one feels most modern.
1. Walking in, to a named decision maker
Still the highest-yield channel for storefront and small commercial, and the one number worth memorising comes from an operator who quantified it: "I used to get about 100-150 bucks in monthly revenue for every hour I spent drumming up business, and I'm not a great salesman." Treat that as a planning figure. Adding $2,000 a month of recurring route implies somewhere around 15 to 20 hours of walking, spread over weeks, not a heroic Saturday.
The failure mode is universal and cheap to fix. As one cleaner put it: "If you talk to the kid working at the register and hand them a card with a price on the back, it will end up in the trash or on the floor." He then described chasing a coffee chain for a long time with no success, noticing a middle aged man in a nice shirt working the drive thru during a short-staffed shift, joking that he was dressed like a GM, and closing the account on the spot. Ask for the title, not for "whoever handles the windows."
Two mechanics that show up repeatedly in operator accounts:
- Write the price on the card. Multiple posters describe leaving a card with a price on the back and mentioning they are through the area a few times a month, so the manager can act without a second conversation.
- Return with a real quote. One detailed walkthrough has the first visit as an introduction with a ballpark on a card, and a second visit a week later with a printed quote and the manager's name remembered. That second visit is where most competitors have already quit.
2. Referrals off the stops you already service
The cheapest contract you will ever add is the business next door to one you already clean. A route stop is a live advertisement running every cycle in front of the exact buyer you want, and one operator's advice for storefront specifically was to "get one account and give them incentives to get other businesses on board."
This is also why lettering the van and wearing something that reads as a uniform is a sales expense, not vanity. A nine-year operator running roughly 60 percent route work described the sequence as: "Charge what you want, keep your routes tight, letter your truck, and get uniforms and cards as soon as you can. Look and act like you are serious but also be personable on your route. Resi will automatically follow."
3. Inbound search
Inbound is what stops the walking from being permanent. The r/WindowCleaning thread asking whether anyone had built a business without ever door knocking produced a long list of operators who had, including a 25 year veteran, with channels named as Google Business Profile ("verified on Google maps"), Local Services Ads, Nextdoor, Facebook ads, door hangers and yard signs. One poster's summary: he knocked to build capital, then transitioned to commercial work "and getting calls from my google business."
The practical point for contracts specifically: inbound tends to deliver residential and one-off commercial enquiries, which you then convert into recurring by selling frequency at the quote. Getting the profile itself right is a separate job, covered in Google Business Profile for contractors.
4. Buying another cleaner's route
Nobody writing "how to get window cleaning contracts" mentions this, and it is the only channel that adds density instantly. Window cleaners sell routes when they pivot to residential, scale down, or retire, and the transactions are discussed openly.
Reported terms, from operators who have done it:
- 20 percent of collections for a year, with an adjustment when accounts fall through. The buyer who paid this said he made sure to pay on time and the seller sold him more accounts the following year.
- Three months of revenue up front, or four to six months paid over a longer period, as one operator's stated range.
Two objections you should take seriously. The first is the obvious one, posed bluntly in the same thread: "If they were good accounts why would they sell them?" The answer is often legitimate, a residential pivot or a retirement, but verify by asking how long each account has been on the book and what it billed last year. The second is that some operators consider selling a client list unethical and will decline; one poster said he would sell his gear but not his customers. Structure the deal as an earn-out on collections, not a lump sum for a spreadsheet, and both objections shrink.
Watch out
Attrition is the real risk in a route purchase. A verbal storefront arrangement is loyal to a face and a schedule, not to a business name. Ride along with the seller for the first cycle, get introduced in person at every stop, and hold back part of the payment until the second cycle clears.
When should I be prospecting for window cleaning contracts?
Winter, if you work in a cold climate, which is the opposite of what most cleaners do. The reason is competitive, not seasonal: the casual operators who undercut you all summer stop turning up when it is cold, and a manager who has been let down twice is the easiest yes you will get all year.
An operator with years of storefront experience put it directly: storefront is highly competitive, most managers "will have a cheap person today comes and goes," and "if you're in a colder climate winter is the best time because a lot of the bucket Bobs just don't show up."
The second reason is that storefront work is what carries you when residential stops. One cleaner in New York said flatly that he needs storefronts to cover the winter because residential jobs stop when the snow falls. Another kept storefronts specifically for off-season income, gradually cutting the smallest stores and keeping the banks and restaurants, with two banks alone worth $700.
So the calendar looks like this:
- January to March. Walk blocks. Replace the no-shows. This is your acquisition season.
- April to June. Residential demand arrives. Convert one-off cleans into a frequency by quoting the plan, not the visit.
- July to September. Protect margin. Cut the smallest, furthest stops that survived from last year.
- October to December. Confirm next year's frequencies in writing and get cards on file before the quiet months.
How long should I expect follow-up to take?
Months, not the two week cadence most sales templates suggest. Storefront window cleaning is a low-urgency purchase with no renewal date, so the manager acts when something breaks, not when you follow up.
The evidence is unusually clean. One cleaner described dropping cards around November and getting a call from one of them the following March, adding: "Don't get discouraged if you don't get a call back right away and don't settle for lowballs just to boost numbers." Another, describing a full storefront method, warned that "you're going to get many more no's than yes's" and that the big account tends to land "when you're just about to give up."
That has one operational consequence: you need a record. If a manager calls in March about a card you left in November, the difference between quoting confidently and quoting blind is whether you wrote down the pane count, the name and the number you gave. A notebook is enough at 20 prospects. It is not enough at 200, which is where a simple pipeline earns its keep, the same problem we covered in how to schedule jobs efficiently as a contractor.
What should be in the quote if I want it to stick?
Five things, and four of them are not price. The quote is where a one-off clean becomes a contract, so it has to answer the manager's real question, which is how much thinking this will require of them per month.
- Scope, by name. Which glass: frontage, interior, high access, frames, tracks, signage. Vague scope is what gets renegotiated on site.
- Frequency and a named day. Weekly, biweekly or monthly, and the specific day you appear. The day is the product.
- One monthly figure per site. Managers compare monthly totals, not per-pane rates. List extras separately so the base number stays clean.
- Insurance and height credentials, unprompted. Stating liability cover and, where relevant, current working at heights training removes the biggest objection before it is raised.
- A card on file and an easy exit. Auto-billing on completion kills the invoice chase, and a simple 30 day exit lowers the risk of saying yes. Most clients never use it.
Note
Do not offer per-hour pricing on route work. As one operator argued, hourly "encourages you to work slower not faster, which brings less value" to the customer. Price the stop, then get faster and keep the difference.
Getting paid on the schedule you quoted is a separate discipline from winning the work, and it decides whether a full route is actually profitable. We wrote that up in how to get paid faster as a contractor.
Should I go after big commercial buildings instead?
Only once your ground-level book is stable, and only with the equipment and paperwork the tier demands. High-access and multi-tenant work pays more per visit but is bought by people you cannot reach by walking in, and the technique, as one operator put it, is "a whole different animal."
The realistic path is sideways rather than up: a facilities manager who already knows your name from a storefront in the same portfolio is a warmer introduction than any cold approach to a tower. The broader map of how service trades break into commercial work, and the cash-flow test to run before you bid any of it, is in how to get commercial contracts as a contractor. If you also sell interior cleaning, the client-acquisition maths for that side is in how to get more cleaning company clients.
The 30 day plan
If you want more window cleaning contracts and you have a month to work on it, do this in order.
- Week 1: set the floor. Write down your per-visit minimum and your per-block target. Audit your current book against it and mark every stop that fails both.
- Week 1: pick one block. Choose the densest walkable cluster of glass-fronted businesses within ten minutes of work you already do. Not a district. One block.
- Week 2: walk it, twice. First pass, introduce yourself, ask for the manager by title, leave a card with a price. Second pass a week later, bring a printed quote and use the manager's name.
- Week 3: work the adjacency. For every stop you already service, walk into the two businesses either side of it and open with the neighbour's name.
- Week 3: fix the inbound. Complete and verify the Google Business Profile, get the service area and hours right, and ask three recent customers for a review.
- Week 4: price the exits. Drop or reprice the stops that failed the audit in week 1. Freed capacity is what makes room for the accounts you just opened.
- Ongoing: log everything. Name, pane count, price quoted, date. The March call about the November card only converts if you can answer it in ten seconds.
None of this requires a bigger territory. It requires a higher floor, one block at a time, and a follow-up memory measured in seasons. If you would rather the enquiries arrived while you are working, that is the part we handle: lead generation for local service businesses is a conversion page, a qualifying form and the campaigns that feed both.
Sources
- IBISWorld, Window Washing in the US, number of businesses (35,344 as of 2024, down 2.6 percent year on year and 4.9 percent per year across 2019 to 2024).
- Government of Ontario, Training for working at heights (certification valid three years from completion).
- r/WindowCleaning operator threads on storefront economics, pricing floors, route purchases, commercial account access and prospecting without door knocking.
