Fixed the Spotting, Now Streaks Appear: Second-Fault Masking Decision Tree

Why this matters

A frequent sequence on residential and storefront accounts: the customer reports spotting, a return visit corrects the spotting, and within a day the same customer reports streaks. The two defects look different to the customer ("first it was dots, now it is lines") and feel like two separate problems with the company. Almost always they are not. The spotting and the streaks share a common upstream cause that the first redo addressed only partially. This decision tree maps the second-fault-masking pattern so the next visit closes both faults at once.

The trap to avoid is treating each complaint as a fresh ticket and chasing symptoms across multiple visits. Each unnecessary visit costs labor, erodes margin, and signals to the customer that the company is guessing. The right answer is to find the root cause that produced spotting first and streaking second, then fix the root.

Step 1: Inventory both faults

Have the customer point out exactly which panes show streaks now and recall which panes showed spots before. Photograph both. In about three out of four cases the streaks appear on the same panes that previously showed spotting, which is diagnostic: the redo introduced or unmasked the streaking.

If the streaks are on different panes than the original spots, it is a different fault on different work and routes to a standard streak-diagnostic flow (worn blade, contaminated cloth, missed detail). The second-fault-masking pattern below applies only when the same panes are affected.

Step 2: Identify the redo method

Ask the technician who did the redo what changed between the first and second visit. The common changes are:

  • Switched from a soap solution to plain rinse water to fix spotting, but did not change the squeegee blade.
  • Added a final towel-dry pass on the edges to chase residue.
  • Used a different detailing cloth pulled from the truck.
  • Used tap water instead of the pure-water system because the resin tank read low at the start of the redo.

Each change has a known second-order effect. Plain water with a marginal blade produces a clean center but streaks at the blade trailing edge because there is no surfactant to break surface tension. A towel-dry edge pass deposits lint that shows as streak haze when sun hits the pane. A new cloth from the truck may have been laundered with softener. Tap water carries enough TDS to produce a faint trailing-edge streak that the first visit did not have because the first visit used resin-filtered water.

Step 3: Run the wet-glass repeat test

Mist a streaked area with deionized water from a spray bottle. If the streak disappears when wet and reappears identically as it dries, the cause is something the rinse left on the glass: TDS in the rinse water, residue from a cloth, or surfactant from the cleaning solution. If the streak remains visible when fully re-wet, the cause is mechanical (blade tracks, scratch, etched glass) and the rinse is not at fault.

This test takes thirty seconds at the pane and rules out half the possible causes.

Step 4: Map cause to fault

Build the cause-to-fault matrix on the job card:

  • Original fault: spotting from TDS in rinse water (mains water used) plus mild surfactant residue.
  • First redo: switched to plain DI water. Spotting resolved.
  • Second fault: streaks. Blade was worn; without surfactant to break surface tension, the worn blade traced thin lines.

The diagnosis is that the spotting and the streaking share an upstream cause (rinse water purity discipline) and a downstream cause (blade condition). Fixing one without the other produces the second-fault-masking pattern.

Step 5: Execute the combined fix

Replace the blade, confirm DI water at under 10 ppm at the source, and re-wash the affected panes. Detail with a clean lint-free scrim, not a kitchen towel or contaminated microfiber. Towel-dry only the top channel and frame, never the glass face.

After the wash, watch one pane dry completely before leaving. A pane that dries clean while you watch will dry clean later. Do not move the crew to the next pane while a single test pane is still wet.

Step 6: Calibrate expectations with the customer

Explain to the customer in plain terms: "We had two contributing issues; we corrected one on the last visit and a second issue we did not yet see is now visible. We have addressed both. We will check this account on the next two visits to make sure the result is stable." This is more honest than blaming "humidity" or "the glass condition" and produces fewer repeat tickets.

If the customer is on a recurring schedule, log the cause on the account so the next route packet flags the panes for a confirmation walk.

Step 7: Internal corrective action

This sequence indicates a process gap, not just a single-visit error. The crew was working with marginal blades and inconsistent rinse-water purity discipline. Open an internal corrective:

  • Daily blade-check protocol: blades replaced at any nick, daily inspection logged.
  • Rinse-water purity log: TDS checked at start of each route, reading recorded, resin replaced at threshold.
  • No-towel-on-glass rule: detail only with squeegee or clean lint-free scrim; towels reserved for frames and sills.

These corrections are cheap and prevent the second-fault-masking pattern from recurring across other accounts.

Step 8: Cost decision on the second visit

The second visit is no-charge work in almost every case. The customer is not paying twice for the same job. If management policy is to recover labor on second redo visits, recover it internally from the crew that left marginal blades on the truck, not from the customer. Charging the customer for what is clearly a process issue produces an account loss that costs more than the recovered labor.

References

  • International Window Cleaning Association (IWCA) I-14.1 Standard for Window Cleaning Safety
  • OSHA 29 CFR 1910.23 Ladders
  • OSHA 29 CFR 1910.28 Duty to have fall protection
  • ASTM E2638 Standard Test Method for Objective Measurement of Gloss of Flat Surfaces