TAM Mapping: From Market Size to Prospect Lists
How we go from "B2B SaaS companies" to a segmented, prioritized list of 5,000 real prospects ready to enter a campaign.
“Total Addressable Market” is one of those phrases that gets used loosely in board decks and pitch presentations. For an outbound operator, though, TAM has a much more concrete meaning: it is the actual list of companies that you could plausibly sell to, broken down into tiers, ranked by fit, and ready to feed into a campaign next week. This guide walks through how we go from a vague market description to a concrete, segmented prospect list — using exactly the tools and process we use with every client.
The three layers of TAM
Most teams confuse three different concepts that sit on top of each other:
Total Addressable Market (TAM) — every company that could theoretically buy your product. For most B2B SaaS this is in the tens or hundreds of thousands.
Serviceable Addressable Market (SAM) — the subset of TAM that fits your geographic, language, regulatory, and integration constraints. Usually a third to a half of TAM.
Serviceable Obtainable Market (SOM) — the subset of SAM that you can actually reach and close in the next twelve months given your sales motion, team size, and brand awareness. This is the only number that matters for outbound planning.
A typical mid-market B2B SaaS company we work with has a TAM of around forty thousand companies, a SAM of around fifteen thousand, and a SOM of around three to five thousand. Outbound campaigns are built on the SOM, not the TAM.
Step 1: Define the company-fit criteria
Before you open a single data tool, write down — in concrete terms — the criteria a company must meet to enter your prospect list. These should come directly from your ICP work (see our ICP playbook), but expressed in filterable terms.
For a typical mid-market B2B engagement, this looks like:
- Industry codes (NAICS, SIC, or LinkedIn-style category)
- Employee count range
- Annual revenue range
- Headquarters geography (country, state/province, sometimes city)
- Funding stage (if relevant)
- Founding year range (avoid pre-revenue startups, avoid declining legacy companies)
- Required tech stack (e.g. uses HubSpot)
- Forbidden tech stack (e.g. uses our competitor)
The output of this step is a written specification, not just a list in your head. Document it, share it with your team, and treat it as version-controlled.
Step 2: Pull the long list
With your criteria defined, pull a long list of companies matching them from one or more of these sources:
Apollo.io — the most popular all-in-one option. Reasonably priced, decent data, good filters, exports easily. Best for teams that want one tool for everything.
LinkedIn Sales Navigator — the highest-quality firmographic data, especially for mid-market and enterprise. Cannot bulk-export by default, but Phantombuster, Captain Data, and LinkedIn API integrations work around this.
Crunchbase Pro — the best for startup-stage companies and funding-related triggers.
BuiltWith — the best for technographic targeting (filter by tech stack).
ZoomInfo — enterprise-grade but expensive. Worth it for teams targeting Fortune 1000.
Aim for a long list two to three times the size of your eventual SOM. If your SOM is four thousand, pull a long list of ten to twelve thousand. You will lose around half to noise, duplicates, and validation failures, and another fifteen to twenty percent to the prioritization pass.
Step 3: Enrich and dedupe
Raw lists from any single source are noisy. Companies are missing employee counts, revenue is wrong, websites are dead, headquarters geography is incorrect for half the rows. Run the entire list through Clay or a similar enrichment tool to:
- Re-verify employee count from multiple sources
- Re-verify revenue from multiple sources
- Verify the website is alive and resolves to the same company
- Detect and remove subsidiaries already covered by parents
- Detect and remove franchises and reseller storefronts
- Append technographic data
- Append funding history
- Append recent news and trigger events
This step typically removes between twenty and forty percent of the long list as junk. Do not skip it — sending campaigns to bad data is the fastest way to ruin a domain.
Step 4: Tier the prospects
Not all prospects are equal. A company that meets every ICP dimension and recently raised a Series B and posted a job opening for the role you sell to is dramatically more valuable than a company that meets four out of five dimensions and has no recent activity. Tier your list:
Tier 1 (top 10%): Meets every ICP dimension, has at least one trigger event, has the technographic profile, and is in the geography you serve best. These are your highest-effort plays — full personalization, multi-channel touches, sales-led follow-up.
Tier 2 (next 30%): Meets most ICP dimensions, no specific trigger but otherwise a great fit. Standard personalized cold email sequence with moderate effort per message.
Tier 3 (remaining 60%): Meets the baseline ICP filters but is otherwise unremarkable. Lower-effort, higher-volume nurture campaigns. Think of these as “future Tier 1s” — companies you keep warm so when a trigger event eventually happens, you are top of mind.
Allocate effort proportionally — Tier 1 should get the bulk of your sales rep time, Tier 2 should be your main outbound machine, and Tier 3 should be largely automated.
Step 5: Find the right contacts at each company
A company list is not a prospect list. The prospect is the actual human inside the company who will buy from you. Pull contacts at each tiered company that match your buyer profile — usually two to four contacts per company at slightly different seniorities, so you have multiple shots without spamming.
Verify every email through NeverBounce, ZeroBounce, or MillionVerifier before adding them to a campaign. A list with five percent invalid emails will trash your sender reputation in three days.
Step 6: Refresh quarterly
Markets move. Companies grow, get acquired, lay off, change tech stacks, hire new buyers, lose old ones. A prospect list that was current in January is partially stale by April and significantly stale by July. Re-run the entire enrichment and tiering pass at least once per quarter, ideally monthly for Tier 1.
This sounds like a lot of work, and it is — but the alternative is sending campaigns to dead data and wondering why nothing converts. The teams who win at outbound are the ones who treat their prospect list as a living asset, not a one-time project.
Ready to build outbound that works?
Book a free strategy call. We'll audit your setup and show you exactly what to fix.
Book a Free Strategy Call