What the regional cost-of-living math is actually doing, why the story multiplier exists, what the DIY-versus-pro breakeven really represents, and the cases where the estimator is the wrong tool to use because the price is going to be set by something the tool cannot see from a screen.
What the Cost Estimator does, in five points:
I underpriced my first commercial account by 40% and spent four years figuring out why. The Cost Estimator is what I would have wanted to have on the phone with the property manager that day. It will not save you from a bad cleaner. It will save you from accepting a quote that does not pass arithmetic.
The first quote I ever gave was for $40, for a Birmingham split-level with twenty-six panes that needed inside and outside, on a hot afternoon in June 2015. I had been a working cleaner for about eight months. I had no idea what to charge. I asked the homeowner what the last cleaner had charged. She said $80. I said $40. She said yes, immediately, and I drove home that evening having done four hours of work for ten dollars an hour after gas and after the time I spent driving to the wrong house twice because I didn't know the neighborhood.
I tell that story in the pricing piece and I tell it in trade-magazine talks and I tell it any time a new cleaner asks me what they should charge, which is a lot. The point of telling it is not that I was bad at math, although I was. The point is that I had no way to check the number. I had no reference for what twenty-six panes in suburban Detroit should cost in 2015, and the homeowner's "the last cleaner charged $80" was not a reference because I had no way to know if the last cleaner had been running their business correctly either.
The Cost Estimator is the tool I would have wanted to have that afternoon. Enter the pane count, pick your region, pick your story count and your accessibility level, and the tool gives you both numbers — what a pro is likely to charge and what doing it yourself actually costs. This piece is the methodology behind the tool. What the regional math is doing, why the story multiplier exists, what the DIY-versus-pro breakeven really represents, and the cases where the estimator is the wrong tool to use because the price is being set by something the tool cannot see from a screen.
If you are a homeowner trying to figure out whether your quote is fair, the tool answers that question in about thirty seconds. This piece is for the user who wants to know how confident they should be in the answer.
The pro pricing baseline in the calculator is $7.50 per pane, before any regional or accessibility multipliers. This is the number that comes out of the IWCA's 2024 Residential Pricing Report, after I cross-checked it against my own twelve months of route data and against the prices the working cleaners I know in eight different markets actually charge.
A few things to know about the $7.50 number.
First, it is per pane, where a "pane" means one face of one piece of glass. A standard double-hung window has two panes (the upper sash and the lower sash) and four faces (inside and outside of each), and most cleaners count it as four panes for pricing purposes. The estimator's "include both sides" toggle is what does this doubling automatically. If you tell it twenty windows and you check "both sides," it computes for forty pane-faces. This is the way most working cleaners actually quote, and the way the IWCA report's per-pane numbers were collected.
Second, $7.50 is the median of a distribution that runs from about $4 per pane in low-cost markets to about $12 per pane in high-cost markets. The median is what you get when you include everyone — the budget operator with old equipment, the established route cleaner with a route built since the 1980s, and the high-end commercial outfit that does residential as a side business. Most homeowners encounter the middle of this distribution. The estimator is calibrated for the middle.
Third, the $7.50 baseline assumes a residential job of meaningful size — fifteen to fifty panes, both sides. Below fifteen panes, the per-pane economics break down because the cleaner has to charge the minimum service fee (usually $150) regardless of pane count, and small jobs end up costing $15 to $30 per pane in effect. The estimator handles this by enforcing the minimum charge floor; if the per-pane math falls below $150, the floor takes over and the estimator tells you the job hit the minimum.
Above fifty panes, the per-pane economics get a little better for the customer, because the cleaner's fixed costs (drive time, setup, breakdown) are amortized across more work. The estimator does not currently model this discount, on the assumption that residential jobs above fifty panes are rare and most quotes for them will be negotiated separately. This is a real limitation. A 200-pane Birmingham mansion is not going to be quoted at $1,500 — it is going to be quoted at maybe $1,200 — and the estimator does not know that.
The estimator scales the baseline by a regional cost-of-living multiplier, ranging from 0.85 in rural and small-market regions to 1.55 in major West Coast metros. These numbers come from the BLS regional cost-of-living index, modified slightly to reflect that window-cleaning labor scales nearly linearly with overall regional labor costs but materials are flat nationwide.
The multiplier captures what a working cleaner has to charge to make the same effective wage in different markets. A San Francisco cleaner with the same hours and the same expertise as a Detroit cleaner has rent that is two and a half times higher, fuel that is forty percent higher, and insurance that is sixty percent higher. The multiplier is the part of the price difference that is structural — that comes from the cost of operating a cleaning business in that market, not from the cleaner's choice of how much to charge.
A few honest caveats about the regional number.
It is a regional average, not a city-specific number. Chicago and rural Illinois are in the same "Midwest — major metro" region, even though the actual prices are quite different. Suburban Phoenix and downtown Phoenix are both in the "South — secondary" region, even though the urban-core pricing runs higher. The estimator is honest about this — the region selector shows you which cities are bundled together — but it is a real source of variance.
It does not capture local supply-and-demand effects. A market with a recent loss of cleaners (retirement, business sale) can have spot-market prices fifteen percent above the regional median for six to twelve months until new operators enter the market. A market with an oversupply of cleaners (recession, labor influx) can have spot-market prices fifteen percent below. These are temporary, but if you are getting a quote during one of them, the regional number is going to feel wrong, and the reason is the spot-market effect that the model does not see.
It does not capture seasonal effects. Window cleaning in northern markets has a high-season window from April through October, and prices in May and June are commonly ten to fifteen percent above the average. The estimator does not currently apply a seasonal multiplier. If you are quoting in peak season, your number will be running a little hot relative to the model's prediction.
The story multiplier is the part of the model that captures what working at height actually costs to do safely. Ground floor is 1.0×. Two stories is 1.4×. Three stories or higher is 2.2×.
The 1.4× multiplier on second-story work is the part of the model I have the most confidence in, because I have priced second-story work hundreds of times and the multiplier matches what the working cleaners I know charge. It captures the ladder time — setup, repositioning, takedown — plus the slower per-pane work pace because of the safety margin a cleaner has to maintain on a ladder. A second-story pane takes about forty percent longer than a ground-floor pane to clean correctly. The multiplier is the time, not a hazard premium.
The 2.2× multiplier on three stories or higher is more variable, because the work at that height is genuinely different. Some of it is rope-access work, which is its own specialty trade with its own cost basis. Some of it is commercial-grade pole work, which takes specialized equipment most residential cleaners do not own. The 2.2× number is calibrated for the residential cleaner who has the equipment and the certification to do the work; for cleaners who don't have it and have to subcontract, the actual price will be higher, and the estimator does not see this. Drew's Burj Khalifa piece is the long view of what high-rise work actually involves.
The accessibility multiplier — 1.0× standard, 1.3× hard, 1.8× very hard — captures the cases where the geometry of the property fights the cleaner. Standard access is open ground around the perimeter; hard access is over decks, AC units, and dense landscaping; very hard is interior atriums and fixed glass that cannot be reached from the inside. These multipliers are calibrated for residential conditions. Commercial work has its own accessibility taxonomy and is not in this model.
The DIY side of the estimator has three components: amortized starter-kit cost, per-job consumables, and time valued at whatever hourly rate the user enters.
The starter-kit cost is $80, amortized over fifty jobs of lifetime use. This is generous to the homeowner who buys a $25 squeegee from a hardware store and replaces it every three years; it is realistic for the homeowner who buys a $60 Pulex and a microfiber set and uses them carefully. The amortization comes out to $1.60 per job, which is a number small enough that it does not really drive the DIY total.
The per-job consumables are $4. This is the cost of the distilled water, the soap, and the small replenishments — a microfiber that wears out, a sponge that needs replacing, a dropper that broke. Add the amortized kit and you are at about $5.60 per job in materials. For most jobs the materials cost is the smallest component of the DIY total.
The time component is where the DIY total actually comes from. The model assumes a residential pane takes a competent cleaner about three minutes (0.05 hours), and that a homeowner-level cleaner takes about 2.2× as long, or 6.6 minutes per pane. A 30-pane both-sides job is 60 pane-faces, which at 6.6 minutes per face is 6.6 hours of work. At an hourly self-valuation of $35, that's $231 in time, plus $5.60 in materials, for a DIY total of about $237.
The pro estimate for the same job, in a typical Midwest market with ground-floor access, comes out around $470. The DIY savings, in pure dollar terms, is $230 — about half. But the DIY savings if you actually counted your time is much smaller, because the time is real. This is the part of the model homeowners most often skip when they do their own pricing math, and it is the reason DIY cleaning is more expensive than people think.
The breakeven hourly value is the rate at which the DIY total equals the pro total. It is computed from the specific job — pane count, region, story count, accessibility — and it tells the user the hourly self-valuation at which DIY stops being a savings.
For most residential jobs in average-cost regions, the breakeven runs between $20 and $50 per hour. Below that hourly value, DIY is cheaper. Above it, pro is cheaper. The breakeven is the question the homeowner should actually be asking: given the time this is going to take me, am I better off doing it myself or paying someone? The estimator answers that question with a number.
A few useful things the breakeven does that the gross dollar amounts don't.
It correctly accounts for situations where the time investment is high. A three-story house with very-hard access has a much higher pane-time multiplier, which means the DIY hours run high, which means the breakeven hourly value drops. For most homeowners, a three-story house with hard access has a breakeven below $20 an hour, which is to say: unless the homeowner places almost no value on their time, pro is the better deal. The estimator is showing the same thing the working cleaner is showing when they say you really shouldn't be on a ladder for this.
It correctly accounts for the cases where the math goes the other way. A single-story house with a small pane count and standard access has a breakeven that can run above $40 an hour. For most homeowners, that is above their actual self-valuation, which is to say: DIY is the better deal. The estimator is showing what an honest professional cleaner will tell a homeowner when the homeowner asks for a quote on a small job — you can do this yourself, here's the recipe, save your money.
The breakeven is the number I most often refer homeowners to when they ask me whether they should hire someone. The dollar amounts are useful for budgeting. The breakeven is useful for the actual decision.
The Cost Estimator is calibrated for the boring middle of the price distribution. It cannot tell you:
For most homeowners in most situations, the estimator's number is good enough to evaluate a quote. If a cleaner quotes you 20% above the estimator's number, ask why. If a cleaner quotes you 20% below the estimator's number, ask whether they are insured, whether they have at least three years of experience, and whether they will replace any glass they damage. The good answer to that question is yes, in writing. If the answer is anything else, the price is low for a reason, and the reason will be on you to live with later.
I gave that homeowner in Birmingham a $40 quote in 2015. The estimator's number, in 2015 prices, would have been about $130. I am not still that cleaner, and I no longer underprice my work. The tool exists so that the next cleaner — and the next homeowner — can avoid the version of that afternoon I had.
Jan Davenport ran a six-truck residential window cleaning route in suburban Detroit for eleven years before selling the company in 2023. He now writes full-time for Window Washing Guide, where he covers homeowner-facing diagnostics and the practical fieldwork that keeps service professionals employed. His writing has appeared in Pro Window Cleaner Magazine and the IWCA quarterly. He still washes the windows on his own house, badly, because he is no longer trying to impress anyone.
Jan ran a six-truck residential window cleaning route in suburban Detroit for eleven years before selling the company in 2023. He now writes full-time for Window Washing Guide, where he covers homeowner-facing diagnostics and the practical fieldwork that keeps service professionals employed. His writing has appeared in Pro Window Cleaner Magazine and the IWCA quarterly. He still washes the windows on his own house, badly, because he is no longer trying to impress anyone.