Strategic Foundation
Does the market exist? Is it big enough to underwrite the revenue plan? The questions every downstream channel, budget, and operating decision quietly assumes have already been answered. The Total Addressable Market, Serviceable Addressable Market, and Serviceable Obtainable Market — TAM, SAM, and SOM — sized so the CFO can audit them and the board can defend them. Not the marketing slide that nobody believes.
The framework — strategy first
THE QUESTION YOUR IDEAL CUSTOMER PROFILE CAN’T ANSWER
An Ideal Customer Profile (ICP) tells you who you sell to. It does not tell you whether enough of them exist to support the revenue plan. Most early-stage marketing functions skip the market-sizing layer because it feels like finance work — and then six quarters in, the board asks why pipeline coverage is short and the answer is structural: the SAM was never big enough to underwrite the plan in the first place.
Market sizing asks — and answers — the three questions that anchor every downstream decision. Get them right and the rest of the playbook compounds. Get them wrong and every channel is over-budgeted against a target population that doesn’t exist.
Three rules that determine whether a market is worth the company’s effort. First: the market has to exist — there are real buyers with real budgets actively spending in this category. Not could-spend, not should-spend, actually-spend. Second: you have to be able to reach them — given your motion, geography, language coverage, regulatory posture, and integration footprint, the buyers are physically and operationally accessible. Third: your capture rate, multiplied by the reachable market, has to be larger than the revenue plan — with comfortable headroom. If the math doesn’t close, the plan needs to change or the addressable market needs to expand.
THE CANONICAL THREE-LAYER MARKET-SIZING FRAMEWORK
Each layer narrows the universe by removing a class of buyers who don’t belong in the next layer’s population. The discipline is naming the filters explicitly — not picking numbers because they look good in the deck.
| LAYER | WHAT IT MEANS | WHO IT’S FOR | THE DOLLAR SIZE |
|---|---|---|---|
| TAM — Total Addressable Market | Every account in the world that could ever buy your category — ignoring whether you can reach them, sell them, or serve them today. | Board decks, fundraising narratives, category-creation arguments, long-horizon planning. | The biggest number in the deck. Useful for narrative; almost never useful for operating decisions. |
| SAM — Serviceable Addressable Market | The slice of TAM you can actually serve today — given your motion, geography, language, regulatory clearance, and integration footprint. | Annual planning, channel mix, headcount math, the budget conversation with the CFO. | The honest number. The one the marketing function is actually competing inside of. |
| SOM — Serviceable Obtainable Market | The slice of SAM you can realistically capture in the next 3–5 years — given your share-of-voice, win rate, capacity, and competitive pressure. | Revenue plan, quota math, pipeline-coverage targets, fundraising horizon. | The most-important-but-least-discussed number. If your revenue plan is bigger than SOM, the plan is structurally unachievable regardless of execution quality. |
The ratio test most operators don’t run: healthy B2B SaaS companies have a SAM that’s 20–50% of TAM and a SOM that’s 5–15% of SAM. If your SAM is 90% of TAM, you’ve probably defined SAM too loosely — you’re counting buyers you can’t actually serve. If your SOM is 40% of SAM in three years, you’ve probably set expectations too high — that’s a market-dominant capture rate, not a startup capture rate. Both errors get caught by leadership eventually; better to catch them upstream in the model.
Single-source TAM numbers are wrong. Top-down (industry reports) and bottom-up (account count × Annual Contract Value, or ACV) almost always disagree, and the disagreement IS the signal — it tells you which assumptions are weakest. Run both, then triangulate.
Top-down sizing starts with the published industry sizing from an analyst (Gartner, Forrester, IDC) or category report, then applies your category-share assumption to extract your TAM slice. The pattern:
Top-down is fast and credibility-rich (the analyst report is the citation), but it’s rough — analyst sub-category definitions rarely match your product’s exact addressable surface.
Bottom-up sizing builds TAM by counting the accounts that could buy and multiplying by an average ACV ceiling:
Bottom-up is buyer-grounded and defensible to the CFO (each input is auditable), but it’s slow and reliant on the firmographic data being accurate.
THE 30% RULE
Top-down and bottom-up TAM estimates should be within 30% of each other. If they’re closer than 30%, you have a defensible number. If they’re further apart than 30%, one of your assumptions is wrong — almost always either the sub-category share (top-down) or the ACV ceiling (bottom-up). Dig until you can explain the gap.
A worked example. Top-down says the addressable workforce-management market for multi-unit restaurants in North America is $1.1B. Bottom-up says 4,200 accounts × $185K = $777M. The gap is 30%. The top-down number includes a slice of accounts (large enterprise chains, 500+ locations) that the bottom-up filter excluded. Reconcile: either bring those large enterprise chains into the bottom-up count, or remove them from the top-down attribution. The reconciled number ends up at $850M with 8% uncertainty — tight enough to defend.
SAM is TAM filtered by what your company can actually serve today. Each filter removes a slice of accounts:
| FILTER | WHAT IT REMOVES | HOW TO ESTIMATE THE IMPACT |
|---|---|---|
| Geography & language | Accounts in markets you don’t sell in, languages you don’t support, time zones your support team can’t cover. | For each geography in TAM, ask: do we have sales coverage? Customer success coverage? Localized product? Cut the accounts where any answer is no. |
| Motion (Product-Led Growth vs. sales-led) | Accounts that don’t fit your motion — Product-Led Growth (PLG) products can’t serve enterprise procurement well; sales-led products can’t serve self-serve small and medium businesses (SMB) cost-effectively. | Filter to the company-size band that matches your motion. PLG: SMB & mid-market. Sales-led: mid-market & enterprise. |
| Regulatory posture | Accounts in regulated industries you don’t have compliance for — healthcare without HIPAA, financial services without SOC 2 Type II, public sector without FedRAMP. | Cross-reference your compliance certifications against the regulatory requirements of each vertical. Remove accounts in industries where you can’t legally operate. |
| Integration footprint | Accounts on platforms your product doesn’t integrate with — the wrong CRM, the wrong POS, the wrong identity provider. | For each must-have integration, count the percentage of accounts in TAM that use the alternative platforms you don’t support. Cut those accounts. |
| Buyer profile | Accounts where the buying committee doesn’t match your sales motion — a tech-buyer-led purchase pattern in a frontline-ops product won’t close. | Filter to accounts where your typical buyer role exists at the typical seniority. Cut accounts where the role is absent or the seniority is below your decision-maker threshold. |
The discipline is documenting each filter and the % impact. The SAM that survives all five filters is your real serviceable market — the population every channel should target.
SOM is the slice of SAM you can win in the next 3–5 years given your share of voice, win rate against competitors, and capacity to serve. The math is straightforward but the inputs are honest:
THE SOM CALCULATION
SOM = SAM × (annual share-of-voice %) × (win rate against incumbents %) × (years in plan).
Worked example: SAM = $850M. Share-of-voice = 8% (you reach 8% of the SAM with your demand-gen engine annually). Win rate = 35% (when you’re in a deal, you close 35%). Plan horizon = 3 years. SOM = $850M × 8% × 35% × 3 = $71M. That’s the realistic three-year capture.
Three honest checks against the SOM number. Does the revenue plan fit within SOM with at least 30% headroom? If revenue plan is $60M and SOM is $71M, you have 18% headroom — tight. If revenue plan is $40M and SOM is $71M, you have 78% headroom — comfortable. Does the share-of-voice (SOV) assumption match the marketing budget? Doubling SOV usually requires doubling demand spend; if the budget can’t support the SOV assumption, the SOM is fiction. Does the win-rate assumption match the win/loss data? If win/loss shows you closing 22% against incumbents and the SOM uses 35%, the model is over-forecasting by 60%.
The market-sizing model is only useful if the CFO believes it. The model that holds up under scrutiny has these traits:
FAILURE MODES TO WATCH FOR
Market sizing is not a one-time exercise. The model should refresh on a quarterly cadence against three signals: new firmographic data (account counts shift as companies are founded, acquired, or shut down), new ACV data (your average customer expansion shifts the per-account ACV ceiling), and new win/loss data (your competitive win rate shifts the SOM math).
The owner of the model is the head of marketing (or, in larger organizations, the Product Marketing Manager lead). The Chief Financial Officer signs off each quarter. The board sees an updated TAM, SAM, and SOM slide every six months at minimum, with sensitivity analysis if any assumption has shifted by more than 15%.
CAPTURE IN YOUR OPERATOR BRIEF — SECTION 1
The brief-builder cards below collect each input: TAM size + sourcing, SAM size + filters, SOM size + horizon assumptions, market growth rate + key trends. Once Section 1 is populated, every downstream prompt — from Ideal Customer Profile to channel mix to budget — pulls your real market math.
The full universe of accounts that could buy your category. Save to Brief Section 1.1 — available as [TAM] in every downstream prompt.
Saved to Brief Section 1.1.
The slice of TAM you can actually serve today, given your motion / geography / regulatory / integration footprint. Save to Brief Section 1.2.
Saved to Brief Section 1.2.
The realistic capture over the next 3–5 years given share-of-voice, win rate, and capacity. Save to Brief Section 1.3.
Saved to Brief Section 1.3.
The macro context every campaign and board update inherits from. Save to Brief Section 1.4.
Saved to Brief Section 1.4.
The prompt pack
For teams running the work themselves — or the human-in-the-loop pass before the agent runs at scale. Every prompt below uses your Brief fields; the bracketed tokens substitute your real values as soon as the Brief is populated.
Prompt 1
Builds the top-down TAM estimate from a published industry report, sub-category share, and geography filter. Returns a defensible number with the reasoning chain documented.
Prompt 2
Builds the bottom-up TAM by counting addressable accounts in a firmographic database and multiplying by a defended ACV ceiling. The number the CFO will reconcile against the top-down estimate.
Prompt 3
Documents the five capability filters that narrow TAM to SAM, with the % impact of each filter and the surviving account count after each. The audit trail the CFO and the board will both want.
Prompt 4
Builds SOM from SAM, share-of-voice, win rate, and plan horizon. Checks whether the revenue plan fits within SOM with safe headroom. The single most-important sanity check on the company plan.
Prompt 5
Drafts the one-page memo the head of marketing hands the CFO before the quarterly review. Walks through the model, the sources, the sensitivity, and the refresh cadence in language the CFO will sign.
The agent
For teams operating in AI Operating Model territory, the five prompts above are orchestrated by one agent that watches the inputs (firmographic feeds, CRM win-rate data, marketing-spend ledger) and surfaces drift before the model goes stale.
Keeps TAM / SAM / SOM defensible to the CFO. Re-runs the model quarterly with named sources, surfaces saturation early, and exposes the single assumption that, if wrong by ±20%, would change the budget recommendation.
| Task | Frequency | Duration | Output goes to |
|---|---|---|---|
| Daily firmographic refresh | Daily 03:00 | ~15 min | SAM universe table |
| Weekly CRM cross-reference | Weekly Mon 09:00 | ~20 min | Director MarOps + ICP Researcher |
| Monthly saturation watch | Monthly 1st | ~30 min | VP Marketing + CFO |
| Monthly analyst report watch | Monthly 15th | ~45 min | VP Marketing |
| Quarterly TAM/SAM/SOM refresh | Quarterly Q+10 days | ~6 hours | CFO + VP Marketing + Board |
| Quarterly CFO defense memo draft | Quarterly Q+12 days | ~3 hours | CFO (review + sign-off) |
| Quarterly forecast accuracy review | Quarterly Q+14 days | ~2 hours | CFO + VP Marketing |
Scheduled (cron-style):
| Schedule | What it runs |
|---|---|
0 3 * * * | Daily firmographic refresh |
0 9 * * 1 | Weekly CRM cross-reference |
0 9 1 * * | Monthly saturation watch + analyst watch |
0 9 10 1,4,7,10 * | Quarterly TAM/SAM/SOM refresh |
Event-driven:
| Event | What it runs |
|---|---|
| Gartner / Forrester / IDC publishes a category report | Re-evaluate affected TAM assumptions within 5 business days |
| Closed-won account outside the declared SAM | Flag for ICP-drift discussion at next quarterly review |
| Saturation tracker crosses 20% (warning band) | Page VP Marketing; trigger beachhead-adjacency analysis |
| ICP Researcher updates the ICP definition | Re-run SAM filters within 2 weeks; flag impact on SOM math |
| Source | Type | Cadence | Required? |
|---|---|---|---|
| Operator Brief (Sections 1, 2, 7) | Markdown | Read every run | Required — ICP + KPIs anchor the math |
| Firmographic data provider (ZoomInfo / Clearbit / LinkedIn Sales Nav) | API | Daily | Required |
| Analyst report subscriptions (Gartner / Forrester / IDC) | PDFs + web | Monthly watch | Required for category-level TAM |
| CRM closed-won + opportunity data | API | Real-time | Required for SOM ground-truth |
| Revenue Attribution Engine output | Markdown / JSON | Weekly | Required for win-rate ground-truth |
| Account Intel Hub portfolio patterns | Markdown | Monthly | Required for ICP-drift signal |
| Government data (NAICS / SIC / Census Business Patterns) | CSV / API | Annual refresh | Required for bottom-up TAM |
| Output | Format | Target path | Audience |
|---|---|---|---|
| Quarterly TAM/SAM/SOM model + memo | Markdown + spreadsheet | /market-sizing/quarterly/Q<n>.md | CFO + VP Marketing + Board |
| Saturation tracker | JSON + chart | /market-sizing/saturation-tracker.json | VP Marketing + CFO |
| Monthly saturation digest | Markdown | /market-sizing/saturation/YYYY-MM.md | VP Marketing |
| Beachhead recommendation | Markdown | /market-sizing/beachhead/Q<n>.md | VP Marketing + Sales Director |
| ICP-drift alerts (when closed-won outside SAM) | Slack DM | Slack DM to ICP Researcher + VP Marketing | ICP Researcher Agent + VP Marketing |
| Trigger condition | Escalate to | Within |
|---|---|---|
| Quarterly forecast accuracy > ±25% off actuals | CFO + VP Marketing + Board | Before next quarterly Board review |
| Saturation tracker crosses 25% before warning was raised | VP Marketing + CFO | Immediate (escalation failure) |
| Major analyst report invalidates a primary assumption | VP Marketing + CFO | < 5 business days |
| 3+ closed-won outside declared SAM in a quarter | VP Marketing + ICP Researcher + CFO | Same week (ICP-drift signal) |
| Quarterly memo missed Q+12-day deadline | VP Marketing + CFO | Immediate (board prep dependency) |
| Platform / tool | Used for | Required? |
|---|---|---|
| Claude Project + Postgres | Historical sizing snapshots + reasoning surface | Required |
| Firmographic data API (ZoomInfo / Clearbit / LinkedIn Sales Nav) | SAM universe construction | Required |
| Salesforce / HubSpot API | CRM closed-won + opportunity data | Required |
| Analyst report library access (Gartner / Forrester / IDC) | Category-level TAM | Required if covered by analysts |
| Python + pandas | Bottom-up TAM math + saturation analysis | Required |
| Slack API | Saturation alerts + ICP-drift signals | Required |
| Spreadsheet (Google Sheets / Excel) | CFO-facing model file | Required — the CFO wants a sheet |
Evals — output quality checks:
Hallucination defense — specific checkpoints:
First-run checklist — 5 steps from spec to running agent: