Know which customers are slipping before renewal does
Your clone reviews a week of calls, email, cases and tickets for every account and proposes a health grade you approve.
Once a week your clone reads the last seven days of customer signal, checks what it finds, and grades each account on a six-level scale. It drafts the CRM updates with the evidence attached, shows you every change, and writes them only after you say yes.
What your clone does
Health scores look fine right up until a customer churns, because the warning signs were buried in calls and tickets nobody had time to read. Your clone reads them every week.
Health scores in most CRMs are stale. Someone updates them before a QBR or a renewal, and by then the signals are weeks old. The facts that matter (an angry email, a cluster of bugs, a champion who stopped joining calls, an integration request nobody logged) are scattered across transcripts, inboxes, the CRM and the ticket tracker.
The Account Health Autopilot fixes that. Every week at {RUN_TIME} your clone:
- sweeps the previous 7 days across four sources: call transcripts, email, CRM support signal (Salesforce Cases, or HubSpot notes/tasks/engagements) and the Linear tracker,
- tells "no results" apart from "lookup failed", so a broken connection never makes an account look healthy,
- verifies keyword hits by reading the source, so a customer named after a common word doesn't get false signals,
- grades each in-scope account on a 6-level health scale,
- drafts updates to three CRM fields: pain points, health grade and integrations needed,
- shows you the full proposed changes and writes only after you say yes,
- sends one weekly report with the health distribution, movers, silent-risk accounts and tracking gaps.
What you get:
| Benefit | What it looks like |
|---|---|
| Current health grades | Every in-scope account graded weekly from real evidence, not memory |
| Evidence you can trust | Direct quotes, case IDs and ticket IDs behind every grade |
| Early warning | "Silent risk" accounts flagged before they show up as churn |
| Clean CRM data | Pain points and integration requests kept current, never blank |
| Fewer surprises at renewal | Downgrades and their reasons surface the week they happen |
| Time back | Hours of manual account review per week replaced by a 15-minute approval |
Quick-start alternative: the prebuilt skill Weekly Account Health Update can be attached through the platform for a faster start. This card's custom skill gives you full control over the scale, the sources, the three fields and the approval flow.
Who it helps
- Customer Success teams who own health scores and renewals and want them current every week.
- Rev Ops who want health data in the CRM to be consistent, evidence-based and reportable.
- Leadership who want a weekly view of the customer base: distribution, movers and risks.
- Support leads who want case and ticket patterns reflected in account health.
It works for current customers (per your {CUSTOMER_DEFINITION}). Prospects, internal records and partner/referral records are skipped on purpose.
How it runs
┌───────────────────────────────────────────────────────────────────┐
│ Every week at {RUN_TIME} (scheduled task) │
└───────────────────────────────┬───────────────────────────────────┘
│
▼
┌───────────────────────────────────────────────────────────────────┐
│ "Account Health Autopilot" skill │
│ │
│ 1. Build the account list ──► {ACCOUNT_SCOPE}, minus │
│ {EXCLUSIONS}, with {NAME_MAPPINGS}│
│ 2. Sweep last 7 days (in parallel): │
│ Transcripts · Email (name AND domain) · │
│ CRM cases (all statuses + text search) · Ticket tracker │
│ Each source: "results" / "no results" / "lookup FAILED" │
│ 3. Verify hits by reading the source (no false positives) │
│ 4. Grade health on the 6-level scale ({HEALTH_SCALE}) │
│ quiet week ≠ grade change · flag silent risk │
│ 5. Draft 3 fields per record ──► pain points · health · │
│ integrations needed │
│ 6. Check {REQUIRED_FIELDS} ──► blocked records listed, not │
│ guessed │
│ 7. Show proposed changes ──► WAIT for your "yes" │
│ (first run = dry run, no writes) │
│ 8. Write in batches of 2–4 ──► {WRITE_TARGET} in your CRM │
└───────────────────────────────┬───────────────────────────────────┘
│
▼
┌───────────────────────────────────────────────────────────────────┐
│ Weekly report ──► {REPORT_RECIPIENTS} and/or {TEAM_CHANNEL} │
│ updates · failures · distribution · movers · silent risk · gaps │
└───────────────────────────────────────────────────────────────────┘The health scale
The default scale has six levels. You can rename them or change the definitions with {HEALTH_SCALE}.
| Grade | Default definition |
|---|---|
| Bright Green | Expanding or about to expand; champion engaged; positive feedback; no open serious issues |
| Green | Healthy and stable; regular, normal usage and engagement; issues are routine and being handled |
| Yellow | Some concern: repeated issues, slower responses, a key contact change, or mild frustration |
| Orange | Real risk: escalations, open serious issues, a stalled rollout, budget or priority questions, or silent risk |
| Red | Likely to churn or downgrade without action: explicit dissatisfaction, evaluating competitors, renewal at risk |
| Black | Churned, or has given churn / non-renewal notice |
Two rules apply every week:
- A quiet week alone never changes a grade. No news is not good news or bad news by itself.
- Silent risk is worse than noise. An account with no cases, no emails and no calls because nobody is using the product is a bigger worry than an account filing bugs. The clone flags these separately.
Set it up, step by step
- Check requirements (10 min)Open REQUIREMENTS.md and run through the pre-flight checklist. You need a Salesforce or HubSpot operator with read and write access, Gmail or Outlook, Linear (recommended), a transcript source and the ability to create a scheduled task.
- Hand the instructions to your clone (2 min)Paste or upload CLONE-INSTRUCTIONS.md into a chat with your clone and say: "Please set up this use case for me. Show me a plan before changing anything."
- Review the discovery table (5 min)The clone reports which skills/operators and connections it has, and whether the three CRM fields exist.
- Answer the placeholder questions (10–15 min)See the table in section 6. The ones that take the most thought are {ACCOUNTSCOPE}, {NAMEMAPPINGS} and {EXCLUSIONS}.
- Create the three CRM fields if needed (10–30 min)If they don't exist yet, the clone gives you the field type, picklist values and help text for each one (Salesforce or HubSpot). It creates them only if its CRM operator has admin rights and you approve. Otherwise a CRM admin creates them using the clone's steps.
- Approve the plan (2 min)The clone lists exactly what it will attach, create and schedule. Say "yes" only when it looks right.
- Do your part (15–30 min)Things only you (or your admins) can do: - Complete sign-in (OAuth) for the CRM, email, tracker and file storage connections. - Share the transcripts folder {TRANSCRIPTSFOLDER} with the clone. - Make sure the CRM integration user can edit the three fields (field-level permissions). - Tell the clone about any validation rules that apply to {WRITETARGET} records.
- Save the skill (5–10 min)If the clone can't create custom skills directly, it gives you the full skill text in a copy-paste block with exact steps. Read it before you save it.
- Run the dry run (20–30 min)The first run is a dry run: the clone builds the full change table and report but writes nothing. Review the grades with someone who knows the accounts.
- Approve the first real writeWhen you're happy with the dry run, tell the clone to switch off dry-run mode. From then on, each week you review the change table and reply "yes".
The README has the full walkthrough. The Clone Instructions tell your clone exactly what to do.
Before you start
Your clone matches these to the exact skill names in your workspace. Your clone will report the names it finds in your catalog.
Skill names can differ slightly between orgs. Confirm the exact names in your skill catalog before saving the skill.
| # | Skill / operator | What it's used for | Notes |
|---|---|---|---|
| 1 | Salesforce: Salesforce Account Operator, Salesforce Opportunity Operator, Salesforce Case Operator, Salesforce Activity Operator or HubSpot: HubSpot Company Operator, HubSpot Deal Operator, HubSpot Engagement Operator | Build the account list, read the support signal, write the three health fields | Choose one CRM. Must support read and write. Salesforce: Cases are the support signal. HubSpot: no tickets/cases operator, so notes, tasks and engagements are the signal |
| 2 | Gmail (Google Gmail Operator) or Outlook (email operator) | Search email by company name and domain; send the approval request and weekly report | Must be the clone's own inbox, or one shared with it |
| 3 | Transcript source: Google Drive Core Operator or Microsoft OneDrive folder, or Meeting Archive (plus Call Archive for phone calls) | Read call transcripts from the last 7 days | Folder is {TRANSCRIPTS_FOLDER}, or the clone's own archives |
| 4 | Scheduled task (platform) | Run the skill weekly at {RUN_TIME} | Platform feature; the clone may be able to create it |
Good to know
- A failed lookup is not zero results. If the email or case search fails and is counted as "nothing found", the account looks quiet and healthy. The skill reports every source as results / no results / failed, and never grades an account as healthier because a source failed.
- Customers use personal email addresses. Contacts often write from gmail.com or outlook.com. That's why email is searched by company name and domain, plus known contact addresses.
- Cases get filed under the wrong account. Support cases are often logged against a parent account, a reseller or a placeholder. The skill runs a secondary text search on case subjects and descriptions to catch them.
- Company-name false positives. A customer named after a common word (think "Summit", "Apex" or "Bright") will match lots of unrelated emails and transcripts. The skill reads each hit to confirm it's really about that customer.
- Validation rules block saves. If your CRM requires certain fields (
{REQUIRED_FIELDS}) before a record can be saved, the write will fail on records missing them. The clone never invents values; it lists the record as blocked so a person can fill in the gap. - Overwriting can lose detail. The pain points field is overwritten each week. The skill carries forward unique detail that's still true and flags anything it plans to drop, so you can say no.
- A quiet week shouldn't change a grade. Holidays and slow weeks happen. Only real evidence moves a grade.
- Silent risk hides in plain sight. No activity at all can mean nobody's using the product. These accounts are flagged, not marked healthy.
- Field-level permissions. The CRM integration user (the account the clone's CRM operator signs in as) needs edit rights on the three fields specifically. A user who can edit the record but not the field gets a permission error. This is the most common first-week failure.
- Picklist values must match exactly. "Bright green" vs "Bright Green" can fail or create a stray value. Keep
{HEALTH_SCALE}and the picklist identical. - Name mappings drift. New products, acquisitions and renamed accounts break matching. Review
{NAME_MAPPINGS}every quarter. - The clone only sees what's shared with it. If transcripts live in a folder it can't open, or support is in a tool it isn't connected to, that source shows as failed or missing.
- Use exact skill/operator names as they appear in your skill catalog. The clone checks them during discovery.
- Read every instruction before saving it into a skill. You're responsible for what your clone does and what it writes into your CRM.
Questions, answered
Does this work with my CRM?
Yes, if your CRM is Salesforce or HubSpot. Those are the two CRMs the clone has operators for today. See the Salesforce to HubSpot mapping in REQUIREMENTS.md. On HubSpot there is no tickets/cases operator, so the support signal comes from notes, tasks and engagements.
Is there a faster option?
Yes. The prebuilt skill Weekly Account Health Update can be attached through the platform as a quick start. Use this card when you want full control over the scale, sources, fields and approval flow.
Will it change anything in my CRM without asking?
No. Every week it shows the full change table and writes only after an explicit "yes". The first run is a dry run with no writes at all.
Which fields will it touch?
Only the three you name: {PAINPOINTSFIELD}, {HEALTHFIELD} and {INTEGRATIONSNEEDEDFIELD}. Nothing else.
Do the fields have to exist already?
No. The clone gives you the exact field setup (type, picklist values, help text) and can create them if its CRM operator has admin rights and you approve.
Will the clone email my customers?
No. It reads email; it sends only the report and approval request to your team.
What if I don't have Linear or transcripts?
It still works with fewer sources, but grades are less reliable. Each missing source is listed in every report so nobody mistakes "not checked" for "nothing happened".
Can it grade opportunities instead of accounts?
Yes. Set {WRITETARGET} to opportunity (useful when one customer has several contracts or renewals).
How long does the weekly approval take?
Usually 10–15 minutes to read the change table, longer if there are many downgrades worth discussing.
Ready when you are. So is your clone.
Build your clone, paste in the Account Health Autopilot instructions, and approve the plan it shows you.

















