Practical customer messages · copy-ready examples

Window cleaner text message templates

A useful text tells the customer what is happening, what—if anything—they need to do and how to reply. These examples cover the messages a recurring window-cleaning round actually needs, without turning every contact into a sales pitch.

The short answer

For most customer-service texts, include four things: who the message is from, the visit or account it concerns, the one useful action the customer should take and a reply route if something is wrong. Keep the wording factual. Do not promise an arrival time, replacement date or payment status that the live round cannot support.

A dependable evening-before reminder is:

Hi {{customerName}}, {{businessName}} plans to clean your windows on {{date}}. Please leave any required access clear and gates unlocked. If there is a problem, reply to this message. Thank you.

Replace the double-braced fields from current customer and Planner data. Square-bracketed wording in the examples below is a decision for the cleaner to complete before sending.

Before writing the message

Decide what is actually known

The diary may say Tuesday, but route order, weather, access and unfinished work can change the time. Tell the customer the date when that is the dependable promise. Give a time or arrival window only when somebody is genuinely managing it.

For a change, separate a confirmed fact from the next decision. “We have postponed today’s visit and will update you by 6pm” is more useful than inventing a replacement date before the recovery week has been rebuilt.

Before pressing send

Check the live customer record

Confirm the customer, property, selected visit, communication preference and current amount before sending. A polished template with yesterday’s date or an already-paid balance still creates avoidable support work.

Keep texts short enough to scan, but not so short that the sender or action is unclear. Include the business name, especially when the customer may not have the number saved.

Templates 1–4

Planned visits and arrival updates

These are operational messages for an agreed or expected service. Adjust access wording to the actual property rather than asking every customer to unlock a gate they do not have.

1. Evening-before reminder

State the date and access action

Hi {{customerName}}, {{businessName}} plans to clean your windows on {{date}}. Please leave any required access clear and gates unlocked. If there is a problem, reply to this message. Thank you.

2. First-clean confirmation

Confirm the arrangement

Hi {{customerName}}, this confirms that {{businessName}} plans to complete your first window clean at {{address}} on {{date}}. The agreed price is [£amount] for [agreed work]. Please reply if any access details have changed.

3. On the way

Give a useful live update

Hi {{customerName}}, {{businessName}} is on the way to {{address}} and expects to arrive in around [X] minutes. Please make sure the agreed access is available. Thank you.

4. Running late

Update before the customer asks

Hi {{customerName}}, we are running about [X] minutes late today. We still plan to clean your windows and will message again if that changes. Sorry for the delay — {{businessName}}.

Do not over-promise. “Around 30 minutes” is useful when it comes from the current route. A fixed 10:00 appointment copied into every reminder is not useful when the round regularly reaches that property at lunchtime.

Templates 5–7

Rain, postponements and changed dates

Close the uncertainty without pretending the recovery plan is finished. If the replacement date is unknown, provide a real update deadline.

5. Weather postponement

Date not known yet

Hi {{customerName}}, conditions are not suitable for us to complete your window clean today, so we have postponed the visit. We will update you by [day/time] with the next plan. Sorry for the disruption — {{businessName}}.

6. Replacement date

The recovery plan is confirmed

Hi {{customerName}}, your window clean planned for [old date] has moved to {{date}}. Please reply if the usual access will not be available on the new date. Thank you — {{businessName}}.

7. Customer-requested pause

Confirm what changed

Hi {{customerName}}, we have recorded your request to [skip the {{date}} visit / pause cleans until date / pause indefinitely]. Your next planned visit is [date or “not currently scheduled”]. Reply if that does not match what you requested.

For a full diary workflow, use the practical guide to rescheduling a window cleaning round after rain. It separates the affected visit from the customer’s future recurring dates.

Templates 8–9

Completed work and access problems

Say what happened. If only part of the agreed job was completed, do not send a generic “all done” message or an invoice that implies otherwise.

8. Job complete and invoice ready

Connect the visit to the record

Hi {{customerName}}, your window clean at {{address}} is complete. {{outstandingNote}} You can view the current invoice here: {{invoiceLink}}. Thank you — {{businessName}}.

9. Could not gain full access

Record exactly what was done

Hi {{customerName}}, we could not access [rear/side area] at {{address}} today because [brief reason]. We [completed the accessible areas / did not start the clean]. We will [invoice the agreed amount / adjust the invoice / contact you about the next step]. Please reply if anything here is incorrect.

