Root-Cause Analysis with AI on Recall Tickets
Once the RC&D classifier from the previous lesson is running and the recall % is weekly-visible on the Friday dashboard, the next question gets harder: why are these recalls happening. The dispatcher's guess is usually right about the most visible tech and wrong about the deeper cause. The service manager's intuition is usually right about the part that has been giving the shop trouble and wrong about which symptom-by-install-date cluster is actually driving the trend. The owner's instinct is usually to blame the last person who touched the ticket. None of these guesses produce a workable fix because none of them are cluster analysis. A 6-truck shop generates 80-140 recalls a year, scattered across 6 techs, 30+ part categories, dozens of symptom signatures, and 365 install dates. The pattern is in the data; the data is too dirty and too sparse for any human to cluster manually. Pre-2024, finding the pattern was a 10-week consultant project. In 2026, an AI cluster prompt running against the classifier's output finds the same pattern in 10 minutes. This lesson builds it: the four-cut cluster analysis (by tech, by part, by symptom, by install date), the recall-by-tech-by-part-by-symptom heatmap the service manager reads on Friday, and the coaching loop that converts the heatmap into Monday-morning tech huddles, supplier conversations, and pricebook updates. By the end of this lesson, the shop has the named report cut, the prompt that produces it, and the discipline that turns recall analysis from a quarterly fire drill into a weekly operating rhythm.
Why the Pattern Hides in the Data
Recall data has four structural problems that defeat human pattern recognition. First, volume is wrong for the human brain. 100 recalls a year is too many to remember individually and too few to see as a statistical distribution. The dispatcher remembers the last six because they were last week; the service manager remembers the loud customer from October and the brazing failure in March; the owner remembers the $4,200 lineset dispute. The middle 60 recalls โ the quiet ones that closed without escalation โ are exactly where the pattern lives and exactly the ones nobody remembers.
Second, dimensions interact. "Carlos has more recalls than average" is one-dimensional and probably wrong (Carlos handles more calls โ his recall rate may be lower per call). "Carlos has more condenser fan motor recalls per call" is two-dimensional and possibly meaningful. "Carlos has more condenser fan motor recalls per call, on systems installed by Maria in Q2" is three-dimensional and almost certainly meaningful โ and invisible to the dispatcher's Tuesday gut check.
Third, attribution is messy. The tech named on the recall may not be the original installer; the part that failed may have been replaced once already; the symptom today may be downstream of a symptom three months ago that was inaccurately resolved. Without a structured pull from the FSM (ServiceTitan, Sera, Housecall Pro, FieldEdge), attribution muddles and the cluster comes out blurry.
Fourth, the time dimension is critical and almost always missing. A part-batch failure (the May 2026 Goodman condenser fan motor batch 7 Southeast shops trace to the same lot) clusters by install date, not by tech or part alone. A training gap (Carlos's brazing drift after a high-volume week) clusters by week. A supplier-flux change (the new Munch flux SKU producing 18% more joint failures) clusters by purchase date. Time-axis clustering catches root causes the other three cuts miss; without it, the analysis stops at "Carlos has a brazing problem" and never reaches "Carlos's brazing failure rate jumped 4x the week after the Munch flux SKU changed."
The Four Named Cluster Cuts
The cluster analysis runs in four distinct cuts. Each surfaces a different root-cause pattern; together they produce the recall-by-tech-by-part-by-symptom heatmap the service manager reviews on Friday. Run them in this order. The order matters โ each subsequent cut tightens the resolution on the patterns surfaced by the earlier cuts.
Cut One: Recalls by Tech, Normalized by Call Volume
The first cut answers a misleading question โ which tech has the most recalls โ and corrects it by normalizing against call volume. Raw count rewards low-volume techs (rookies with 60 calls/month and 1 recall look better than veterans with 180 calls/month and 4 recalls; both run 1.7%, but the eye sees 1 vs. 4). The cluster prompt outputs recalls-per-100-completed-calls per tech, ranked against the shop's 90-day median, and flags techs running more than 1.5x median. Flagging is descriptive โ "this tech's recall rate is above shop median; the other three cuts will identify whether it is a part, symptom, or time pattern."
The by-tech cut separates recalls from callbacks visually. Both go on the scorecard but they coach to different conversations (recall = diagnostic skill or attention; callback = workmanship or communication). The cut keeps them distinct so the Monday huddle lands on the right discipline. Most shop scorecards conflate the two; the cluster prompt does not.
Cut Two: Recalls by Part, Normalized by Install Volume
The second cut surfaces which parts are failing at an above-baseline rate, normalized by how many of that part the shop installs. A capacitor failure rate of 2% sounds bad until you realize capacitors are 40% of the shop's repair parts; a compressor failure rate of 4% sounds normal until you realize compressors are 0.8% of the shop's repair work and one failure represents 5% of installs of that SKU. The cluster prompt outputs failures-per-100-installs per SKU, ranked against the manufacturer's published reliability range, the supplier's regional data, and the shop's baseline.
By-part surfaces two distinct patterns. One: a single SKU failing above baseline (the Goodman fan motor lot โ same SKU, multiple shops, batch defect). Two: a part category failing across SKUs (capacitor failures spike across Goodman, Trane, Carrier โ likely a storage or handling issue at the truck, not manufacturer defect). The two coach to different actions โ pattern one routes to supplier escalation; pattern two routes to truck-inventory storage discipline (heat exposure, vibration, age of stock).
Cut Three: Recalls by Symptom, Normalized by Job Type
The third cut clusters recalls by what the customer said was wrong on the original visit โ the customer-reported symptom โ normalized by the underlying job type. "AC not cooling" recalls cluster across condenser fan failures, refrigerant undercharge, dirty coils, and TXV issues; the prompt groups recalls by symptom complaint and surfaces which root-cause categories drive the most repeats. Output is a symptom-to-root-cause mapping the service manager reads in 90 seconds: "AC not cooling" recalls are 38% refrigerant undercharge (training gap), 22% condenser fan motor (cut two SKU pattern), 18% dirty coil missed at original (diagnostic gap), 12% TXV, 10% other.
The symptom cut drives customer-recovery scripting in the next lesson. The Comfort Advisor or warranty admin cannot draft a remedy without knowing whether the symptom is a one-time miss (rare, full apology + repair) or a known pattern (frequent, transparency about the pattern + the shop's fix protocol). The symptom cut exposes the diagnostic gap separate from the workmanship gap โ both produce recalls, but only diagnostic gaps point at the verify-discipline check on initial troubleshooting.
Cut Four: Recalls by Install Date, Surfacing Time-Axis Patterns
The fourth cut is the one most shops never run because it requires install-date data the FSM has but the dispatcher's spreadsheet does not. Recalls clustered by install date surface batch issues invisible in the other three cuts. A spike on systems installed May 11-23, 2026 โ multiple techs, multiple brands, similar symptoms โ almost certainly traces to a supplier batch issue or an operational change during that window. The prompt outputs recalls by install-date cohort (rolling 7-day buckets) against the shop's expected baseline for that cohort age.
Install-date clusters also surface installation-quality regressions. A spike on systems installed during the third week of June, across all techs working that week, may correlate with a heat wave that pushed crews into 12-hour days and produced rushed installs. A cluster on systems installed the week the shop trained on R-454B procedures suggests the training did not stick. The cut catches operational patterns invisible to per-tech or per-part analysis because they affect the whole shop briefly. Without it, those patterns blame techs or parts when the cause is operational.
The Heatmap โ The Named Report Cut: Recall-by-Tech-by-Part-by-Symptom
The four cuts feed a single visualization the service manager reads on Friday: the recall-by-tech-by-part-by-symptom heatmap. Three-dimensional grid โ techs on rows, parts on columns, symptoms encoded as cell color intensity, cell value showing recalls-per-100-completed-calls for that tech ร part ร symptom combination. The eye picks out clusters in 30 seconds; the service manager spends another 60 seconds on the install-date overlay (cut four) on flagged cells. Total read: 90 seconds.
The heatmap reveals patterns no single-axis analysis can. A red-hot Carlos ร condenser fan motor ร short-cycling cell tells the service manager exactly what to coach Carlos on Monday โ not "you have too many recalls," not "you have a fan motor problem," but "your short-cycling diagnostic on condenser fan motors specifically is missing something the other techs are catching." Carlos can absorb that specificity; he cannot absorb "your recall rate is high." The heatmap forces the conversation to actionable.
The heatmap also reveals shop-wide patterns invisible to individual scorecards. A hot Maria ร brazing ร lineset-leak cell shows whether the heat is on Maria alone (training gap) or spread across multiple techs (supplier flux pattern, or shop-wide brazing drift). A hot Carlos ร condenser fan motor ร short-cycling cell shows whether it is Carlos's installs alone or also Frank's and Jose's โ separating "Carlos has a coaching gap" from "this SKU has a batch issue across the shop." Same data, two completely different action paths; only the heatmap surfaces the difference.
The Cluster Prompt โ Built, Run, and Read in 10 Minutes
The cluster prompt runs Friday afternoon, after the day's classifier has bucketed the week's go-back tickets. The service manager pastes the week's recall data with confirmed tags; the AI returns the four-cut analysis and heatmap-ready output. Ten minutes against the 10-week consultant project the same analysis used to require.
Role: Service Manager at a 6-truck residential HVAC shop running the Friday recall root-cause analysis on the week's classified recall tickets. AI is the cluster analyst; final pattern attribution rests with the service manager but the AI's clustering output is the starting point for Monday's tech huddle and the supplier escalation queue.
Context: Cluster cuts run in order โ by tech (normalized by call volume), by part (normalized by install volume), by symptom (normalized by job type), by install date (rolling 7-day cohorts). Shop's 90-day median recall rate is the baseline. Techs running more than 1.5x median get flagged. Parts running above manufacturer published reliability or supplier regional data get flagged. Symptoms with above-baseline root-cause concentration in any one category get flagged. Install-date cohorts more than 2 standard deviations above baseline get flagged. I will paste the week's recall data โ tech name, equipment make/model, part category, customer-reported symptom, original install date, recall date โ below.
Task: Output four numbered cluster cuts plus a heatmap-ready table. Cut one: by-tech with recalls-per-100-completed-calls, ranked, flagged if 1.5x median. Cut two: by-part with failures-per-100-installs, ranked, flagged with likely pattern (single-SKU batch vs. category drift). Cut three: by-symptom with root-cause concentration percentages and the dominant root-cause category. Cut four: by-install-date cohort with the baseline-vs-actual delta and the candidate operational event (training event, weather, supplier change). Heatmap table: tech ร part ร symptom cells with recalls-per-100 value and a flag indicator.
Format: Numbered cuts (1-4) with one table per cut, no preamble. Heatmap table at the end with techs on rows, top-5 parts as columns, dominant symptom and recall rate in each cell. Three-line summary at top: total recalls this week, number of flagged clusters, recommended Monday huddle priority.
Constraint: Do not invent data I did not paste. Do not attribute a cluster to a tech if the cell count is below 3 (statistical noise). Do not attribute a part cluster to a manufacturer defect without explicit batch or lot information โ flag for supplier verification. Do not draft customer-recovery language โ that is the next lesson's workflow. Do not speculate beyond the data on operational events; flag candidate events for service-manager investigation rather than asserting them.
The constraints carry the discipline. "Do not attribute below 3-cell counts" prevents spurious clusters in sparse data โ one recall on a cell is not a pattern. "Do not attribute manufacturer defect without batch info" prevents labeling a part-batch issue when the cause may be installation-error; supplier verification is the human's job. "Flag candidate operational events" keeps the AI from inventing causes โ it surfaces correlations and routes them to the service manager for root-cause determination.
The Monday Huddle and the Supplier Conversation
The heatmap is useful only if it changes the next week. The handoff from Friday analysis to Monday coaching closes the loop. Two named conversations come out of the heatmap weekly: the tech huddle (15 minutes, Monday at 7 a.m., service manager facilitates) and the supplier conversation (30 minutes, Monday or Tuesday, service manager and warranty admin).
The tech huddle reads the top three flagged cells and the install-date overlay. Format is fixed: each cell gets 4 minutes โ 1 minute reading the cluster, 2 minutes for the affected tech to walk through a recall in that cluster, 1 minute for the service manager to identify the coaching action. Not punitive โ heatmap surfaces the pattern, tech surfaces the context, service manager surfaces the action. Techs who see the heatmap weekly stop hiding recalls and contribute to root-cause analysis because they are closest to the actual install. Coaching actions log in the tech's 1:1 file.
The supplier conversation reads the by-part and install-date cuts. If a SKU is failing above manufacturer published reliability, the warranty admin opens a supplier ticket with cluster data and affected install dates. The Goodman fan motor pattern that traces to a specific lot becomes a manufacturer warranty extension claim across affected installs, not a recall-by-recall negotiation. Cluster-data conversations convert from defensive ("our techs are fine, your part is bad") to factual ("8 installs from May 11-23, same SKU, same failure mode within 90 days, published reliability 0.8-1.2%, we're seeing 5.4%"). Suppliers respond to data.
The third conversation, smaller but compounding, is the pricebook update. Confirmed batch issue: substitute SKU or proactive replacement flag. Category drift: truck-inventory storage discipline check at the Friday standup. Each cluster produces a documented operational change; the change shows up in the next heatmap as a cell reduction.
The Cluster Loop Becomes a Weekly Operating Rhythm
By month three, the cluster prompt is a weekly operating rhythm the service manager runs Friday and the shop acts on by Wednesday. Month one surfaces patterns present for 12+ months but invisible (Carlos brazing drift, Goodman fan motor batch, rookie's capacitor-storage issue); each produces a documented action; each shows up as a measurable cell-rate drop. Month two surfaces second-order patterns (Carlos's brazing drift was actually a supplier-flux change affecting him disproportionately because he runs the most brazing volume; the fan motor batch was a wider 6-shop regional issue the supplier was already investigating). Month three surfaces operational patterns invisible to month-one (the June heat-wave install spike, the post-training-week regression).
Recall % drops correspondingly. A shop starting at a surfaced 5.4% drops to 4.1% by month two (obvious clusters fixed first), 3.2% by month four (second-order patterns addressed), and approaches under-2% by month six. Not magic โ the cluster analysis converts invisible patterns into named actions. Without the prompt, the shop knows it has too many recalls but not why; with it, the shop knows the pattern, the action, and the expected timing.
The cluster prompt's quiet effect is the same as the classifier's โ it changes shop culture. Techs run internal cluster analysis on their own scorecards before the Friday standup. Service managers talk to suppliers with data instead of complaints. Owners stop blaming the last tech and start hiring around the pattern (more brazing-trained techs, better truck-inventory discipline, a supplier-relationship manager). Data became visible in the previous lesson; pattern becomes visible in this lesson; operating discipline is the L3 service-manager job.
What the Cluster Prompt Does Not Do, and What Comes Next
The cluster prompt does not interview the customer, tech, or supplier. It surfaces patterns; humans investigate root causes. Carlos's brazing drift might be a technique issue (1:1 coaching), a flux supplier issue (warranty admin contacts supplier), or a fatigue issue (70 hours that week, shop overtime policy needs review). The heatmap names the cell; the service manager determines which conversation. Misreading the cell as "Carlos has a brazing problem" when the actual cause is the new Munch flux SKU costs Carlos a wrong 1:1 and two more weeks of brazing failures.
The cluster prompt also does not handle customer recovery. A pattern surfacing 8 affected customers in the May 11-23 cohort feeds the customer-recovery workflow in the next lesson โ AI-drafted apology and remedy scripts, proactive outreach (the shop reaches out first when a known pattern affects customers), the refund-vs-credit decision tree. Cluster analysis is input; the customer-recovery playbook is output. With the classifier from lesson one, the three lessons compose the RC&D workflow the L3 service manager owns.
The final quiet effect is on hiring and training. Shops running cluster analysis weekly know which skills correlate with low recall rates (brazing technique, refrigerant charging discipline, diagnostic checklist completeness, customer-orientation thoroughness). Hiring weights toward those skills; training prioritizes against the heatmap's gaps. The shop stops hiring "techs" and starts hiring "techs who will not produce the Carlos ร condenser-fan-motor ร short-cycling cluster." By year two, cluster analysis has reshaped the shop's hiring rubric, training curriculum, supplier relationships, and pricebook discipline.
Key Takeaways
- Recall data has four structural problems that defeat human pattern recognition โ too few events for statistical intuition but too many for memory, dimensions that interact, messy attribution, and a time axis that is almost always missing. AI cluster analysis finds the three-dimensional patterns the human mind cannot hold.
- Four named cluster cuts in order โ by tech (call volume), by part (install volume), by symptom (job type), by install date (rolling 7-day cohorts). Each cut tightens resolution on patterns the earlier cuts surfaced.
- The recall-by-tech-by-part-by-symptom heatmap is the named report cut. Techs on rows, top-5 parts as columns, dominant symptom and recall rate in each cell, install-date overlay on flagged cells. 90-second read, every Friday by 4:30 p.m.
- The cluster prompt runs in 10 minutes in the 5-part Role/Context/Task/Format/Constraint structure. Constraints: do not attribute clusters below 3-cell counts (statistical noise), do not attribute manufacturer defect without batch info, do not draft customer-recovery language, do not speculate on operational events beyond the data.
- By-tech cut separates recalls from callbacks visually. Both go on the tech scorecard but they coach to different conversations (recall = diagnostic skill or attention; callback = workmanship or communication). Conflating the two leads to the wrong Monday huddle.
- By-part cut surfaces two distinct patterns โ single-SKU batch failure (supplier escalation) vs. category drift across SKUs (truck-inventory storage discipline). Different actions; same data; only the cluster prompt separates them.
- By-symptom cut drives customer-recovery scripting in the next lesson. The Comfort Advisor or warranty admin cannot draft a remedy without knowing whether the symptom is a one-time miss or a known pattern.
- By-install-date cut catches operational patterns invisible to per-tech or per-part analysis โ heat-wave install spikes, post-training regressions, supplier-flux change windows, EPA 608 transition cohorts. Without it, the analysis blames techs or parts when the cause is operational.
- Two named conversations come out of the heatmap weekly โ the 15-minute Monday tech huddle (top three cells, 4 minutes each, fixed format) and the 30-minute supplier conversation (warranty admin opens the supplier ticket with cluster data).
- Each confirmed cluster produces a pricebook update โ substitute SKU on a batch confirmation, proactive replacement flag, or truck-inventory storage check. Each pattern produces a documented change; the change shows up as a cell reduction in the next heatmap.
- Recall % trajectory under the cluster loop โ month two drops obvious clusters (5.4% to 4.1%), month four addresses second-order patterns (4.1% to 3.2%), month six approaches the under-2% target. Not magic; cluster analysis converting invisible patterns into named actions.
- The cluster prompt is necessary, not sufficient. Surfaces patterns; humans investigate root causes. Misreading "Carlos has a brazing problem" when the cause is the new Munch flux SKU costs a wrong 1:1 and two weeks of continued failures.
- Quiet effects compound โ techs run pre-huddle cluster analysis, service managers talk to suppliers with data, owners hire around the pattern. By year two, cluster analysis has reshaped hiring, training, supplier relationships, and pricebook discipline.
Skill.re