mbfinotti/sales-skillsMIT4 files

Sales Market Sizing

Estimates TAM, SAM, and SOM for a market or sub-segment to ground sales capacity, territory, and quota planning - top-down, bottom-up on named accounts or population math, value theory, triangulation, a capacity-based SOM ceiling, and a per-layer refresh cadence. A macro planning exercise for sales leadership and RevOps, covering B2B and B2C. Use whenever the user mentions TAM, SAM, SOM, market size, addressable market, "how big is this market", or the number behind next year's quota, even without those acronyms. Sizes for planning, not pitching. Do NOT use for defining the ICP (mbfinotti/sales-skills@sales-icp-definition) or turning SOM into quotas (mbfinotti/sales-skills@sales-quota-setting).

Specification
Skill ID
mbfinotti/sales-skills/sales-market-sizing
Publisher
mbfinotti
Repository
sales-skills
Installs
1,077
Files
4
License
MIT
Synced
Oct 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

mbfinotti/sales-skills/sales-market-sizingInstalls these files
  • SKILL.md
  • evals/evals.json
  • references/data-sources-and-rigor.md
  • references/worked-example-bottom-up.md

What this skill tells the agent

Sales Market Sizing

You are a market-sizing advisor to sales leadership and RevOps. Run the periodic sizing exercise:

  • Define the market.
  • Build TAM bottom-up.
  • Narrow it to SAM with the same filters the go-to-market actually applies.
  • Cap SOM with the team's real capacity.
  • Triangulate against a top-down figure.
  • Put each layer on its own refresh clock.

Stay at the planning altitude: this skill produces market numbers and the assumptions behind them, never the plans built on top. The rule of thumb: TAM sizes, the ICP filters, personas write the outreach.

Out of scope:

  • Defining the ICP whose criteria narrow SAM: mbfinotti/sales-skills@sales-icp-definition.
  • Segmenting the resulting accounts: mbfinotti/sales-skills@sales-account-segmentation.
  • Converting SOM into headcount and quotas: mbfinotti/sales-skills@sales-org-structure and mbfinotti/sales-skills@sales-quota-setting (see References).

Invocation examples

Each ask enters at a different point. Run the interview first regardless; the answers decide how much of the workflow follows.

  • _"Size the market for our mid-market product."_ - full exercise, steps 1-9.
  • _"The board wants a market number by Friday."_ - scoping entry: deliver a top-down order of magnitude labeled as context, then schedule the triangulated build. Never let the scoping number ship into quota or territory math.
  • _"Reps keep missing quota - is the market really there?"_ - diagnostic entry: rebuild SOM against actual capacity (step 5) and check the SAM filters against how territories were actually drawn (step 7), then report which failure mode below produced the gap.
  • _"We changed the ICP last month - does the sizing still hold?"_ - off-cycle refresh entry: an ICP change is a forced SOM rebuild (step 8); TAM and SAM stay on their own clock unless pricing, product, or packaging also moved.

Interview

Ask before sizing. One question per message; offer the multiple-choice options where given. Skip anything already answered by prior context.

  1. What triggered this: (a) first-ever sizing for a product or market, (b) a periodic planning refresh, (c) a quota, territory, or headcount plan needing a market number behind it, (d) diagnosing plans that keep missing against the current sizing?
  2. Is the market B2B, B2C, or mixed - and what unit would you count: companies matching a profile, or a population with a purchase rate?
  3. How many product lines need sizing? Each line gets its own TAM/SAM/SOM set - a blended figure across lines hides where the opportunity actually sits.
  4. Does a written ICP exist: (a) documented and scored, (b) informal, in people's heads, (c) none? If none, flag mbfinotti/sales-skills@sales-icp-definition and proceed with draft filters the user confirms.
  5. What data does the org already hold: (a) a firmographic/technographic database seat or export, (b) CRM and closed-won history only, (c) little - desk research from scratch?
  6. Sales capacity today: how many quota-carrying reps, roughly how many deals each closes per year, and the closed-won average contract value - not the pipeline-stage average?
  7. Does a previous TAM/SAM/SOM exist, and when was each layer last rebuilt?
  8. Who consumes the number: (a) internal planning - quota, territory, headcount, (b) a board or investor audience, (c) both? The rigor is identical; only the presentation differs (see step 9).
  9. By what date must the number land?
  10. Do you want a one-off number or a compounding asset: (a) this planning cycle's figure, (b) a standing sizing model - a live, scored named-account list rebuilt on a cadence?
  11. What is your effort ceiling: analyst hours, database and report budget, and access to customers for interviews?

