skill
Reactivate
Wins back customers who have quietly stopped buying — finds the ones whose gap has stretched past their own normal rhythm or who are showing churn signals, ranks them by what the relationship was worth, drafts a win-back message per customer in the owner's voice, and sends and logs only what the owner approves. Chains review-reputation, outreach-composer, and crm-autopilot, and keeps the rule that the first touch acknowledges the gap without pitching. Use this whenever the owner is worried ab...
About
Run the win-back chain: `review-reputation` to find who went quiet and why, `outreach-composer` to write to them, `crm-autopilot` to log it. The owner approves at every handoff, per message.
Connectors: a CRM (HubSpot, Monday.com, Salesforce, or Zoho CRM), a payments connector (PayPal, Square, or Stripe), or a storefront (Shopify or Square) is the backbone — one is required to know who bought what and when, and same-category connectors are peers (`../../shared/connector-neutrality.md`). A storefront alone is enough: its customer list (Shopify `list-customers`) and order history (`list-orders`, `get-order`) are the purchase rhythm. Mail (Gmail or Microsoft 365) adds sending; a storefront also adds order and fulfillment patterns as a churn signal in their own right. A ledger adds invoice history (Zoho Books `list_invoices` by `customer_id`; the other ledgers' AR and sales-by-customer reads), which is the cleanest read of a customer's rhythm and worth. A support desk (Zoho Desk) adds service history — an unresolved ticket beside a silence is a reason, not a mystery, and it moves that customer to the owner's call list rather than the email sequence. With none of these, an exported customer list and pasted reviews go in and win-back drafts come out for the owner to send by hand.
Mailchimp, when connected, adds two things and no more: campaign and audience-growth analytics that help spot who went quiet on email before they went quiet on orders, and a place to save an approved win-back as draft campaign content. **It cannot send**, its planner refuses single-campaign requests and returns multi-channel plans only, and its audience list should be treated as unreadable unless a call actually returns it — the quiet-customer list still comes from the CRM, the payments connector, the storefront, the ledger, or an export.
## Step 1 — Find who went quiet (review-reputation)
Trigger the `review-reputation` skill workflow, scoped to the churn side rather than the full reputation report.
**In:** customer purchase or job history from the CRM, the payments connector, the storefront, the ledger, or an uploaded export. Stripe: `GET /v1/customers` by email, then `GET /v1/charges` for that customer, for value and rhythm; PayPal: the transaction list by payer; Square: payments by customer. Plus public reviews, disputes, support tickets (Zoho Desk `getTicketsByContact`), and complaint-language email threads for the "why."
**Out:** a ranked list of quiet customers, each with their own normal rhythm, how far past it they are, what the relationship was worth, and any negative signal attached — a one-star review, a dispute, a late fulfillment, a refund.
A quiet customer is one whose gap has stretched past *their own* pattern, not past an industry average. Someone who buys quarterly and has been gone seven months is a signal. Someone who buys annually is not.
**Trust the dates before trusting the gaps.** Sanity-check the order-date field before computing anyone's rhythm. If a date-window query returns essentially the whole store or nothing at all, or `created_at` values cluster on one or two days, the field is unreliable — bulk-imported orders stamp the import date, not the order date. Fall back to `processed_at` or the per-customer order history, and say in the output which date field was used and why.
Rank by past value, not by length of silence. Fifteen names Ray Okonkwo will actually work beat two hundred he will not.
**Flag anyone who left a negative review and then stopped.** That pairing is the clearest churn signal in the data, and it usually deserves a call from the owner rather than a drafted email. Say so.
**Gate:** the owner confirms the list and strikes anyone they do not want contacted, before a word is written. Some silences the owner already knows the reason for.
## Step 2 — Confirm what is actually on the table
Before drafting, ask what the owner can honor: a discount, a credit, priority scheduling, a service that did not exist last time, or nothing but an honest check-in.
Never invent an offer. A win-back that promises something the owner has not agreed to is worse than no outreach, because it lands as a broken promise on a relationship that was already fragile.
If the answer is "nothing," that is fine. The honest check-in is the stronger first message anyway.
## Step 3 — Draft the win-backs (outreach-composer)
Trigger the `outreach-composer` skill workflow using the re-engagement sequence: three messages over four weeks.
**In:** the confirmed customer list with each one's history and reason, the confirmed offer, and the shared voice profile.
**Out:** a sequence per customer, grounded in something real about their history — what they bought, what job was done, when.
**The rule that must survive this chain: the first message does not pitch.** It acknowledges the gap honestly and asks what happened, and means it. A customer who went quiet usually did so for a reason, and a pitch confirms they were rig
Install
Run this command
git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/small-business/skills/reactivate ~/.claude/skills/Works with
Manual steps
Clone the repository and copy the `small-business/skills/reactivate` folder into your Claude skills directory. Compatible with Claude Code, Cursor, Codex, and any Agent Skills-compatible agent.
Related assets
More curated picks in Productivity & Office.
npm install @modelcontextprotocol/server-time
git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/operations/skills/change-request ~/.claude/skills/
git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/product-management/skills/product-brainstorming ~/.claude/skills/
git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/operations/skills/compliance-tracking ~/.claude/skills/
git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/operations/skills/process-optimization ~/.claude/skills/
git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/enterprise-search/skills/search-strategy ~/.claude/skills/
Audit before you install
Run any source through our checks - AI visibility, security, performance, and stack detection.
Automated Web Security Scan
security
PageSpeed Analyzer
performance
AI Content Quality Test
arabic content
AI Agent / MCP Server Tester
ai testing
Site Stack Detector
migration
AI SEO / AEO / GEO Audit
ai visibility
llms.txt Generator
ai visibility
Readability Score
arabic content
Schema / JSON-LD Builder
ai visibility
AI Cost Calculator
ai testing
Headline Analyzer
arabic content