Choose one honest outcome. Delete every bracketed option that does not apply. A template is a starting point, not permission to leave contradictory choices in a customer message.

Templates 10–11

Payment reminder texts

Payment messages need fresher data than ordinary appointment reminders. Recheck the current invoice and payment state immediately before sending, especially after bank reconciliation or a customer query.

10. Friendly payment reminder

Allow for a recent payment

Hi {{customerName}}, a friendly reminder from {{businessName}} that our records show {{totalOutstanding}} outstanding. If you paid within the last [two] working days, please ignore this message. Otherwise, you can view the current invoice here: {{invoiceLink}}. Please reply if the balance looks wrong.

11. Follow-up payment reminder

Be firm without inventing consequences

Hi {{customerName}}, our records still show {{totalOutstanding}} outstanding to {{businessName}}. Please arrange payment by [date], or reply if you have already paid or need us to check the account. Invoice: {{invoiceLink}}.

Do not threaten action that is not part of the business’s real process. A clear amount, date, invoice route and reply option are stronger than aggressive wording. If an account is disputed, stop the automated sequence and review the record.

Keep service messages separate from marketing

The UK Information Commissioner’s Office distinguishes purely administrative customer-service messages from direct marketing. Its examples include appointment reminders and payment-failure notifications as service messages. However, if an operational message also promotes an offer, upgrade or additional service, the promotional content can make the message direct marketing.

For a simple working rule, keep the evening-before reminder about the agreed clean. Send offers, review requests and seasonal campaigns through a separately considered marketing process that follows the current consent, identification and opt-out rules.

Read the ICO’s current guidance on identifying direct marketing and service messages and direct marketing using electronic mail. This page is operational wording, not legal advice.

Avoid combining purposes. “We plan to clean tomorrow; book a gutter clean for 20% off” is no longer just an appointment reminder.

Using these in RoundRun

Save once, fill per customer

In the Android app, open SMS → Templates, create a template and insert supported fields such as {{customerName}}, {{businessName}}, {{date}}, {{address}}, {{totalOutstanding}}, {{invoiceLink}} and {{outstandingNote}}.

For a scheduled day, choose Today, Tomorrow or another date, select the intended customers, apply the saved template and review the filled messages before sending. Payment reminders have separate gentle, firm and final template slots.

Sending boundary

Your number and mobile plan

RoundRun’s Android workflow can send through the cleaner’s own phone setup. The mobile network plan controls any SMS charge, so RoundRun does not promise that messages are free or unlimited. Automatic sending uses the separate RoundRun SMS Extension; without it, the phone’s normal confirmation flow is used.

See the current window cleaning app explanation for Android and web boundaries, or the complete window cleaning software workflow.

Final message checklist

  • The customer and property match the selected visit.
  • The business name is visible.
  • The date, amount and invoice link come from the current record.
  • The message asks for only one clear customer action.
  • Any arrival time or replacement date is genuinely achievable.
  • Every square-bracketed editing instruction has been replaced or removed.
  • The message does not say “all done” when access prevented part of the work.
  • A payment reminder allows for recent payment and offers a query route.
  • An operational message contains no accidental promotion.
  • The intended customers—not the whole database—are selected.

A message log is useful, but it does not replace checking whether the message describes the right visit and current balance. If a customer disputes a text, inspect the job, invoice, payment and sent-message record together.

Frequently asked

Window-cleaning customer texts

What should a window cleaner text the day before?

Identify the business, state the planned date, ask for any required access and give the customer a simple way to report a problem. Avoid promising an exact arrival time unless the route makes that promise realistic.

Should a reminder include an arrival time?

Only if the time or time window is genuinely useful and achievable. For a recurring round that can move during the day, the planned date and access request are often more reliable than a precise time.

Can I reuse the same template?

Yes, but fill the customer, date, address, amount and next action from current records and review the final message before sending. Keep separate templates for reminders, weather changes, completion and payment.

Can an appointment reminder include an offer?

ICO guidance distinguishes purely administrative service messages from direct marketing. Adding an offer or promotion can make the whole message direct marketing, so keep operational reminders separate and follow the current rules for promotional texts.

What belongs in a payment reminder?

Use the current outstanding amount, identify the business, provide the correct invoice or payment route, allow for a recent payment and give the customer a way to query a mistake. Check the live account before every send.

Turn the template into a real workflow

Prepare messages from the live round

RoundRun connects scheduled customers, saved templates, invoices and payment reminders. Test it with a small copy of your round before changing how you contact live customers.