── SKILL
expansion-playbook✓ APPROVED

Find and pitch the next expansion inside an account.

Reads the ready signals, picks the fitting play, sizes it, and writes an outcome-anchored ask.

Inside: The ready-signal read, the play, the sizing, and the pitch.

01 / HOW TO USE

Install it in one line, or paste it in.

1
In Claude Code (one command)
Copy the install line, paste it into your terminal, and restart Claude Code. The skill installs itself to ~/.claude/skills/ and runs automatically when it is relevant.
2
In Claude, ChatGPT, or a Project (no terminal)
Open the file, then upload it to your chat or paste its contents in. A skill is just a markdown file of instructions, so any capable AI can follow it.
New to skills? A skill is a plain-text file that teaches your AI a workflow. Point any capable assistant at it and it follows the steps, on your data.
02 / MAKE IT YOURS

Connect your context. Set it to your motion.

CONNECT YOUR CONTEXT · AND WHY IT HELPS
a CRM

it reads the account, current ARR, products owned, and contacts automatically.

a product-analytics tool

turns "they seem active" into which teams and features are actually maxed out.

an enrichment tool

sizes the untapped teams and roles inside the company you have not reached.

SET IT TO YOUR MOTION

This was built for a B2B SaaS org growing named accounts. Set these to your stack:

Pitch from an outcome the customer already values. An expansion tied to a felt win closes; an expansion tied to your quota does not.

Set thisWhat it isDefault / Example
PRODUCTS ownedwhat the account already hasseatstiermodules
USAGE sourcewhere adoption livesproduct analyticsa usage export
READY signalswhat says expansion-readyseats maxedfeature-limitednew team appearing
EXPANSION typesthe plays availablemore seatstier upgradenew use casecross-sell
ORG map sourcehow you size untapped teamsenrichment toolorg chartLinkedIn
OUTCOME proofthe win you pitch fromhours savedrevenue influencedcycle time
03 / THE FULL SKILL

Everything the skill does, in full.

── WHAT THIS DOES

Looks inside an account you already own and finds the next dollar: more seats, a higher tier, or a new use case. It reads the signals that say the account is ready, picks the play that fits those signals, and writes a pitch tied to an outcome the customer has already felt. It only recommends the expansion the data supports, and it says when there is none.

── THE METHOD
  1. 1
    Read the ready signals

    Expansion-ready looks like: seats fully active and bumping the limit, a feature or tier the account keeps hitting the ceiling of, a new team showing up in usage, a second use case emerging on its own, a strong health score with a happy sponsor. If none of these are present, the honest answer is "not yet," and the skill says so.

  2. 2
    Pick the play

    Match the play to the signal. Maxed seats point to more seats. Ceiling-hitting points to a tier upgrade. A new team in usage points to a land-and-expand into that team. A second use case points to a cross-sell. Do not stack every play at once; lead with the one the signals most support.

  3. 3
    Size it

    Estimate the expansion: how many seats, which tier, what the new team is worth. Use enrichment or the org map to size the untapped part of the company. Mark the size an estimate when you cannot see it, and name the input that would make it firm.

  4. 4
    Write the pitch

    Anchor on the outcome already delivered, then extend it. "One team cut its cycle time this much; the next team runs the same motion and is not on it yet." Name the buyer, the ask, and the proof. One clear ask beats a menu.

  5. 5
    Time it

    Tie the ask to a moment: a QBR, a hit milestone, a renewal, a new-team launch. An expansion pitched at the right moment feels like help; the same pitch at the wrong moment feels like a shakedown.

── QUALITY GATES
  • No expansion recommended without a ready signal to back it. "Not yet" is a valid, honest output.
  • The pitch anchors on a delivered outcome, never on your quota.
  • Any expansion size that cannot be measured is marked an estimate with the input that would firm it.
  • One primary play per account, not a menu of five.
── OUTPUT (EXAMPLE)
EXAMPLE OUTPUT
EXPANSION READ · sample account · current 9 seats, mid tier
READY SIGNALS                          PLAY
9/9 seats active, 2 waitlisted         +5 seats
Hitting the reporting ceiling monthly  tier upgrade
New ops team appearing in usage        land the ops team

Primary play: +5 seats.
Proof: the current team is fully adopted and turning people away.
Ask: add 5 seats now, revisit the tier at the next review.
Buyer: the sponsor who owns the team.
Timing: pitch at the QBR in 3 weeks, off the adoption win.

Estimated expansion: ~55% of current ARR (illustrative, confirm seat price).
── WHERE THE NUMBERS COME FROM

The seat counts, sizes, and percentages come from the data you paste or the tools you connect. Nothing above is a real customer number; it is illustrative. When the skill cannot size an expansion, it marks it an estimate and names the input, a seat price or an org map, that would make it real.

── EXAMPLE CHAT
EXAMPLE CHAT
You
Is Acme ready for an upsell? They've been a customer for a year.
CLAUDE
Checked the signals. Yes, on seats. READY SIGNALS PLAY 9/9 seats active, 2 waitlisted +5 seats Hitting the reporting ceiling monthly tier upgrade New ops team appearing in usage land the ops team Primary play: +5 seats, pitched off the fact the current team is fully adopted and turning people away. I didn't stack the tier upgrade on top of it, one clear ask beats a menu. One sharpener: connect an enrichment tool so I can size how many people are actually on that new ops team instead of guessing at five.
04 / GO FURTHER

Where an operator takes this next.

The read works from what you already know about the account. Here is where it starts finding the expansion before you go looking.

The account was always going to grow. This just gets there before someone else notices.

01
Watch for the signal, not the calendar

Wire a scheduled Claude task against product-usage data (Amplitude) so it flags an account the day it crosses the seat ceiling, instead of waiting for the QBR.

02
Size the whitespace automatically

Connect Clay or a similar enrichment tool to map headcount by department, so the pitch names a real number instead of an estimate.

03
Route the pitch to the owner

Have the play post straight to the account owner in Slack with the pitch drafted, so the moment doesn't sit in a dashboard nobody opens.

05 / PART OF A BIGGER PLAY

One skill is the on-ramp.

── GET NEW SKILLS IN YOUR INBOX

One operator-built skill a week. Free.