Revisit Free vs Charge vs Fire on a Recurring Complaint: Decision Matrix
Why this matters
A recurring-route customer complains again. Maybe the third time this season. The decision is not just whether to send a truck back; it is whether this account is worth keeping. Send free revisits forever and you bleed margin on a job that may never satisfy. Charge for a revisit on a genuine workmanship miss and you lose the customer and earn a bad review. Keep an account that drives unwinnable complaints and you tie up route capacity you could sell to someone reasonable. The right call depends on whose fault the complaint is and whether the situation is fixable. This matrix sorts that cleanly so the choice is based on cause, not on whoever shouted loudest.
The options
- Revisit free: send the crew back at no charge, fix the panes, log it. Protects the relationship and your reputation. Correct when the complaint is a real quality miss you own.
- Charge for the revisit (or scope a paid add-on): bill for a return visit or a service the original scope did not include. Correct when the complaint is caused by something outside the cleaning (external source, out-of-scope expectation) and the customer wants it addressed anyway.
- Fire the account: end the recurring relationship, professionally and in writing. Correct when the complaints are unwinnable, abusive, or chronically unprofitable and no scope change will fix them.
The decision hinges on two questions answered in order: whose fault is the complaint, and is it fixable. Fault you own and can fix points to a free revisit. Fault outside your control that the customer still wants addressed points to a charged add-on. A complaint that no achievable standard or scope change will satisfy, or an account that costs more than it returns even after honest correction, points to firing. The shouting volume of the complaint is irrelevant; only cause and fixability decide.
When each applies
Revisit free when:
- The complaint is a verifiable workmanship issue: streaks, missed panes, spots from a rinse shortfall or contaminated water.
- It is the first or second instance of this issue and the cause is something you control.
- The fix is within original scope and a quick return restores satisfaction.
Charge or scope a paid add-on when:
- The cause is external and ongoing: irrigation overspray re-staining glass, construction dust next door, hard-water etch that needs restoration, screens or tracks never in the original price.
- The customer wants work beyond the agreed scope (interiors, screens, restoration) that was never quoted.
- A prior free revisit already corrected the workmanship and the new complaint is a fresh external cause.
Fire the account when:
- Complaints recur regardless of work quality and no achievable standard satisfies the customer.
- The customer disputes correctly performed work in bad faith, or the account is chronically unprofitable after honest revisits.
- The site cannot be serviced safely or the customer demands unsafe access shortcuts.
- Behavior toward the crew is abusive.
- The scope cannot be changed to a profitable arrangement the customer will accept (they want first-clean detail at a maintenance price, or daily-source restoration bundled free).
Field decision flow
- Inspect the complaint against the original scope and a photo record if you have one. Is the issue genuinely your workmanship within scope? If yes, go to step 2. If the cause is external or out-of-scope, go to step 3.
- Workmanship miss: is this the first or second time? If yes, revisit free, fix it, and tighten the process that caused it (rinse, TDS check, pane-count). If this exact workmanship issue keeps recurring despite corrective action, treat it as a process failure on your side first, then reassess; do not punish the customer for your repeat miss.
- External or out-of-scope cause: explain the source, document it, and quote the corrective work as a paid add-on (restoration, screens, source-driven recurring cleans). If the customer accepts, schedule it. If they refuse and keep demanding free work for an external cause, go to step 4.
- Is the account profitable and the customer reasonable after honest explanation? If yes, hold the line on scope and keep them. If complaints are unwinnable, bad-faith, abusive, or chronically unprofitable, fire the account: give written notice, fulfill any prepaid balance, and free the route slot. Keep the exit professional and factual; a calm written notice that thanks them and states the end date protects your reputation even with a difficult customer, where an emotional reaction invites the public review you are trying to avoid.
Log every decision against the account so a pattern is visible at renewal and so any future dispute has a record.
Two guardrails keep this honest. First, never charge for correcting your own genuine workmanship miss; a charged revisit on work you got wrong reliably produces a bad review and a lost customer, and the labor saved is not worth it. Second, never let a chronically unprofitable or abusive account ride on free revisits indefinitely out of conflict aversion; the route slot it occupies has a real opportunity cost, and a professional, written exit frees it for a customer who pays and behaves. A clear photo-and-scope record at each visit makes both calls defensible: it proves a workmanship miss when there is one, and it proves correctly performed work when the complaint is bad-faith.
References
- International Window Cleaning Association (IWCA) I-14.1 Window Cleaning Safety Standard, on declining work that cannot be performed safely.
- IWCA business and operations guidance on scope of work, callbacks, and customer agreements, including documentation of completed work to support dispute resolution.
- Standard service-agreement practice: define scope, exclusions, and revisit terms in writing at contract start so cause-based decisions are enforceable.
- ANSI/IWCA I-14.1 on documenting site conditions and safe-access limitations that bear on whether an account can be served.