Scores retainer clients for churn risk, runs a structured save when notice lands, and exits the rest gracefully.
Produces a monthly one-page risk register that ranks every retainer client by health score, band and next action. When a client gives notice it produces the save sequence instead: an exit conversation script, a diagnosed real reason, one matched primary offer with one fallback, and a 90-day reset plan built on a single agreed metric. When the save fails it produces the offboarding package: handover documentation, a final performance report, a five-question exit interview, and a day 0 to day 90 win-back sequence. A fourth mode rebuilds the whole system as a paid deliverable for a client's own business.
This skill has no button. You start it by saying what you want. Any of these will do it:
| If you actually want | Use this instead |
|---|---|
| winning a client in the first place through outbound prospecting | agency-sales-system |
| converting inbound leads on calls | sales-conversion-engine |
| the first 30 days after a client signs | client-delivery-engine |
| building a standing referral or affiliate programme with incentives and payouts | referrals |
| redesigning the retainer tiers a downgrade offer draws from | offer-architect |
| What you need | Why | |
|---|---|---|
| Your client list with monthly retainer value per client | the risk register and the revenue-saved metric are built per client, not in aggregate | Required |
| Contract terms per client: notice period, minimum term, renewal date | the renewal-inside-60-days intervention and the timing of every save move depend on these dates | Required |
| Who owns each relationship (founder or account manager) | every intervention in the system names an owner who makes the call, so an unowned client gets no action | Required |
| Data for the six health signals: report opens or replies, reply latency against each client's own baseline, deliverable usage, attendance across the last three calls, invoice days past due, and expansion versus contract questions | the score is a weighted average of these six, so missing signals turn the score into a guess | Required |
| Clients lost in the last 12 months with the stated reason for each | the offer-matching table gets sharper against your own exit history, though the skill runs on its default matrix without it | Optional |
verified-claims.md populated with consented proof | results-review documents and performance guarantees are built around numbers, and every figure must come from the client's own data or the registry before the artifact can be sent | Required |
Brand files less than 90 days old: context.md, voice-profile.md, owner-profile.md, ica-output.md, offer-output.md | files older than 90 days are skipped entirely and you are told to re-run the source build, so save copy loses your voice and offer economics | Optional |
_default (your own clients) or a client--* workspace (deliverable mode), then picks one of four modes from how you phrased the request: build the health system, run a live save, offboard, or build retention for a client's business.learnings.md entry tagged client-retention. Any pattern that has appeared three or more times, such as an offer that keeps failing for a given exit reason, is applied as a rule.[target]/retention/ as [YYYY-MM-DD]-[client-or-topic-slug]-[mode].md, get logged to assets.md, and the learning loop records exit reason, offer made and outcome.[target]/retention/ named [YYYY-MM-DD]-[client-or-topic-slug]-[mode].md, plus .docx for anything the client sees| The mistake | Do this instead |
|---|---|
| Making a counteroffer as soon as notice lands | Acknowledge the same day with no offer, run the exit conversation, diagnose the real reason, then bring one primary offer and one fallback. |
| Sending a retainer client a cancellation survey form | They get a call. The survey questions are your discovery script for that call, not a form to email. |
| Leading with a discount | A discount reprices every future month of the relationship. It is the last resort: one tier at most, time-boxed to two or three months, never repeated for the same client. |
| Asking a dissatisfied departing client for referrals | Ask only when the exit was circumstance rather than dissatisfaction and the final report landed well. A dissatisfied exit gets a clean handover and silence. |
| Counting a save that churns the following quarter | Track post-save survival at six months. A save without a reset plan and one agreed metric is a delay, not a save. |
| Showing a client their own health score | Risk registers and exit interviews are internal documents. Never send them out. |
| Running a win-back sequence on someone who never agreed to it | Get explicit keep-warm consent at the exit interview before adding anyone to the sequence. |
The stated exit reason is usually the polite one. 'Budget' most often means the results did not justify the budget, which changes the correct response from a discount to a results-review reset: audit the last 90 days against the goals set at signing, name what underperformed without spin, then propose one metric that matters.