npx skills add ...
npx skills add mbfinotti/revops-skills --skill sales-to-cs-handoff
Design the sales-to-CS handoff process after a deal closes - what data transfers, when, in what artifact, and who is accountable - producing a handoff spec with a gated closed-won trigger, a required handoff packet, timing SLAs, a kickoff meeting pattern, and a CS acceptance/rejection step. For RevOps and Sales Ops designing and enforcing the process, not a CSM running one handoff. Use whenever the user mentions sales to CS handoff, post-close transition, closed-won to kickoff, handoff accountability, "the CSM starts from zero", or "customers repeat themselves after signing" - even if they never say "handoff". Covers B2B high-touch through PLG/self-serve and B2C subscription. Do NOT use for account health scoring - use mbfinotti/revops-skills@customer-health-score instead.
npx skills add mbfinotti/revops-skills --skill sales-to-cs-handoff
Design the process that moves a customer from the seller who won them to the owner who keeps them. Lincoln Murphy's diagnosis frames the stakes: "Customers hate three things: surprises, uncertainty, and repeating themselves" - and a poor handoff delivers all three before the customer's first call with CS. He attributes customers ghosting during onboarding "100% of the time" to a poorly designed - or not-designed-at-all - sales handoff process.
The design job has six decisions:
The named canon, where it genuinely helps:
Boundaries, stated because readers expect them here:
Ask before designing. One question per message; offer multiple-choice answers where possible. Skip anything already answered.
Five things a handoff process can buy, ranked by retention bought per hour of customer-success time. Build down the list and stop where the segment's hour ceiling runs out. The axes disagree, which is the point - the strongest rung and the cheapest rung are not the same rung.
| Rung | What it costs | What it buys |
|---|---|---|
| Wiring: must-block field gate on structured CRM fields, plus an assignment rule with a fallback owner | A one-off configuration pass of days; near-zero per handoff after that | Context exists at all and every handoff carries a name - kills both the repeat-yourself complaint and the archaeology |
| Live customer kickoff with a visible transfer of ownership | About an hour of the receiver's time, plus scheduling against the customer's calendar; one attempt, not repeatable | The ghosting fix - the customer leaves the call knowing who owns them now |
| Internal sync before any customer contact | About an hour across two internal calendars | Commitments and nuance surface before the customer tests them |
| Acceptance step with reason codes | Minutes of receiver time per deal, plus the political capital to let CS reject a rep's work | Proves the packet was read; reject codes compound into a better packet definition each quarter |
| Per-deal packet document plus recordings review | Hours per handoff, split between rep and receiver | Fidelity structured fields cannot carry - realized only where implementation spans teams |
The == on effort is real: kickoff and sync each cost about an hour of the receiver's time. What separates them is coordination and reversibility, not hours - the kickoff runs against the customer's calendar and gets one attempt, which is why efficiency ranks it above the sync where raw hours cannot.
Default rung: wiring plus the live kickoff, in every segment where a human receives the customer.
What this order starves: the full high-touch ceremony - packet document, internal sync, line-by-line commitments review - loses every efficiency round, because its value concentrates in the few deals that would otherwise have failed loudly while the average deal shows no return. Promote it whole, ratio ignored, when:
Delete a rung, never demote it.
A rung parked at the bottom of the list comes back later as scope.
This ordering is a default, not a law: it shifts with volume, with who executes it, and with what the Interview surfaced.
Re-rank against those answers before proposing anything.
Run the Interview; collect every answer before designing.
Define the trigger and its gate. Take closed-won entry criteria from the stage definitions as given input - do not redesign stages here.
Define the required data set from references/handoff-packet-fields.md. Give every field a named supplier and a named consumer, and cut any field nobody reads at kickoff - an unread field is gate friction with no return. Fill in this order, by retention bought per minute of rep time: auto-captured call recordings > goal and success definition > commitments made during the sale > commercial terms > stakeholders with sentiment > technical requirements > marketing engagement history.
Choose the artifact per segment. Never chat threads or email as the artifact of record - context that lives there does not travel and cannot be gated.
Set the two clocks: closed-won to internal handoff, and internal handoff to external kickoff held (or first automated touch). Defaults per segment in references/slas-and-kpis.md.
Design the meeting pattern where a human motion exists, taking both meetings and their build order from Ceremony, Ranked. Both are common practice, not a named framework.
The visible transfer is what the kickoff buys, because, as Murphy puts it, "Sales STILL holds the keys to the relationship" until the customer knows who owns them now.
Assign accountability: a named owner for every step, and - wherever volume leaves room for per-deal review - CS explicitly accepts or rejects each handoff against the gate. Above SMB volume, the sampling audit replaces this step entirely.
Wire escalation.
Instrument the KPIs from references/slas-and-kpis.md, measured from CRM timestamps and reason codes, not from memory.
Emit the spec (next section) section by section for user validation; ground it in the matching worked example from references/worked-examples.md.
Pilot on one segment for a full cycle of deals, review weekly, then roll out. Review reject reason codes and KPI misses monthly - recurring reject reasons are the packet definition telling you it is wrong.
If your harness has persistent memory, memorize the approved spec - gate, packet fields, clocks, acceptance rules, owners - so later revisions and per-segment extensions start from it instead of re-interviewing. Without memory, tell the user to keep the spec document as the standing input for future runs.
The core mechanics are identical in both, and say so when asked. They apply unchanged from enterprise B2B to consumer subscriptions:
What genuinely differs is whether a human receives the customer:
Full per-segment treatment in references/segment-variants.md.
Deliver every engagement as this artifact - a document RevOps can enforce and both teams can be held to. Fully worked versions live in references/worked-examples.md.
No standards body publishes handoff thresholds; these floors are this skill's starting conventions - calibrate them against the org's own baseline before treating them as law, and iterate the spec until all of them hold:
Read the failures diagnostically:
Definitions and instrumentation in references/slas-and-kpis.md.
| Symptom | Root cause | Fix |
|---|---|---|
| Customer repeats context to every new face | Packet not written, or written and never read | Gate blocks unwritten packets; acceptance step proves they were read |
| Customer ghosts during onboarding | No visible transfer of ownership | Live introduction at kickoff; sales stays engaged until CS accepts |
| CSM does archaeology in email threads | Free-text notes are the only artifact | Structured fields plus linked call recordings; chat/email never the record |
| Promises surface after signature | No commitments field in the packet | Capture every commitment (timeline, SLA, training, roadmap) as a must-block field; review at internal sync |
| CS accepts everything to keep the peace | Acceptance gate is theater | Reason-coded rejects, tracked and reviewed, with no penalty for rejecting |
| Gate gamed with "N/A" in every field | Completeness measured as non-empty | Spot-audit packet quality monthly; reject codes catch junk at acceptance |
| Handoff fires into a pooled queue and vanishes | No named receiver per handoff | Assignment rule with a fallback owner on every trigger |
| Self-serve volume forced through the enterprise process | One process designed for the largest deal | Segment variants; automate everything below the human-touch line |
| Bad-fit customers blamed on onboarding | No shared definition of a qualified customer | Route to the sales/CS alignment forum; fix upstream in stage criteria |
mbfinotti/revops-skills@pipeline-stage-definition-audit for the closed-won entry criteria this skill's gate builds on - stages are its output, this skill's input.mbfinotti/revops-skills@crm-data-governance for who owns and maintains the fields the packet depends on once the process is live.mbfinotti/revops-skills@customer-health-score for health scoring that starts from the packet this skill defines.mbfinotti/revops-skills@customer-churn-signals for churn signals that emerge after the handoff - the first baseline is set from the packet this skill defines.mbfinotti/revops-skills@revenue-leakage for quantifying what unmanaged handoff gaps cost - that skill finds the leak, this one closes it.mbfinotti/revops-skills@lead-routing for assignment-rule patterns when picking the post-sale owner from a pool - the routing logic transfers directly.