What Service Fees Should a Window Cleaning Company Charge?
A window cleaning company should charge fees tied to visible extra work: a trip or minimum charge of $35–$75, screen and track cleaning at $3–$8 per window, hard-water mineral removal at $5–$15 per pane, a second-story or high-work surcharge of $25–$100, and a ladder or lift fee of $50–$250. Each carries 85–95% contribution margin.
This versus the common alternatives
Most window cleaning owners default to one of three pricing models, and only one of them leaves room for the fee structure above.
The first is flat per-window pricing with everything included. You quote $6 a window, exterior only, and whatever the job throws at you — screens welded shut with fifteen years of pollen, a sunroom pane fogged with sprinkler mineral, a dormer that needs the 32-foot ladder — comes out of your labor. This model is simple to sell and simple to underprice. Its fatal flaw is that it converts every difficult job into a margin sinkhole while every easy job subsidizes it. On a route, that averages out badly, because the hard houses are also the ones that call back most often.
The second is hourly billing. A crew at $65–$95 per man-hour is honest arithmetic, and commercial storefront work often runs this way. The problem in residential is that hourly pricing punishes efficiency: the faster your tech gets with a water-fed pole, the less you bill for the same result. It also makes the customer an auditor. They watch the clock, they ask why the second guy took a phone call, and they compare your four hours against the neighbor's three. Hourly also makes an add-on structure incoherent — you cannot charge $12 for hard-water removal and also bill the twenty minutes it took.

The third is base wash plus discrete service fees, which is the model this page argues for. The base wash is priced competitively and legibly — say $4–$8 per exterior pane, $8–$14 for interior-and-exterior with screens — and everything that costs you meaningfully more in labor, consumable product, equipment rental, or safety risk becomes its own named line item. The customer can point at each charge and connect it to something that physically happened to their house.
There is a fourth model worth naming so you can reject it deliberately: the hidden-loading approach, where you inflate the base rate to cover worst-case difficulty and then "discount" easy jobs. It reads as expensive on the phone, kills your close rate against a per-window competitor, and gives you no vocabulary for explaining why the Victorian with forty-two divided-light windows costs more than the ranch with twelve sliders.
The practical distinction between a value fee and a junk fee is whether the customer can point to the extra thing they got. A fuel surcharge that appears on every invoice regardless of drive distance reads as a nickel-and-dime tax and erodes trust; the same twelve dollars, labeled hard-water removal and applied only when a tech actually spent twenty minutes acid-cleaning a stained pane, reads as fair. The labor happened, the glass is visibly clearer, and the line item explains itself.

How to choose between them
The choice is not purely philosophical — it maps to job mix, crew size, and route density.
Choose flat per-window if your book is overwhelmingly single-story tract housing built in the last twenty years, your average job is under $200, and you compete on speed. The homes are uniform enough that averaging works, and the overhead of explaining five line items to a $180 customer isn't worth the recovered margin.

Choose hourly for commercial storefront routes, post-construction cleanup, and any job where scope genuinely cannot be estimated in advance. Post-construction is the clearest case: nobody knows how much stucco splatter, silicone, and paint overspray is on that glass until they're standing at it, and a per-pane price is a bet you will usually lose.
Choose base plus service fees for mixed residential — the default for most owner-operated shops. If your route contains anything older than 1990, anything two stories, anything with well water or lawn sprinklers hitting the glass, or anything with true divided lights, the fee model is the only one that prices the variance instead of absorbing it.
A useful decision rule: look at your last thirty completed jobs and calculate the standard deviation of actual labor hours against quoted labor hours. If the spread is tight, flat pricing is fine. If a quarter of your jobs run 40% over the estimate, you have variance that fees exist to capture — and you are currently eating it.

The same decision tree applies almost unchanged to adjacent exterior services — pressure washing, gutter cleaning, roof soft-washing, solar panel cleaning — which is why window cleaners who add those services usually find the fee vocabulary transfers directly. A gutter job has a height surcharge for the same reason a second-story window does. A driveway wash has a rust-removal add-on for the same reason a pane has a hard-water fee: specialized chemical, extra dwell time, visible before-and-after.
Costs, timelines, and expected impact
Each fee should be reverse-engineered from a real cost, not chosen because it sounded like a round number.
Trip or minimum charge ($35–$75). Cost basis: windshield time plus setup and teardown. If your crew averages twenty-two minutes of drive between stops and eleven minutes of setup, that is a third of an hour of loaded labor plus vehicle cost before a single pane is touched. At $55 per loaded crew-hour plus mileage, a $45 minimum roughly breaks even on the drive alone and protects you from the single-storm-door call across town. Attach rate should be near 100% on new customers and can be waived on dense route days as a scheduling incentive — "book Tuesday when we're already in your neighborhood and I'll drop the trip charge" is a legitimate route-density tool, not a discount.

