AI SkillSpot ExpansionSales

Expansion Signal Spotter — weekly upsell opportunity feed — Claude Skill

A Claude Skill for Claude Code by Gooseworks — run /expansion-signal-spotter in Claude·Updated

Compatible withClaude·ChatGPT·OpenClaw

Find upsell and cross-sell signals on existing customer accounts

  • Monitors LinkedIn team growth and new job postings per account
  • Detects funding and public-news signals
  • Surfaces product usage patterns indicating expansion readiness
  • Outputs weekly opportunity list with talk tracks
  • Per-account context for the CSM or AE

Who this is for

What it does

Weekly expansion review

Stop guessing which accounts to upsell — get a scored list with the specific signals each week.

Account-based expansion

Map all accounts where multiple signals fire simultaneously for high-conviction expansion plays.

CSM enablement

Give every CSM a curated list of accounts to engage with this week and exactly why.

How it works

1

Take a customer account list as input

2

Monitor LinkedIn, job boards, and public news per account

3

Detect signals across team growth, hiring, funding, and usage

4

Score each account on expansion potential

5

Output prioritized list with talk tracks per opportunity

Metrics this improves

Upgrade Rate
Higher upgrade rate by acting on expansion signals at the right moment
Sales

Works with

Want to use Expansion Signal Spotter?

Choose how to get started.

Run in Claude Code
Free. Open source.

Install and run this skill locally on your computer.

1
Install Claude Code

Open a terminal on your computer and paste this command:

2
Install the skill

This downloads the skill with all its files to your computer:

Add -g at the end to make it available in all your projects.

3
Run it

Start Claude Code, then type the command:

then
View source on GitHub
Use on ElasticFlow
Team and collaboration features

Run skills from your browser. Share results, manage access, collaborate with your team. No terminal needed.

Free 14-day trial. Cancel anytime.

Expansion Signal Spotter

Find expansion revenue hiding in your existing customer base. Monitors accounts for signals that indicate they're ready to buy more — before they ask or before a competitor gets there first.

Built for: CS teams and founders at early-stage companies where expansion revenue is the fastest path to growth. You already have the relationship — this skill finds the timing.

When to Use

  • "Which customers are ready to expand?"
  • "Find upsell opportunities in our accounts"
  • "Run the weekly expansion signal scan"
  • "Who should I pitch [new feature/tier] to?"
  • "Monitor customer accounts for growth signals"

Phase 0: Intake

Account Data

  1. Customer list — CSV or sheet with: company name, domain, primary contact LinkedIn URL, current plan/tier, MRR/ARR, seats/usage
  2. Product tiers — What plans exist? What triggers an upgrade? (e.g., "Pro → Enterprise at 50+ seats")
  3. Cross-sell products — Any add-ons or adjacent products you can sell?

Signal Configuration

  1. Expansion triggers — What signals mean "ready to buy more" for your product?
    • Team growth (new hires in relevant roles)
    • Funding announcement
    • Usage hitting plan limits
    • New department/use case interest
    • Champion promoted (more budget authority)
  2. Key contacts to monitor — LinkedIn URLs of champions, decision-makers per account (if available beyond primary)

Filters

  1. Minimum account value — Only scan accounts above $X MRR? (Focus effort)
  2. Accounts to exclude — Any accounts in active churn risk, paused, or in dispute

Phase 1: Signal Detection

1A: Team Growth Signals

For each customer, search for hiring activity:

Search: "[company name]" hiring OR "we're hiring" OR "join our team"
Search: site:linkedin.com/jobs "[company name]" [relevant role keywords]
Search: "[company name]" "head of" OR "director of" OR "VP" [your product's domain]

Signals to detect:

SignalWhat It MeansExpansion Play
Hiring in your product's domainGrowing the team that uses youMore seats / higher tier
New leadership hireBudget holder arrived, will evaluate stackExecutive alignment meeting
Hiring in adjacent teamNew department could use your productCross-sell / new use case
Rapid headcount growthScaling fast, needs to scale tools tooVolume upgrade

1B: Funding & Financial Signals

Search: "[company name]" funding OR raised OR "series" OR investment 2026
Search: "[company name]" revenue OR growth OR expansion
SignalWhat It MeansExpansion Play
New funding roundCash in bank, expanding everythingPremium tier / annual contract
Revenue milestoneBusiness doing well, likely investing in toolsROI-focused expansion pitch
AcquisitionNew parent company = new budgetEnterprise plan / multi-team

1C: Product Usage Signals (if usage data available)

From internal data, flag:

SignalThresholdExpansion Play
Approaching plan limit>80% of seats/usage quotaProactive upgrade offer
New feature adoptionStarted using a feature in higher tier (via trial/beta)Convert trial to paid
Power user emergence1+ users with 3x average usageChampion for internal expansion
Multi-team usageUsers from 2+ departmentsDepartment-level deal
API usage growthAPI calls trending up month-over-monthUsage-based tier upgrade

1D: Public Signal Monitoring

Search: "[company name]" launch OR "new product" OR partnership OR expansion
Search: "[company name]" "[your product category]" OR "[related use case]"
SignalWhat It MeansExpansion Play
New product launchMay need your product for the new lineNew use case pitch
Geographic expansionGrowing into new marketsMulti-region / additional seats
Partnership announcedBusiness growing, more complexityHigher tier for scale
Competitor of yours mentionedEvaluating alternativesRetention + upgrade pre-empt

1E: Champion & Stakeholder Signals

If monitoring champion LinkedIn profiles:

Search: "[champion name]" promoted OR "new role" OR "excited to announce"
SignalWhat It MeansExpansion Play
Champion promotedMore authority, bigger budgetPropose expansion aligned to new scope
Champion leftRisk + opportunity (new person = fresh pitch)Onboard new contact, re-pitch value
New exec joinedPotential new sponsorExecutive briefing

Phase 2: Opportunity Scoring

Score each expansion opportunity:

Expansion Score = Signal Strength × Account Value × Timing

Signal Strength (1-5):
  5 = Approaching plan limit + funding + team growth (multiple signals)
  4 = Strong usage signal + one external signal
  3 = One strong external signal (funding, hiring)
  2 = Usage trending up, no external confirmation
  1 = Weak or single minor signal

Account Value (multiplier):
  2.0x = Top 20% accounts by MRR
  1.5x = Mid-tier accounts
  1.0x = Smaller accounts

Timing (multiplier):
  2.0x = Signal detected this week (fresh)
  1.5x = Signal detected this month
  1.0x = Signal older than 30 days

Opportunity Tiers

TierScoreAction
Hot15+Schedule expansion call this week
Warm8-14Send value-add touchpoint, plant expansion seed
Watch3-7Add to next QBR agenda, monitor

Phase 3: Talk Track Generation

For each Hot and Warm opportunity, generate:

ACCOUNT: [Company Name]
CURRENT PLAN: [Plan] — $[MRR]/mo
EXPANSION TYPE: [Upsell / Cross-sell / Volume increase]
ESTIMATED EXPANSION: $[additional MRR]/mo

SIGNALS:
- [Signal 1] — [Source + date]
- [Signal 2] — [Source + date]

EXPANSION OPPORTUNITY:
[2-3 sentences: What should they buy and why now?]

TALK TRACK:
"[Opening line — connects the signal to their business goals, not your quota]"

"[Value bridge — how the expansion directly helps with what they're already trying to do]"

"[Soft ask — suggest next step without pressure]"

TIMING: [Why now is the right time — tied to signal]

RISK: [What could block this — budget freeze, champion change, etc.]

Phase 4: Output Format

# Expansion Signal Report — Week of [DATE]
Accounts scanned: [N]
Total expansion pipeline identified: $[X] additional MRR

---

## Summary

| Tier | Opportunities | Potential MRR |
|------|--------------|---------------|
| 🔥 Hot | [N] | $[X]/mo |
| 🟡 Warm | [N] | $[X]/mo |
| 👀 Watch | [N] | $[X]/mo |

---

## 🔥 Hot Opportunities

### [Company 1] — Current: $[X]/mo → Target: $[Y]/mo (+$[Z])
**Signals:** [list]
**Expansion type:** [Upsell to Enterprise / Add 20 seats / Cross-sell analytics]
**Talk track:** "[scripted opener]"
**Next step:** [Specific action + date]

### [Company 2] — ...

---

## 🟡 Warm Opportunities

### [Company] — Current: $[X]/mo | Signal: [brief]
**Recommended touchpoint:** [What to do — e.g., "Send case study of similar customer who expanded"]

---

## 👀 Watch List

| Account | Signal | Next Check |
|---------|--------|------------|
| [Name] | [Signal] | [Date] |

---

## Trends

- [N] accounts showing team growth signals (potential seat expansion)
- [N] accounts approaching usage limits
- [N] accounts with new funding (potential tier upgrade)

## Expansion Playbook Priority

This week, focus on:
1. **[Account]** — [Why: highest value + strongest signal]
2. **[Account]** — [Why]
3. **[Account]** — [Why]

Save to clients/<client-name>/customer-success/expansion/expansion-signals-[YYYY-MM-DD].md.

Scheduling

Run weekly:

0 8 * * 2 python3 run_skill.py expansion-signal-spotter --client <client-name>

Cost

ComponentCost
Web search (hiring, funding, news)Free
LinkedIn monitoring (if using linkedin-profile-post-scraper)~$0.50-1.00
Job posting detection (if using job-posting-intent)~$0.50
All analysis and talk tracksFree (LLM reasoning)
TotalFree — $1.50

Tools Required

  • web_search — for funding, news, hiring signals
  • fetch_webpage — for career pages and announcements
  • Optional: linkedin-profile-post-scraper for champion monitoring
  • Optional: job-posting-intent for structured hiring signal detection

Trigger Phrases

  • "Find expansion opportunities in our accounts"
  • "Which customers are ready for an upgrade?"
  • "Run the expansion signal scan"
  • "Weekly expansion opportunity report"