Clean glass is the easiest service in your book for a customer to forget they need — until the low spring sun hits it at breakfast. This campaign runs on a simple twice-a-year route rhythm: a short reminder text timed to spring and fall, a screen-and-sill add-on, and a neighbor-density pass that turns one booked house into a full street.
System 7 from the Leveraged Owner Starter Pack
A customer who loved the job in April — "the house feels completely different, why did we wait so long" — will not think about window cleaning again on her own. Not in fall, not next spring. Dirt builds slowly, eyes adjust, and the service that made her happiest becomes invisible to her. That is not a loyalty problem. It is a memory problem, and memory problems are exactly what a reminder system solves. It belongs to the same calm-calendar family as appointment confirmation texts: work booked early, grouped tightly, and confirmed clearly, instead of frantic one-off trips scattered across town.
Window cleaning has a natural cadence most shops never name out loud. Spring cleaning is real behavior: pollen coats everything, screens go back in, and houses get listed, hosted in, and photographed. Fall is the second window — literally: screens come out, holiday light and guests are coming, and the low sun makes every streak and water spot obvious at dinner time. Two touches a year matches how the need actually appears. More than that starts to feel like nagging for a service with no mechanical deadline; less than that leaves the fall visit — often the easier booking, because the customer already knows the result — on the table.
The campaign also fixes the worst economics in this trade: the solo trip. A single house an hour from the shop, cleaned alone, burns the margin in windshield time no matter how good the ticket is. A route campaign books by neighborhood and by week, so the same crew cleans six houses on two streets instead of six houses in six zip codes. Say that plainly in the offer: "we are on your street that week" is both a scheduling fact and the reason the price can stay fair.
Run three short texts per campaign, spaced about a week apart, to past window customers first and lapsed one-time customers second. Every text needs the property cue — street or neighborhood — because generic blasts read as advertising and route texts read as service.
Text 1 — the route invite (campaign launch)
Hi [First Name], [Business Name] here. We are cleaning windows on [Street / Neighborhood] the week of [Date] — your spring clean from last year is due again. Want a spot on the route? Reply YES and we will send your price from last time, no surprises.
Text 2 — the add-on nudge (one week later, no reply)
[First Name], while we are set up at your house we can also wash screens and wipe the sills and tracks — most customers add it because that is where the spring dirt actually sits. Add screens for [Price] on your route visit? Reply SCREENS, WINDOWS, or BOTH.
Text 3 — the last-spots close (route week minus 3 days)
Last note, [First Name] — the [Neighborhood] route has [Number] spots left on [Day]. After that the next pass is the fall campaign. Want one held? Reply HOLD and we will confirm a window. — [Business Name]
Record every outcome in your CRM (customer relationship management software — your database of customers and job history): booked, screens added, fall-only, moved, or not interested. The fall-only reply is a win, not a rejection — that customer has just told you exactly when to text next, and your system should honor it to the week.
Clean glass behind dirty screens is a half-finished job the customer notices within a day, usually as "the windows still look dull." The add-on exists to prevent that disappointment as much as to raise the ticket. Price it once, print it in the text, and train the crew to photograph one screen before and after on the first house of each route — that photo, sent with permission to the remaining unbooked houses on the street, outsells any adjective you could write. Keep the offer honest: single-story, standard screens, stated plainly; unusual setups get quoted at the door, not argued about later.
Texting compliance is part of running this cleanly. Business texts require A2P 10DLC registration (Application-to-Person messaging on a standard 10-digit number, registered with the carriers) before sending — plan on roughly 1–7 days for approval and about $15–$20 one-time. Put opt-out language in the first text, and respect TCPA quiet hours: no marketing texts before 8am or after 9pm in the recipient's local time. This is general information, not legal advice. A route reminder to your own past customers, at a sane hour, with a real opt-out, is the welcome end of texting — keep it that way by never buying lists for this campaign.
Once the route week is booked, run the second half of the system: the neighbor pass. The day before the route, text past customers and prior quote contacts within a few streets — not the whole city — with the simple fact that the truck will be there. On route day, a door hanger or a brief knock for the houses directly beside a booked job, with the crew visible and working, converts at a rate cold marketing never touches. The booking flow has to be instant: a reply keyword, a price range for standard homes stated up front, and a same-week slot while the ladders are already in the neighborhood.
Neighbor text (day before the route)
Hi, [Business Name] here — we will be cleaning windows for your neighbors on [Street] tomorrow and Friday. If your glass is due, we can add you while we are on the street at the route rate. Reply MAP and we will send times and your price range.
Track density as a number, not a feeling: houses booked per route day, drive minutes between jobs, and add-on rate. Those three figures, kept in your FSM (field service management — the software running your scheduling and job records) or even a simple route sheet, tell you which neighborhoods deserve a third mini-pass and which should stay twice a year.
The route visit ends with three small habits run from a one-page SOP (standard operating procedure — written steps the crew follows the same way every time). First, note the house honestly: stories, screen count, problem panes, anything that changes next time's price. Second, ask which season the customer prefers if they are not a twice-a-year house, and record it rather than re-arguing it every campaign. Third, leave the result easy to show: a quick before-and-after of the worst window, sent in the thank-you text the same day, gives the customer something to forward — and glass is one of the most forwardable results in home services.
Judge the campaign on bookings per 100 past customers texted, houses per route day, and add-on rate — measured against your own previous season, same list, same offer. Here is a worked example. Example: a two-person crew texts 180 past customers for the spring pass. Replies sort themselves into route weeks by neighborhood. Even before counting new neighbor bookings, the crew has replaced scattered one-off trips with planned route days where drive time between jobs drops to minutes — and the fall campaign now starts from recorded preferences instead of a cold list. Replace the counts with your own list size and per-house price; the structure — rhythm, route, add-on, density — is where the return lives.
The calendar discipline behind this campaign is the same one in appointment confirmation texts, the Pillar D foundation. Its closest relatives are power washing reactivation, which runs the same annual-grime logic on driveways and siding, and the pool closing fall campaign — another seasonal route where booking the neighborhood in a tight window is the whole economics of the job.
The full setup SOP, all four copy-paste scripts (including the owner notification), the "Your Numbers" missed-call worksheet, and the step-by-step setup guide — free, no catch. Fix your missed calls this week.
Free. The full 8-system Starter Pack is $27 if you want everything else.
This post is System 7 from the Leveraged Owner Starter Pack — the done-for-you version with the full multi-step SOP, every script, the worksheets, and screen-by-screen setup instructions for all 8 systems. The Pack's reminder and reactivation kits include the seasonal campaign calendar, route-batching worksheets, and the three-touch cadence this campaign runs on.
Stats sourced as labeled: no third-party statistics are cited in this post; example counts are illustrative worked examples, and every shop should measure its own list, pricing, and route density.
Related guides from the Leveraged Owner blog:
Your past customer list is your cheapest revenue source. The reactivation playbook for contractors: seasonal vs. evergreen campaigns, list hygiene, and consent.
A customer no-showed your visit. The 15-minute grace text, same-day rebook, and 48-hour win-back sequence that recovers the revenue without the awkwardness.
Getting reviews for your electrical company: the per-visit ask flow, the panel-upgrade review sequence, and the follow-up system that compounds results.