Screen and track cleaning ($3–$8 per window). Cost basis: measured labor. Time yourself on ten screens — remove, brush or rinse, dry, reinstall, plus vacuuming and wiping the track. Most operators land between ninety seconds and three minutes per window depending on screen type and whether the frames are seized. At two minutes and $55 per crew-hour, direct labor is roughly $1.83; charging $5 clears about 63% on labor alone, and because there is essentially no consumable cost, the contribution margin against your fully burdened rate lands in the 85%+ range once the truck is already on site. That marginal-cost logic is the entire reason add-ons outperform new jobs: the drive, the setup, and the sales cost are already sunk.
Hard-water and mineral removal ($5–$15 per pane). Cost basis: consumable plus specialized labor plus risk. Cerium oxide or acid-based restorers cost real money per application, the work is slow, and there is genuine risk of etching or failing to fully restore badly damaged glass. Price at the top of the range for severe sprinkler etch and always inspect before quoting — this is the one fee where you should reserve the right to decline the work or quote it as a restoration attempt with a stated outcome range.
High-work and second-story surcharge ($25–$100). Cost basis: setup time and risk. A ladder set, tie-off, and reposition cycle for an upper elevation adds real minutes per window and carries the liability that dominates your insurance premium. Scale it with height and terrain: a walkable second story at $25–$40, a third story or steep-grade approach at $75–$100.

Ladder or lift fee ($50–$250). Cost basis: a pass-through invoice. If you rent a boom lift for a job, the rental, delivery, and fuel are documentable costs. Pass them through as a line item with the rental amount visible and you have converted a potential argument into an obvious fairness.
Expected impact. Well-run residential shops commonly see add-ons make up roughly a fifth to a quarter of total revenue. Apply that to a $300 base job and you get a $355–$385 ticket — a $55–$85 lift per visit, nearly all of it high-margin, without booking a single additional customer. The formula to size it before you change anything is: Incremental Margin = Σ (attach rate × monthly jobs × fee × contribution margin %).
Worked example at 120 jobs per month. A $45 minimum at 70% attach yields $3,780. Screen cleaning averaging $22 per job at 40% attach yields $1,056. A $50 second-story surcharge at 25% attach yields $1,500. That is $6,336 in monthly add-on revenue, and at a 90% contribution margin roughly $5,700 flows toward overhead — enough to fund a part-time office coordinator, or in RevOps terms, enough to buy back the owner's evenings from quoting and dispatch.

Timeline. Expect roughly one to two weeks to build the price sheet and train the crew, four to six weeks before attach rates stabilize, and a full quarter before you can honestly evaluate whether a given fee is earning its keep. Attach rates almost always start low because techs forget to offer, not because customers decline.
Implementation and handoff details
Pricing the fee is the easy half. Getting it onto the invoice, every time, is where the money actually leaks.
Step one: make every fee a reusable line item. Whatever software you use — a full field-service platform, an invoicing app, or a spreadsheet — each fee must exist as a named, saved item with a fixed price. Fees typed freehand get typed inconsistently, then get forgotten, then get rounded away when a customer haggles.

Step two: disclose in the quote, never on the final invoice. This is the single highest-leverage rule on the page. Customers accept fees tied to visible extra work at high rates when they knew about them beforehand; the same fee sprung at payment time produces disputes and one-star reviews. Put the surcharge in the written estimate with a one-line reason next to it.
Step three: photograph the justification. Attach a before photo of the mineral-crusted glass to the quote and an after photo to the invoice. The hard-water fee stops being contestable — the customer approved work against visible evidence. The same photo trail protects you on second-story and lift jobs where a damage claim otherwise becomes your word against theirs.

Step four: prompt the tech. Most add-on revenue is lost not because customers say no but because nobody asked. The tech finishes the base wash, packs up, drives to the next stop. A checklist on the work order — "inspect for mineral staining, offer screen and track" — converts the fee from an act of memory into a procedure. That single behavioral nudge is often the difference between a 15% and a 35% attach rate.
Step five: track attach rate per technician. Once you can see that one tech attaches hard-water removal on 40% of eligible jobs and another on 8%, the coaching conversation writes itself. Across a crew of ten, closing that gap is worth tens of thousands a year.
Step six: separate the ledger. Give each fee type its own income account or class in your bookkeeping. At quarter close you can see, line by line, which surcharge earned its keep and which one customers kept declining, and retire or re-price the losers with evidence instead of a hunch.

