eavestrough window9 min read

Window Cleaning's Quiet Edge: Building a Repeat-Clean Block With Hangers

By StreetDrop team

Window cleaning runs on a natural twice-a-year cadence — spring refresh, fall polish. A hanger seeds the block; the real money is converting that first clean into a standing appointment. Here is the route-density math and the rebooking script that builds a calendar you own.


Window cleaning has a structural advantage that most other home-service trades do not: the customer already knows they need it twice a year. The spring clean and the fall clean are not a manufactured need. They are a rhythm that homeowners feel even when they cannot articulate it — the windows look wrong after a Calgary winter, and they look wrong again by late October after a summer of dust and rain spotting.

The challenge for window cleaning operators is that this repeat need does not automatically translate into a repeat customer. Homeowners who are happy with last spring's clean still forget to call back in fall. They mean to, they just do not. And when they do remember, they often just Google again and call whoever comes up — which might be you, or might not be.

A hanger campaign solves this problem structurally, not individually. It puts your name back on the door at the right moment in each season, before the homeowner has thought about it enough to start searching. And the economics of window cleaning — lower ticket, higher frequency — make the route-density logic of a hanger campaign particularly powerful when you work it the right way.

The Route-Density Equation for a Lower-Ticket Service

Window cleaning in Calgary runs roughly $120–$180 for a standard two-storey detached home — lower ticket than eavestrough service, meaningfully lower than roofing or HVAC. That ticket size shapes how you need to think about acquisition economics.

At $0.09 per door and $349 per zone of 4,000 homes, a StreetDrop zone drop pays for itself at 2–3 jobs booked from that zone. The break-even is low. But the economics get significantly more interesting when you factor in the repeat.

A one-time window clean from a hanger-acquired customer generates a blended acquisition cost you can calculate precisely. A spring-and-fall recurring appointment from that same customer doubles the lifetime value of the acquisition before the year is out — at zero additional acquisition cost for the second job, because you converted the first clean to a standing appointment.

The operators who build durable window cleaning businesses in Calgary are not selling individual cleans. They are selling a cadence. The hanger is the acquisition channel; the rebooking conversation at the end of the first clean is the business model.

Lifetime value multiplier when a hanger-acquired customer becomes a twice-yearly standing appointment

Why Spring and Fall Are Both Real Peaks in Calgary

The window cleaning calendar in Calgary has two distinct peaks, and they are driven by different homeowner motivations.

Spring: April–June. The spring peak is driven by the reset psychology that follows a Calgary winter. Eight months of low light, condensation on the inside of windows, and road spray from winter sanding operations leave a visible film on exterior glass that homeowners notice once the sun angle changes and the days get longer. The motivation is aesthetic and celebratory — the house is waking up, and clean windows are part of that. Response to a spring hanger is high in neighbourhoods where homeowners take visible pride in their homes: Beltline, Mount Royal, Lakeview, Glenmore Landing.

Fall: August–September. The fall peak is slightly earlier than you might expect — September rather than October — because the fall clean is about preparing the home for the season, not reacting to the season's damage. A homeowner who gets their windows cleaned in early September gets the enjoyment of clean glass through October and November, when natural light inside the home becomes more valuable as daylight shortens. The fall hanger needs to land in mid-August so the calls come in and the work gets booked through the last two weeks of August and into September.

Calgary also has a modest third window — post-smoke-season in late July, after the wildfire smoke from BC and northern Alberta settles a film of particulate on glass across the city. This is not a primary campaign window, but operators who already have active routes in a zone can pick up incremental work with a targeted postcard or text to previous customers.

Building Route Density: The Economics of the Compact Block

Window cleaning is more route-sensitive than almost any other home service because travel time between jobs erodes the margin fast. A technician driving 25 minutes between four jobs in a day is running at a structurally different efficiency than a technician who does four jobs on the same block in the same morning.

