Window Washing Guide
TOOLS / COST ESTIMATOR / METHODOLOGY
◆ TOOL METHODOLOGY     COST ESTIMATOR11 min read · 2920 WORDS

How the Cost Estimator works, and what it can honestly tell you about a number you haven't heard yet

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.

S
Jan Davenport
STAFF WRITER · 11 YRS RESIDENTIAL ROUTE
UPDATED MAY 10, 2026
PUB. MAY 10, 2026
⚡ THE SHORT ANSWER

What the Cost Estimator does, in five points:

  • It estimates a residential window cleaning job two ways at once — what a pro is likely to charge you and what a DIY job would actually cost in materials and your own time. Both numbers come with explicit assumptions.
  • The pro number is a per-pane baseline scaled by region, story count, and accessibility. The baseline is roughly $7.50 per pane nationally; the multipliers are what most working cleaners actually charge once you get them on a phone call.
  • The DIY number includes time as a real cost. A homeowner who values their Saturday at $35 an hour and takes three hours to do a job has spent $105 in labor, plus four dollars in distilled water, plus a chunk of an amortized starter kit.
  • The breakeven calculation tells you the hourly value at which pro becomes the better deal, given your specific job. For most jobs it is somewhere between $20 and $50 an hour. This is the most useful number the tool produces.
  • It cannot see your specific glass, your specific cleaner, or the specific weirdness of your house. What it gives you is the boring, defensible middle of the price distribution. The tails — the unusually cheap and the unusually expensive — are not in the model and have to be reasoned about separately.

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.

◆ OPEN THE TOOL
Cost Estimator  →
<!-- AUTO-GENERATED by scripts/inject-guide-city-links.mjs. Source of truth: src/guides/cost-estimator.md. Do not hand-edit. Re-run `node scripts/inject-guide-city-links.mjs`. 4 inline city links injected (4 unique cities). Pass 2 (state links): 1 link (1 state). Pass 3 (cross-article links): 2 links (1 contributor, 1 term). -->

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.

What the per-pane baseline actually is

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 regional cost-of-living math

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.

Story and accessibility multipliers

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 cost 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 number, and why it's the most useful output

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.

What the estimator can't tell you

The Cost Estimator is calibrated for the boring middle of the price distribution. It cannot tell you:

  • Whether the specific cleaner you are talking to is good. A bad cleaner at $7 a pane is more expensive than a good cleaner at $9 a pane, because you'll have to call somebody else to fix it. The estimator does not see cleaner quality.
  • Whether your specific glass has conditions the estimator doesn't know about. Heavily tarnished hard-water deposits, post-construction grit, accumulated tree sap — these are job conditions that legitimately add to the price, and the estimator does not see them.
  • Whether you have an existing relationship with a cleaner that justifies a price outside the model. A cleaner who has been doing your house for ten years may charge below the model price because the route economics work for them at that price. A new cleaner quoting your house for the first time may charge above it.
  • Whether your local market is currently hot or cold. Spot-market effects can move prices ten to fifteen percent in either direction for six to twelve months at a time, and the model does not see them.
  • Whether the quote you are looking at is bundled with anything else. Some cleaners include screen cleaning in their per-pane price; some don't. Some include sill detailing; some don't. The estimator's number is for cleaning the panes, period. Anything bundled is on you to verify.

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.


Glossary terms in this piece

  • Pane — one face of one piece of glass; the standard pricing unit in residential window cleaning
  • Minimum charge — the floor a service cleaner sets to make a small job worth the drive time; typically $150 in residential markets
  • Cost-of-living index — the regional multiplier used to scale labor-intensive prices across markets
  • Spot-market pricing — short-term price movements in a market caused by supply or demand changes, distinct from the underlying regional median
  • Per-pane baseline — the unscaled national-median price per pane-face used as the starting point in the estimator's pro calculation

Sources

  • International Window Cleaning Association, 2024 Residential Pricing Report.
  • U.S. Bureau of Labor Statistics, Regional Cost-of-Living Index, 2024 update.
  • HomeAdvisor, 2024 Service Pricing Database, residential window cleaning category.
  • Pro Window Cleaner Magazine, "What the Trade Actually Charges," industry survey, 2024.
  • Personal route-pricing data and twelve months of competitor quotes collected on the Detroit-suburb route, 2022–2023.

About the author

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.

All articles by Jan → · Editorial standards →

ABOUT THE AUTHOR

Jan Davenport

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.

READ FURTHER
PRO TRACK
Pricing your first commercial route: a working framework that won't bankrupt you  →
PRO TRACK
Working at height: a cleaner's safety primer  →
DIAGNOSTICIAN
Sap, tar, and bug residue: the solvent ladder for the things you can't just wipe off  →