Market Sizing
Produces a structured TAM/SAM/SOM market sizing analysis using web research, industry data, and bottom-up calculations.
When to Activate
- User says "calculate TAM", "size the market", "market opportunity"
- User asks "how big is the market for X?"
- User needs market sizing for a pitch deck, PRD, or business case
Input
Required:
- Product/service description: What is being sized
- Target customer: Who buys this
Optional:
- Geography: Default is global
- Time horizon: Default is current year + 5-year projection
- Methodology preference: top-down, bottom-up, or both (default: both)
Execution
Context Check
Before sizing, read context/product.md and context/competitors.md if they exist. Existing product positioning and competitive landscape inform market definition and assumptions. After completing the analysis, offer to update context/competitors.md with market landscape findings.
Step 1: Define the Market
Clarify with the user if ambiguous:
- What problem is being solved?
- Who are the target customers (segment, size, industry)?
- What is the product/service category?
- What is the geographic scope?
Step 2: Research (Parallel)
Use web search tools to gather data from multiple sources:
| Data Type |
Sources to Search |
| Industry reports |
Gartner, Forrester, IDC, Statista, Grand View Research |
| Company data |
Public filings, earnings calls, analyst reports |
| Customer data |
Census data, industry associations, trade publications |
| Competitive landscape |
Crunchbase, PitchBook, competitor pricing pages |
| Growth rates |
Historical CAGR, analyst projections |
Step 3: Calculate TAM (Two Methods)
Top-Down:
- Find total market category size from research reports
- Document source, year, and methodology
- Apply growth rate to current year if data is older
Bottom-Up:
- Count total potential customers in target segment
- Determine average annual revenue per customer (pricing research)
- TAM = Total Customers x Annual Revenue per Customer
Step 4: Calculate SAM
Narrow TAM by applying realistic filters:
- Geographic constraints
- Product capability constraints
- Customer segment constraints
- Distribution/channel constraints
SAM = TAM x (% matching all filters)
Step 5: Calculate SOM
Estimate realistic market capture over 3-5 years:
- New entrant: 2-5% of SAM
- Established player entering adjacent market: 5-10% of SAM
- Account for competitive intensity and switching costs
Step 6: Validate
Cross-check top-down vs bottom-up (should be within 30%). Flag if they diverge significantly.
Output Format
# Market Sizing: {Product/Service}
## Market Definition
- **Problem:** {problem being solved}
- **Customer:** {target segment}
- **Category:** {market category}
- **Geography:** {scope}
## TAM: {$X.XB}
### Top-Down
- {Source}: {total market size} ({year})
- Growth rate: {X%} CAGR
- **TAM (top-down):** {$amount}
### Bottom-Up
- Total addressable customers: {count} ({source})
- Average annual revenue per customer: {$amount} ({source})
- **TAM (bottom-up):** {$amount}
### Triangulation
{How the two methods compare. Flag if >30% divergence.}
## SAM: {$X.XB}
| Filter | Reduction | Rationale |
|:-------|:----------|:----------|
| {Geographic} | {X%} | {why} |
| {Segment} | {X%} | {why} |
| {Product fit} | {X%} | {why} |
**SAM:** TAM x {combined %} = {$amount}
## SOM: {$X.XM} (Year 3-5)
- Competitive intensity: {high/medium/low}
- Realistic capture rate: {X%}
- **SOM (Year 3):** {$amount}
- **SOM (Year 5):** {$amount}
## Confidence Assessment
- **Data quality:** {high/medium/low} - {why}
- **Key assumptions:** {list the 2-3 most impactful assumptions}
- **Sensitivity:** {what changes if key assumptions shift by 20%}
## Sources
1. {Source with URL or citation}
2. {Source with URL or citation}
Rules
- Two methods minimum: Always calculate both top-down and bottom-up.
- Cite every number: No unsourced figures. If estimated, say so explicitly.
- Show your math: Every calculation should be traceable.
- Conservative by default: Use lower bounds when data is ambiguous.
- Date the data: Always note the year of each data source.
- Flag assumptions: Tag with
[Assumption]. Every non-trivial assumption gets called out.
- Tag unverified data: Use
[Needs data] for estimates without hard sources, [Source: X] for cited figures.
- No vanity TAMs: If the TAM seems unreasonably large, challenge the market definition.
1---2name: market-sizing3description: TAM/SAM/SOM market sizing analysis. Uses web search and research tools to produce a structured analysis with data sources, assumptions, calculations, and confidence ranges. Triggers on: "calculate TAM", "size the market", "market opportunity".4---56# Market Sizing78Produces a structured TAM/SAM/SOM market sizing analysis using web research, industry data, and bottom-up calculations.910## When to Activate1112- User says "calculate TAM", "size the market", "market opportunity"13- User asks "how big is the market for X?"14- User needs market sizing for a pitch deck, PRD, or business case1516## Input1718Required:19- **Product/service description**: What is being sized20- **Target customer**: Who buys this2122Optional:23- **Geography**: Default is global24- **Time horizon**: Default is current year + 5-year projection25- **Methodology preference**: top-down, bottom-up, or both (default: both)2627## Execution2829### Context Check30Before sizing, read `context/product.md` and `context/competitors.md` if they exist. Existing product positioning and competitive landscape inform market definition and assumptions. After completing the analysis, offer to update `context/competitors.md` with market landscape findings.3132### Step 1: Define the Market3334Clarify with the user if ambiguous:35- What problem is being solved?36- Who are the target customers (segment, size, industry)?37- What is the product/service category?38- What is the geographic scope?3940### Step 2: Research (Parallel)4142Use web search tools to gather data from multiple sources:4344| Data Type | Sources to Search |45|:----------|:-----------------|46| Industry reports | Gartner, Forrester, IDC, Statista, Grand View Research |47| Company data | Public filings, earnings calls, analyst reports |48| Customer data | Census data, industry associations, trade publications |49| Competitive landscape | Crunchbase, PitchBook, competitor pricing pages |50| Growth rates | Historical CAGR, analyst projections |5152### Step 3: Calculate TAM (Two Methods)5354**Top-Down:**551. Find total market category size from research reports562. Document source, year, and methodology573. Apply growth rate to current year if data is older5859**Bottom-Up:**601. Count total potential customers in target segment612. Determine average annual revenue per customer (pricing research)623. TAM = Total Customers x Annual Revenue per Customer6364### Step 4: Calculate SAM6566Narrow TAM by applying realistic filters:67- Geographic constraints68- Product capability constraints69- Customer segment constraints70- Distribution/channel constraints7172SAM = TAM x (% matching all filters)7374### Step 5: Calculate SOM7576Estimate realistic market capture over 3-5 years:77- New entrant: 2-5% of SAM78- Established player entering adjacent market: 5-10% of SAM79- Account for competitive intensity and switching costs8081### Step 6: Validate8283Cross-check top-down vs bottom-up (should be within 30%). Flag if they diverge significantly.8485## Output Format8687```markdown88# Market Sizing: {Product/Service}8990## Market Definition91- **Problem:** {problem being solved}92- **Customer:** {target segment}93- **Category:** {market category}94- **Geography:** {scope}9596## TAM: {$X.XB}97### Top-Down98- {Source}: {total market size} ({year})99- Growth rate: {X%} CAGR100- **TAM (top-down):** {$amount}101102### Bottom-Up103- Total addressable customers: {count} ({source})104- Average annual revenue per customer: {$amount} ({source})105- **TAM (bottom-up):** {$amount}106107### Triangulation108{How the two methods compare. Flag if >30% divergence.}109110## SAM: {$X.XB}111| Filter | Reduction | Rationale |112|:-------|:----------|:----------|113| {Geographic} | {X%} | {why} |114| {Segment} | {X%} | {why} |115| {Product fit} | {X%} | {why} |116**SAM:** TAM x {combined %} = {$amount}117118## SOM: {$X.XM} (Year 3-5)119- Competitive intensity: {high/medium/low}120- Realistic capture rate: {X%}121- **SOM (Year 3):** {$amount}122- **SOM (Year 5):** {$amount}123124## Confidence Assessment125- **Data quality:** {high/medium/low} - {why}126- **Key assumptions:** {list the 2-3 most impactful assumptions}127- **Sensitivity:** {what changes if key assumptions shift by 20%}128129## Sources1301. {Source with URL or citation}1312. {Source with URL or citation}132```133134## Rules135136- **Two methods minimum**: Always calculate both top-down and bottom-up.137- **Cite every number**: No unsourced figures. If estimated, say so explicitly.138- **Show your math**: Every calculation should be traceable.139- **Conservative by default**: Use lower bounds when data is ambiguous.140- **Date the data**: Always note the year of each data source.141- **Flag assumptions**: Tag with `[Assumption]`. Every non-trivial assumption gets called out.142- **Tag unverified data**: Use `[Needs data]` for estimates without hard sources, `[Source: X]` for cited figures.143- **No vanity TAMs**: If the TAM seems unreasonably large, challenge the market definition.