Step seven: bake recurring add-ons into the recurring template. If a customer signs up for a twice-yearly exterior clean *with* screen and track service, the add-on should carry onto every scheduled visit by default rather than depending on a tech remembering. Over a multi-year relationship, that set-it-once behavior is where durable compounding revenue lives.
Handoff to the office. When a job closes, the office should be able to answer three questions from the record alone: which fees were offered, which were accepted, and what the realized margin was. If any of those requires calling the tech, your capture process has a hole in it. That feedback loop — model the price, capture it in the field, prove it in the books — is the whole system, and it is the same closed loop a RevOps team would build around any quote-to-cash process in a software company. The service is different; the leak points are identical.
A note on adjacent services. The same handoff discipline transfers cleanly if you expand into gutter cleaning, pressure washing, or holiday light installation. Each has its own height surcharge, its own specialty-chemical add-on, and its own equipment pass-through. Build the fee vocabulary once on windows and you can port it to every exterior line you add — which is generally a faster path to revenue growth than chasing more window customers in the same territory.
Related questions
What should a window cleaning company charge per window versus per hour?
Most residential shops price per window — roughly $4–$8 exterior, $8–$14 for interior-and-exterior with screens — because it is transparent to the customer and lets you attach screen, track, and hard-water fees cleanly against each pane instead of burying them in a labor rate.
How much can add-on fees realistically raise my average ticket?
At the roughly 18–28% add-on share seen at well-run shops, a $300 base job becomes a $355–$385 ticket. That is a $55–$85 lift per visit, nearly all high-margin, with no additional bookings, no extra marketing spend, and no new drive time.
Do customers actually accept surcharges, or do they walk?
They accept fees tied to visible extra work — hard-water, second story, lift rental — at high rates when disclosed in the quote. They resist flat convenience or fuel fees that map to nothing they can see. Disclosure timing is the deciding variable, not the dollar amount.
Should I bundle add-ons into one price or list them separately?
List them separately. A bundled premium package hides which fee drives revenue, makes attach-rate coaching impossible, and prevents you from re-pricing a laggard. Discrete line items keep margin visible, defensible, and individually adjustable.
When is field-service software worth the monthly cost over a spreadsheet?
Roughly when a forgotten fee costs more per month than the subscription — often around 40–60 jobs. A single uncaptured $50 surcharge per week is about $215 monthly, which already exceeds most entry-tier field-service plans.
FAQ
What is a trip or minimum charge and why should I add it?
A flat fee on every job covering drive time, setup, and basic overhead, typically $35–$75. It protects profit on small jobs and prevents a single-storm-door call across town from costing more in windshield time than the wash brings in. Waiving it selectively is also a legitimate route-density lever.
How do I price screen and track cleaning without guessing?
Time yourself on ten windows through the full cycle — remove, clean, dry, reinstall, plus the track. Divide measured labor by the count, then set a per-window price of roughly $3–$8 that clears an 85% margin over that measured cost. Never set it by copying a competitor's number.
When should I charge a second-story surcharge?
When windows sit above ground level and require longer ladders, tie-offs, or additional setup and repositioning time. It typically runs $25–$100 and should scale with height and terrain: a walkable second story at the low end, a third story or steep-grade approach at the top of the range.
What is the hard-water removal fee and how do I set it?
It covers specialized restorers and slow, careful labor to remove mineral deposits standard washing cannot touch — usually $5–$15 per pane. Charge only when the work is actually performed, inspect before quoting, and document the staining with a before photo so the fee is never contestable.
Can I charge a ladder or lift fee separately from the base price?
Yes. When a job requires equipment beyond a standard extension ladder — a 32-foot ladder, a boom lift — a $50–$250 fee covers rental, transport, and setup. Passing the rental invoice through as a visible line item keeps the charge obviously fair rather than inflating your base rate for everyone.
How do I know if my add-on fees are too high or too low?
Tie every fee to a tangible cost: measured labor minutes, consumable product, or an equipment invoice. If customers routinely decline a fee, it is priced above perceived value. If specific job types consistently lose money, a fee is too low or missing. Track attach rate and per-job profitability quarterly and adjust with evidence.
Sources
- International Window Cleaning Association — industry safety standards and professional practice guidance.
- OSHA — Walking-Working Surfaces and Fall Protection — ladder and elevated-work requirements underpinning high-work surcharges.
- OSHA — Powered Industrial Truck and Aerial Lift Standards — operator requirements for boom and scissor lift work.
- U.S. Small Business Administration — Pricing Guidance — small-business pricing and sales fundamentals.
- IRS Publication 535 — Business Expenses — treatment of pass-through equipment rental and vehicle costs.
- U.S. Bureau of Labor Statistics — Building Cleaning Workers — wage data for costing loaded labor rates.
- Federal Trade Commission — Advertising and Marketing Basics — disclosure requirements relevant to fees and surcharges.
- Harvard Business Review — Pricing — pricing strategy and value-based pricing research.
Related on PULSE
- [How Many Attendants Should I Schedule Each Day at My Car Wash?](/knowledge/tl0067)
- [How Many Sales Reps Do I Need to Hire for My Logistics Company?](/knowledge/tl0058)
- [How Many Salespeople Do I Need to Hire for My Car Dealership?](/knowledge/tl0052)
- [How Many Producers Do I Need to Hire for My Insurance Agency to Grow My Book?](/knowledge/tl0015)
- [How Do I Figure Out How Many People to Schedule Each Day and at What Times for My Single Store?](/knowledge/tl0002)










