1.Data Prep Checklist
Get your data ready in a few minutes. Four files from your existing systems, plus a quick external signal pass.
Pick the Right AI Model
Use a thinking/reasoning model — the kind that pauses before answering.
- •ChatGPT: 5.5 → Select "Thinking" mode
- •Microsoft Copilot: GPT 5.5 → "Think Deeper."
- •Google Gemini: Pro.
- •Claude Pro: Select Opus 4.6 or 4.7
Warning: Do not use a fast model. Fast models fabricate evidence — they'll invent quotes from service notes that don't exist, assign risk patterns without checking the visit history, and conflate agreement IDs.
Two-Chat Workflow
This analysis uses two separate AI chats:
Build Your 25-Account Triage List
Maximum 25 agreements per run. Beyond 25, especially with all four files, the AI starts conflating agreement IDs and losing linkage between visit records, invoices, and notes. Your book probably has 100-300+ active agreements, so you need to pick 25 before exporting.
How you pick them is up to you. Some options:
- •High-ACV agreements with renewals in the next 90–180 days (recommended for your first run)
- •Agreements from a specific branch
- •Strategic accounts your COO or CFO would want to triage before a board conversation
- •Agreements from an account manager whose book you want to review
- •Any 25 you're curious about
Your Four Files
Service Agreement Registry
One row per active service agreement. This is the backbone — every metric and diagnosis links back to an agreement ID in this file.
Export from your field service platform or CRM.
| Priority | Field | Why it matters |
|---|---|---|
| Must have | Agreement ID | Join key across all four files |
| Must have | Customer / facility name | Identifies the account |
| Must have | ACV (annual contract value) | Sizes the dollars at risk |
| Must have | Renewal date | Drives urgency and prioritization |
| High | Agreement type | Full-service vs. PM-only vs. inspection-only |
| High | Branch | Powers the branch exposure view |
| High | Account manager | Names the person for save plays |
| Medium | Equipment count and age | Powers equipment-replacement risk detection |
| Medium | Facility type | Powers the facility-type pattern view |
| Nice to have | Auto-renew status | Affects urgency — non-auto-renew is higher priority |
Service Visit History
Every visit and work order across your 25 agreements over the last 12–18 months. This is the richest signal source — the change in cadence (a missed quarterly PM, a callback that took three visits to close, a declining response time) is the signal, not any single record.
Key fields: work order ID, agreement ID, visit type, scheduled date, completed date, completion status, deficiency flag, response time.
AR & Billing History
Every invoice and payment for your 25 agreements. Export from QuickBooks, Sage, NetSuite, or your ERP. This powers billing-relationship risk detection — disputed invoices, aging trends, and payment-pattern changes.
Key fields: invoice ID, agreement ID, invoice type, amount, invoice date, payment date, days past due, dispute flag, open balance.
Service Notes
Narrative entries from service coordinators, dispatchers, account managers, and lead techs. This is where the human signal lives — complaints, callbacks, competitive bids mentioned, key contact changes, and scope-change requests. Some of the most important signal lives in informal Slack threads or emails between account managers and facility contacts that never make it into a structured field.
Key fields: note ID, agreement ID, date, author role, note content.
| File | Format | Source system |
|---|---|---|
| Service agreement registry | CSV | Field service platform or CRM |
| Service visit history | CSV | Field service platform (work order export) |
| AR & billing history | CSV | QuickBooks, Sage, NetSuite, or ERP |
| Service notes | CSV | Field service platform or CRM (notes export) |
Max 25 agreements per run (35 hard max). CSV format for all files. Use a thinking model.
2.External Research Prompt
Run this in a separate AI chat with web/research access (ChatGPT with browsing, Perplexity, or Gemini with Google Search). Paste your 25 account/facility names after the prompt. Copy the output table into your main analysis chat.
"No Signal Found" is the correct answer for most mid-market commercial accounts. Accurate but thin results are far more valuable than detailed but unreliable results.
Verification: After you get results, click 2–3 of the URLs to confirm they are real pages. Do not ask the AI "did you hallucinate?" — AI models cannot reliably self-assess. Verify by clicking URLs, not by asking the AI.
3.Service Health Calculator
Open a fresh chat. Upload all four CSV files, paste the external signal table from Session A, then paste this prompt. The AI computes per-agreement health metrics — PM compliance, response-time trends, callback rate, AR aging, disputes, and last-90-day flags.
This is calculation only — no diagnosis yet. Spot-check 1–2 rows against your source data before running the next prompt.
After the health table is produced, spot-check a few rows against your source data. If a metric looks wrong, point it out and fix it before running the next prompt.
4.Master Analysis Prompt
Paste this into the same chat after the health calculator finishes. The AI uses the health table it just produced, plus the four files and external signals already in context, to produce the ranked churn-risk diagnosis with evidence and save plays.
The output is a ranked table with risk scores, evidence citations, and save plays for every agreement. Spot-check 1–2 rows against your source data.
5.Pattern View Prompt
Run this after the master analysis finishes, in the same chat. The pattern view groups your results by risk pattern, branch, account manager, facility type, and renewal window — and tells you who to talk to first.
The pattern view ends with the "Top 5 Easiest Saves" — the action list for Monday morning.
6.Go Deeper
The pattern view gave you the big picture and the action list. Now use the same chat to drill into specifics. The AI still has all four files, the external signals, the health table, and both analyses loaded — just keep asking.
Here are a few things to try:
Drill into the service-quality risk cluster. What do those agreements have in common?
Replace "service-quality" with whatever risk pattern dominated your results. The AI surfaces what those agreements share — same branch, same lead tech, same equipment type, same time of year.
Draft the talk track for the top 3 save conversations — what the account manager should say and what evidence to bring.
Takes the top three save plays and drafts the actual conversation — grounded in the specific evidence from the diagnosis, not generic retention scripts.
Pressure-test the #1 ranked agreement. What evidence supports the score and what contradicts it?
Asks the AI to argue against its own diagnosis. Surfaces counterevidence and adjusts confidence.
Which agreements renewed in the last 12 months would have been flagged by this analysis? What signals did they send?
Backtests the methodology against recent renewals. If you also have a list of agreements that non-renewed, upload it and ask the same question — that's how you calibrate.
Watch For
If any of these show up in your results, that's a good reason to dig in.
| If you see... | It probably means... | What to try |
|---|---|---|
| Every agreement scored Medium (40–60) | Model isn't differentiating — playing it safe | Ask it to re-score using the full 0–100 range with explicit justification per score |
| Evidence column says generic statements instead of citing IDs and dates | Model is summarizing instead of tracing evidence | Re-run on a stronger reasoning model. Check CSV headers are clear |
| Same risk pattern on every agreement | Model latched onto one signal type and stopped looking | Ask it to show the second-strongest pattern for each agreement |
| Health metrics don't match your source data | Model misread a column or confused agreement IDs | Check CSV headers — use descriptive names, not "col_1" |
| Quotes from notes you can't find in your notes file | Model fabricated evidence | Switch to a stronger model. Verify by opening the source, don't ask the AI |
| External signals all say "No Signal Found" | Normal for mid-market commercial accounts | Not a problem. External signals are an amplifier, not the foundation |
Every time you work with AI, ask one more question than you think you need to. That's the habit that compounds.
7.Next Steps
Act on What You Found
This week:
- •Execute the top 5 easiest saves. These are operational fixes — a make-good visit, an AR conversation, an intro meeting with a new contact. Things your account managers can do this week.
- •Have one coaching conversation. The pattern view identified who to talk to and what about — the branch manager or account manager with the highest-leverage portfolio exposure.
This month:
- •Address the dominant risk pattern. If service-quality risk is your #1 pattern by ACV, that's a PM compliance and callback-resolution conversation — not just a single account fix.
Move to a Monthly or Weekly Cadence
What to export each cycle:
- •Updated visit history and AR data for the same 25 agreements (or rotate to a new triage list)
- •Fresh service notes since the last run
- •Updated external signal pass (monthly is enough — external signals don't change weekly)
What changes: Smaller runs focused on agreements whose renewal windows are approaching. The save plays become more actionable because you're catching signals earlier. Trends across runs start to surface — is the same branch showing up every month?
Time commitment: 60–90 minutes for the first run (data prep is the bottleneck). 30–45 minutes per run once you have the export routine down.
Track Whether It's Working
After 3–4 monthly runs, you should be able to answer:
- •Are we catching at-risk agreements earlier than before?
- •Are save plays actually being executed, or just identified?
- •Is the quarterly retention rate improving?
- •Are the same risk patterns repeating? (If so, the upstream process is the problem)
When to Move Beyond This
This workflow has limits: 25 agreements per run, no trend memory across runs, 60–90 min of data prep, no action tracking, external signals are manually pasted. When you find yourself thinking "I wish this just ran automatically every Monday on my full book and routed the right save play to the right account manager" — that's the signal.