Exterior cleaning has a built-in problem: the customer calls once, you do a great job, and then you never hear from them again until the gutters overflow two years later. Getting repeat business from window and gutter cleaning isn't about doing better work. It's about being the name they see when the job comes due again, and making "again" easy to say yes to. This guide covers why one-time jobs stay one-time, then five tactics to change that, with notes on where ProTyz does the remembering and where the work is still yours.

Why exterior cleaning customers don't come back

It isn't that they were unhappy. Three things are usually going on.

They don't know when it's due. Nobody puts "gutters" on a calendar. They notice when water pours over the edge, which might be 18 months after you cleaned them.

They lost your name. A card on the fridge lasts about a month. The invoice is in an email they'll never search for.

You never offered "again." If the last thing the customer heard was "all done, here's the total," you left it to them to start the next transaction from scratch. Most won't.

Every tactic below attacks one of those three.

Tactic 1: Reach out when the job is due, not when you're slow

The most effective repeat message is the one that lands a few weeks before the customer would have noticed the problem. For gutters that's roughly 10 to 12 months after the last clean, or just before leaf drop in your area. For windows it's spring and fall. For house washing it's 12 to 24 months depending on shade and siding.

The message is short and specific:

Hi [name], it's been about a year since we cleaned the gutters at [street]. Leaves are about to drop. Want the same slot again? Book here: [link], or reply and I'll pencil you in.

Same street name, same service, a link that goes straight to booking. No "we'd love to serve you again."

Where ProTyz fits: this is what Top Opportunities is for. The rule engine watches every client's history and flags seasonal services that were done about a year ago, so the customer whose gutters you cleaned last October shows up on the Opportunities tab this September. You click reach-out, get an editable draft, adjust the wording, and send. Email reach-out is on the Free plan; SMS reach-out is on Pro ($10/month). A Monday digest email lists who's due that week. ProTyz never sends these on its own. The customer list is yours, and so is the send button. More on the rules in Top Opportunities: who to call this week.

What's on you: actually opening the tab on Monday and sending. A flagged opportunity you don't act on is just a list.

Tactic 2: Bundle gutters with windows (and price the bundle to be picked)

A customer who books gutters is already paying for a ladder and a truck in their driveway. Windows on the same visit cost you an extra hour and cost them far less than a separate trip would. Bundles do two things for repeat business: they raise the ticket now, and they give the customer two reasons to remember you next year instead of one.

Price the bundle so it's obviously better than the two jobs separately, but not so cheap that it kills your margin. A simple structure:

  • Gutter clean: $X
  • Exterior windows: $Y
  • Gutters + exterior windows same visit: $X + $Y minus a visible discount

Where ProTyz fits: in Services & Pricing, add exterior windows as an extra on the gutter service (or build a "Gutters + Windows" service with its own priced inputs: stories, linear feet tier, window count). The booking flow shows the live itemized quote so the customer sees the bundle savings before they commit. Set a minimum price in Pricing & Policies so a one-story, six-window bundle doesn't undercut your floor.

Tactic 3: Build a twice-a-year frequency ladder

"One-time" is a habit you can change with pricing. If a customer sees that twice-a-year window cleaning costs less per visit than a single clean, some of them will choose it, and every one who does is a customer you don't have to win back.

The ladder looks like this on the booking page:

  • One-time: full price
  • Twice a year (spring and fall): a modest per-visit discount
  • Quarterly (for storefronts or homes with heavy tree cover): a bigger per-visit discount

Keep the discount believable. You're paying for the certainty of a booked calendar, not giving the work away.

Where ProTyz fits: the frequency ladder is a step in the booking flow. In Pricing & Policies you set the per-visit rates for each frequency; the customer picks one and the recurring bookings are created. Reminders go out before each visit (24-hour email on Free; 1-hour SMS on Pro), and if a recurring customer's next visit slips, they show up in Top Opportunities as overdue.

What's on you: deciding what your floor is and whether twice-a-year makes sense for your route. For rural work with long drives, it may not.

Tactic 4: Ask for the review with a before/after photo attached

Exterior cleaning is the most photogenic trade there is. A before/after of a green north-facing wall or a gutter full of maple seeds does more than any sentence you could write. Use it twice: once in the review request, and once a year later in the reach-out.

The review request with the photo attached reads:

Here's the before and after from today. If you're happy with it, a quick review would help a lot: [link].

Customers who see the contrast are far more likely to write something specific, and specific reviews ("they got the black streaks off the siding on the north side") are the ones that win the next customer.

Where ProTyz fits: techs take photos in the mobile app at /mobile and mark the job complete; the photos are on the booking. After completion you can send a signed review-request link, and reviews show on your site's reviews page with your responses from the Reviews tab. Attaching the photo to the review message and to next year's reach-out is a manual step: pull it from the booking and add it to the draft. Getting reviews onto Google as well is covered in the local SEO checklist for service businesses.

Tactic 5: Say the next date out loud before you leave

The cheapest tactic on this list is a sentence. When you hand over the total, add: "You'll want these done again next fall. I'll message you in September so you don't have to remember." You've just told the customer that the next job is already handled, and you've given yourself permission to send the reminder.

Write the promised month in the client's notes so the reach-out matches what you said.

Where ProTyz fits: the Clients tab holds notes per client along with addresses and per-line service history, so "promised a September reminder, north side siding needs extra time" is there when the opportunity is flagged. Since clients are one record across all your service lines, the same person's gutter, window and pressure washing history sits in one place. If you're weighing the tools for this trade more broadly, see best software for window, gutter and pressure washing.

Putting it together

Say the next date before you leave. Note it. Send the review request with the photo. Put the bundle and the twice-a-year rate on the booking page so the option is there without a conversation. Every Monday, open Opportunities and send the reach-outs that are flagged. ProTyz keeps the history and does the flagging and drafting; you set the prices, take the photo, and press send.

FAQ

When should I remind gutter cleaning customers? About 10 to 12 months after the last clean, timed a few weeks before leaf drop in your area. For windows, spring and fall; for house washing, 12 to 24 months depending on shade and siding.

Does ProTyz send annual reminders automatically? No. Top Opportunities flags clients whose seasonal service was about a year ago and drafts the message; you edit and send it. Email reach-out is included on Free, SMS reach-out on Pro ($10/month).

Should I discount twice-a-year window cleaning? A modest per-visit discount works. You're buying a booked calendar and a customer you don't have to re-win, but the discount should stay above your minimum price.

Can I attach before/after photos to review requests in ProTyz? Photos taken in the mobile app are stored on the booking. The review-request link is sent after completion; adding the photo to that message or to next year's reach-out is a manual step.

Is bundling gutters and windows worth it? Usually. The ladder and truck are already there, so the extra hour is cheap for you and the bundle price is clearly better than two trips for the customer. Set a minimum so small bundles don't undercut your floor.

---

Start free at protyz.com — no card, about 15 minutes to a live booking page. See how it works for exterior cleaners at /for/window-gutter-pressure or click through the sample site.