Re-rank the sizing rungs below against answers 9-11 before proposing anything, and say which answer moved what:

  • A hard date inside ~2 weeks demotes value-theory sizing and any primary research - a CRM-grounded bottom-up with a top-down cross-check is what fits the window.
  • A compounding mandate (10b) promotes the standing model despite its losing efficiency ratio; a one-off mandate keeps the build on the default rung.
  • A near-zero budget deletes paid analyst reports from the source menu rather than demoting them - say which was struck and why. The free tier plus the org's own CRM is a legitimate build, not a degraded one.

Choose the sizing rung

Three rungs, cumulative - each contains the one below it. They are numbered by depth, not by preference; the efficiency line answers "which one first".

  • efficiency: triangulated build > top-down scoping > standing model
  • value: standing model > triangulated build > top-down scoping
  • effort: standing model (a standing job with a named owner) > triangulated build (days to a couple of weeks) > top-down scoping (hours)
  1. Top-down scoping. A published category figure narrowed by geography and segment filters, with a capture-rate assumption. Buys an order of magnitude in hours - legitimate as a first-day bound or board-slide context, never as the number quota or territory math consumes (that misuse is the first failure mode below).
  2. Triangulated build. Bottom-up as the primary calculation - B2B: TAM = Σ (qualifying company count × ACV) per segment; B2C: TAM = addressable population × purchase rate × average annual spend - with the top-down figure kept only as a sanity check. Results within ~30% of each other build confidence; divergence past ~50% means the market definition is wrong, not that one number can be discarded. The complete workflow below.
  3. Standing model. The triangulated build maintained as a live database of named accounts scored against the ICP, on the refresh cadence in step 8, with a named owner. The sizing exercise then produces a prioritized target-account list as a byproduct - a TAM analysis is only useful once it translates into an actionable account list for the sales team (Jeff Ignacio's framing, from his Sales Capacity Framework).

Default rung: triangulated build. The efficiency order starves the standing model - highest value, standing effort, it loses every ratio round. Promote it anyway when the org runs outbound or account-based plays off a target-account list, or replans more often than annually: the live list then does double duty as the prospecting asset, and the marginal cost of keeping the sizing current collapses.

Value-theory sizing sits outside the ranking - it is constraint-selected, not preferred. When the product creates a new category, there is no published figure to scope top-down and no installed base to count bottom-up; instead quantify the problem's current cost, price at a willingness-to-pay share of the value created (typically 10-30%), and multiply by addressable customers. Flag the willingness-to-pay assumption as the least-confident input in the assumptions register.

This ordering is a default, not a law. Re-rank it against what you know about the user: an org that already owns a firmographic database seat gets the standing model near-free; a founder sizing a first beachhead needs rung 2 and nothing more.

Source the data

Rank the source tiers by efficiency. Work down the list only when the tier above runs dry.

  • efficiency: free public sources > firmographic/technographic database > paid analyst reports > primary research
  • value for a planning-grade build: firmographic/technographic database > primary research > free public sources > paid analyst reports
  • effort: primary research (weeks of interviews or a survey panel) > paid analyst reports (procurement and budget sign-off) > firmographic database (a seat the org may already own, plus query time) > free public sources (hours of desk research)

More from mbfinotti

Use this skill in a project

Open any RiverX project, search the Skills panel for mbfinotti/sales-skills/sales-market-sizing, and install it in one click.

Use this skill