This is where the hanger's geography matters as much as its message. When you drop 4,000 doors in a defined postal zone and convert 1–2% of those doors to first-time customers, you have seeded 40–80 new customers who all live within a compact delivery zone. When 30–50 of those customers become twice-yearly standing appointments, you have a recurring route that runs efficiently because the jobs are geographically dense.

The math on a mature recurring block looks like this:

Route maturityStanding clients in zoneJobs per spring/fall waveRevenue per wave
Year 1 (post-drop)3535~$5,250
Year 2 (rebooking)5555~$8,250
Year 3 (compounding)7070~$10,500

These are illustrative ranges, not guarantees — ticket size and rebooking rate vary by operator and neighbourhood. But the directional logic holds: a hanger-seeded block that is worked consistently for three years becomes a self-sustaining route where a significant fraction of customers rebook without any prompting because the operator's name and cadence are familiar.

That is route density. Google search advertising cannot create it because it does not control geography. A hanger drops on a defined set of streets, and every customer it generates lives on those streets.

The Rebooking Conversation: What to Say at the End of the First Clean

The first clean is the most important sales interaction you will have with a window cleaning customer — more important than the hanger, more important than the initial call. It is the moment when you either convert a one-time job to a standing appointment or let the customer walk back to Google in six months.

The rebooking conversation does not need to be a pitch. It is a logistics question that assumes the customer is already happy with the service:

"We do spring and fall cleans on this block — next one for your end would be early September. Want me to pencil you in so you don't have to track it down? Same price, I'll send a text reminder two weeks out."

That framing does three things. It establishes that you are already in the neighbourhood (social proof, not a cold ask). It reduces the customer's future effort to zero (they do not have to remember to call). And it anchors the price so there is no uncertainty about what the fall appointment will cost.

The operators who close this conversation consistently report that 40–60% of first-time customers accept the standing appointment on the spot. The ones who do not are not lost — they are warm prospects for the fall hanger drop, which lands on the same street and reminds them of the service they meant to rebook.

What the Spring Hanger Copy Should Say

Window cleaning copy does not need to work as hard as roofing or pest control copy. The need is already felt — you are just reminding the homeowner that now is the time and that you are the crew for the job. Overcrowding the hanger with technical detail is a mistake.

The spring window cleaning hanger that converts has four elements:

A photo or illustration of clean glass. Not a before/after — just the clean result. Window cleaning sells a feeling: the house looks cared for. The visual does that work better than copy.

A clear headline. "Spring window cleaning — Calgary-based, done in one visit." Simple, local, and confident. "Calgary-based" matters because window cleaning attracts a number of one-person operations without a permanent address; the homeowner is trusting someone to be at their house for 90 minutes.

Price clarity. Window cleaning customers shop on price more than most home services because the scope is consistent. Put a starting price on the hanger — "$129 for a standard two-storey." That removes the barrier to calling and filters for the right customer. Operators who withhold pricing tend to get more tire-kicker calls and lower conversion.

A direct booking path. Phone number and a QR code to a booking page. The homeowner who is ready to book wants to do it in the moment, not remember to call later. The QR code gets booked jobs at 11 PM when the homeowner is sitting on the couch and the hanger is still on the counter.

Watch a live Calgary route

Live GPS proof — opens the StreetDrop portal demo.

When StreetDrop delivers your hanger across a defined zone, the GPS proof of every street covered means you know exactly which blocks your spring cadence includes. That data compounds: if a specific street in the zone generates higher-than-average call volume in year one, you can concentrate your fall drop on adjacent streets and begin extending the route boundary systematically.

The full window cleaning and eavestrough playbook — including zone selection guidance and the combo pricing that works in Calgary — is at /for/eavestrough-window. The eavestrough and window cluster has additional posts on seasonal timing and neighbourhood targeting.

The Better Business Bureau's contractor verification page is worth linking in your email follow-up — homeowners who receive your hanger and then check you out respond well to an accredited BBB profile.