TAM (total addressable market) is the revenue opportunity available to a product or service if it captured every viable customer in its target market. It's one of the first numbers investors ask about, and one of the first numbers founders get wrong.
Most TAM calculations look precise on a slide and fall apart when someone asks a follow-up question.
The standard approach takes a broad industry number, applies an assumed percentage, and produces a large figure that feels strategic but isn't actually usable. You get a ceiling estimate, but not a model you can filter, stress-test, or update when your market shifts.
The more defensible approach starts from the bottom up. Instead of asking how large the market is in theory, you ask which specific companies match your structural definition of a viable customer. That shift turns TAM from an abstract revenue ceiling into a queryable dataset, and enriched company data is what then makes it possible.
Traditional TAM modeling depends on inputs that flatten real market complexity: analyst reports, NAICS categories, macro revenue estimates, and broad company counts. These inputs assume companies within a labeled industry are roughly comparable and equally addressable, as in static enough to treat as a uniform pool.
They're not. A broad "B2B software" category includes early-stage startups, mature enterprises, consulting-heavy hybrids, and companies actively declining.
Treating these categories as a single unit actually inflates theoretical TAM and hides where actual opportunity lives. Top-down TAM answers a macro question, not an operational one.
A dataset-driven model works differently. Instead of starting with total industry revenue and applying narrowing assumptions, you start with individual companies and filter on structural attributes: employee count, geography, industry classification, founding year, and total funding raised.
With enriched company data, the goal shifts from estimating a ceiling to identifying a defined universe.
Defining your target company profile structurally
Before counting anything, you have to define what qualifies as a realistic customer. "Mid-market SaaS companies" is not a definition. A structural one combines industry classification, employee count, geography, founding year, and total funding raised. Enriched company datasets let you layer these filters precisely rather than approximate them.
Enrich Layer's company data exposes structured firmographic, funding, and workforce attributes designed to support this kind of segmentation.
Concretely, each company record carries industry classification, employee count (a size range plus a verified count), company type, headquarters and office locations, founded year, and funding data covering funding rounds, total amount raised, and investors. There's no revenue field, so a revenue band isn't a filter the data supports.
Segmenting by firmographic filters
Take a B2B SaaS company selling workflow automation tools. A realistic ICP might be companies with 50–500 employees, headquartered in North America, in software-related industries, that have raised between $5M and $50M in total funding.
Each filter narrows the universe, and without enriched data, building that filter is guesswork. But with structured datasets, it becomes a reproducible query.
Enrich Layer's company search endpoint runs exactly this kind of query: it filters on employee count, location, industry, founding year, and funding amount, then returns the matching companies with their full firmographic and funding attributes.
Accounting for growth velocity, not just static counts
Most TAM models treat headcount as a static filter. They identify companies that currently fall within a range and assume that number holds (it doesn't). Companies grow, contract, merge, and exit. A static TAM tells you how many companies meet your criteria today; a dynamic one tells you how many are entering your ideal window over time.
A company with 80 employees growing at 30 percent year-over-year may be more strategically relevant than a stagnant company with 300. Workforce growth rate, hiring velocity, and funding recency introduce time into the model, which is what turns a merely descriptive TAM into a predictive one.
Enrich Layer's employee-count endpoint supports point-in-time queries: you can ask what a company's headcount was on a past date and compare it to today to estimate growth. You assemble that comparison from individual queries rather than reading a single growth field, so the time dimension is available but you build the trend yourself.
Removing structural distortions
Dataset-driven TAM is only as reliable as the entity structure underneath it. Duplicate entities, fragmented subsidiaries, inactive companies, and industry misclassification all distort the count in different ways, and most vendors don't tell you where their data breaks.
Enrich Layer surfaces affiliated and similar companies alongside each record, which helps you spot related entities. It doesn't resolve duplicates or parent-subsidiary structure for you, so deduplication and entity resolution are up to you when you build the count.
Moving from TAM to serviceable obtainable market
Once you have a structurally defined TAM, you can refine it into SAM (Serviceable Addressable Market) and SOM (Serviceable Obtainable Market) by layering additional variables: ICP fit scoring, regional sales coverage, and funding-based prioritization.
TAM becomes a series of progressively constrained queries rather than a single number. For revenue teams, that maps directly to territory planning and pipeline expectations. For founders, it anchors financial projections in observable company-level data rather than macro abstractions.
Example: from broad industry to actionable universe
Take a company targeting vertical SaaS providers in North America. A traditional top-down approach starts with total software industry revenue and estimates a percentage allocation to vertical SaaS.
A dataset-driven approach filters for companies in software-related industries, constrains geography to the US and Canada, limits employee count to 100–1,000, and requires at least $25M in total funding raised.
Each step narrows a broad industry universe to a defined, addressable segment. The final result is no longer an abstract market size, but a count of real companies that match the criteria.
Run that query against Enrich Layer's company search and the funnel is concrete: roughly 246,000 software companies across the US and Canada narrow to about 1,850 once you require 100–1,000 employees and at least $25M in total funding raised. The top-down framing would have quoted the quarter-million; the structural one hands you 1,850 that you can actually work with.
This approach works well for enterprise GTM planning, territory design, investor diligence, product expansion, and vertical strategy. It's less useful for consumer markets, sparse data environments, or industries too diffuse for structured segmentation. In B2B contexts where sales and product strategy depend on identifiable companies, enriched datasets give you a stronger foundation than macro reports.
The difference between a static TAM and a dataset-driven one is that the latter is a model: queryable, segmented, and adjustable as markets shift. Enrich Layer supports this through a company search API and point-in-time data you can re-query as new companies enter your criteria.
A defensible TAM is a realistic, structurally grounded universe of companies that matches how your sales system actually operates. Because it's built from queryable attributes, you can keep updating it as your market shifts.
