Skip to content
Development
Skill

/market-sizing

TAM, SAM and SOM with top-down and bottom-up estimates and cross-checked assumptions. Use when sizing a market or preparing pitch market slides.

From plugin
orchestkit
301122 skills36 agents

Claude Code

$ npx -y skills add yonatangross/orchestkit --skill market-sizing --agent claude-code

SKILL.md

market-sizing.SKILL.md
name: market-sizing
compatibility: "Claude Code 2.1.277+"
description: "TAM, SAM and SOM with top-down and bottom-up estimates and cross-checked assumptions. Use when sizing a market or preparing pitch market slides."
user-invocable: false
disable-model-invocation: false
metadata:
  owner-agent: "product-strategist"
  category: document-asset-creation
  version: "1.0.0"
  author: "OrchestKit"
  complexity: "medium"
  tags: "tam, sam, som, market-size, addressable-market, opportunity-sizing"
allowed-tools: "Read Glob Grep WebFetch WebSearch"

Market Sizing

TAM/SAM/SOM framework for estimating addressable market and validating opportunity size.

Definitions

| Metric | Definition | Question It Answers | |--------|------------|---------------------| | **TAM** | Total Addressable Market — everyone who could possibly buy | "What's the theoretical ceiling?" | | **SAM** | Serviceable Addressable Market — segment you can actually reach | "What can we realistically target?" | | **SOM** | Serviceable Obtainable Market — realistic share in 3 years | "What will we actually capture?" |

+-------------------------------------------------------+
|                         TAM                            |
|  +---------------------------------------------------+ |
|  |                      SAM                           | |
|  |  +-----------------------------------------------+| |
|  |  |                   SOM                          || |
|  |  +-----------------------------------------------+| |
|  +---------------------------------------------------+ |
+-------------------------------------------------------+

When to Use Top-Down vs. Bottom-Up

| Method | Use When | Risk | |--------|----------|------| | **Top-Down** | Industry reports exist; investor pitch; quick estimate | Overestimates SOM | | **Bottom-Up** | Sales capacity known; pricing validated; more credible | More work; requires assumptions | | **Both (recommended)** | High-stakes decisions; fundraising; board decks | Cross-validate to build confidence |

Always cross-validate both methods and reconcile within 20%. If they diverge by more than that, revisit your assumptions.

Quick Formulas

Top-Down
  TAM = (# potential customers) × (annual value per customer)
  SAM = TAM × (% your solution can address)
  SOM = SAM × (realistic market share % in 3 years)

Bottom-Up
  SOM = (# customers you can acquire) × (average deal size)
  SAM = SOM / (your expected market share %)
  TAM = SAM / (your segment as % of total market)

Example: AI Code Review Tool

## Market Sizing: AI Code Review Tool

### Top-Down

TAM
- Global developers: 28M
- Using code review tools: 60% → 16.8M
- Average annual spend: $300/developer
- TAM = $5.04B

SAM
- Enterprise only (>500 employees): 8M developers
- Willing to pay premium: 40% → 3.2M
- SAM = $960M

SOM
- Sales capacity supports ~$15M ARR (Year 3)
- Realistic market share: 2%
- Unconstrained SOM = $960M × 2% = $19.2M
- Constrained SOM = min($19.2M, $15M) = $15M

### Bottom-Up
- Target accounts Year 1: 50 enterprise deals
- Average ACV: $100K
- Year 1 ARR: $5M
- Year 3 (3× growth): $15M ARR → SOM = $15M

### Reconciled SOM: $15M (confirmed by both methods)

SOM Constraint Model

Do not report an unconstrained SOM. Always apply real-world limits:

SOM constraints:
  Sales capacity:       supports $15M ARR max
  Competitive pressure: 5 strong incumbents → −20% market share
  Go-to-market reach:   70% of SAM reachable with current channels

Conservative SOM = min(
  SAM × target_share%,
  sales_capacity_ceiling,
  SAM × gtm_reach% × target_share%
)

Confidence Levels

| Confidence | Evidence Required | |------------|------------------| | HIGH | Multiple corroborating sources, data < 2 years old | | MEDIUM | Single authoritative source, 1-2 years old | | LOW | Extrapolated, heavy assumptions, data > 2 years old |

Always label each number with its confidence level in deliverables.

Common Mistakes

| Mistake | Correction | |---------|------------| | TAM = "everyone on earth" | Define a specific, bounded customer segment | | SOM = 10% of a billion-dollar market | Apply actual sales capacity and GTM constraints | | Single method only | Cross-validate top-down and bottom-up | | Old data | Use sources < 2 years old; flag if older | | Ignoring competition | SOM must account for incumbents' share |

References

  • [TAM/SAM/SOM Rules](rules/market-tam-sam-som.md) — Calculation methods, SOM constraint model, cross-referencing
  • [TAM/SAM/SOM Guide](references/tam-sam-som-guide.md) — Detailed guide with data source recommendations

Related Skills

  • `ork:competitive-analysis` — Understand competitive dynamics that constrain SOM
  • `ork:business-case` — Build financial justification once opportunity is sized
  • `ork:product-frameworks` — Full product strategy toolkit

---

Version: 1.0.0

Read more
@yonatangross
Ships withorchestkit

The Complete AI Development Toolkit for Claude Code. 115 skills, 36 agents, 163 hooks. Install `ork` for stable (v10.x).

301122 skills36 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
301
Star history of yonatangross/orchestkit on GitHub, a chart by star-history.com

Other skills on orchestkit.

ork-assess

ork-assess

Assess a code change, design, architecture, workflow, or competing options against explicit criteria and evidence. Use when a…

ork-brainstorm

ork-brainstorm

Compare plausible implementation, architecture, product, or operational approaches before committing to one. Use when a request…

ork-explore

ork-explore

Map an unfamiliar codebase, feature, architecture, data flow, or operational path with file-backed evidence. Use when a request…

ork-glyph

ork-glyph

Render an answer inline as compact ASCII or box-drawing art with semantic status icons. Use for status, inventories, budgets,…

ork-implement

ork-implement

Make an approved, scoped change and prove the affected behavior. Use when a request asks to implement, build, add, or land a…

ork-review-pr

ork-review-pr

Review a pull request or branch for correctness, regressions, security, operational risk, and missing evidence. Use when a…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about market-sizing.

Which coding agents can use market-sizing?
market-sizing installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.