How to build a TAM list for B2B outbound without buying one
How to build a TAM list for B2B outbound without paying a vendor: the filters, free sources, spreadsheet structure and refresh habit that make it work.
ON THIS PAGE · 9 SECTIONS
- What a TAM list actually is
- Start from the accounts you already won
- Pick three to five filters and stop
- Where to pull accounts from, for free
- Turn the raw pull into a spreadsheet you can run outbound on
- How many accounts before outbound is worth it
- The list decays the day you finish it
- Where this breaks
- Questions about building a TAM list
THE SHORT VERSION
- A TAM list is the named account list outbound runs on, not a market size slide. You build it, you do not buy it.
- Start from the accounts you already won. Their shared traits are your filters, not a category report.
- Pick three to five filters and stop. Source accounts from SEC EDGAR, Companies House, LinkedIn and trade directories, all free.
- Build the first 150 to 300 accounts, send into them and let replies tell you which filter is wrong.
- The list decays the day you finish it. Budget a monthly top up and a re-verify pass before every send.
If you searched for how to build a TAM list, the answer is this: write down three to five traits your best customers share, pull every company that matches them from free public sources such as SEC EDGAR, Companies House and LinkedIn, put them in one spreadsheet keyed on domain then start with 150 to 300 accounts. You do not need to buy a database to do this. Most B2B teams buy a list because building one feels slow, then spend the next quarter cleaning a file full of accounts that never fit.
We build TAM lists for a living, on top of the market mapping work we covered in week one of an outbound build. This is the version of that process you can run yourself, in a spreadsheet, before you pay anyone for data.
What a TAM list actually is
Total addressable market gets used two ways and they get confused constantly. One is a dollar figure for a pitch deck: number of potential customers times average contract value. The other is the thing you actually need to run outbound: a named, deduplicated list of real companies that fit your ideal customer profile, each one with a domain, a size band and at least one buyer identified.
You need the second one. The dollar figure tells an investor your market is big enough. The account list tells your sales rep which company to email on Tuesday. Confusing the two is how teams end up with a market sizing slide and nothing to actually send into.
A TAM list is not a market size. It is the account list outbound runs on.
Start from the accounts you already won
Do not start with a market report or an analyst category. Start with your closed-won list and your best open opportunities, twenty to fifty accounts is enough. Pull them into a sheet and write down, for each one: industry, employee count band, country, the tech or process they had in place before you and the event that made them buy when they bought.
Patterns show up fast. Maybe your best accounts are all 50 to 200 person manufacturers in DACH who had just opened a second warehouse. Maybe they are all Series B SaaS companies hiring their first VP of Sales. Either way, this pattern is worth more than any firmographic report, because it is built from people who actually paid you, not from a definition someone wrote before you had customers.
Pick three to five filters and stop
Turn the pattern into filters. Most teams need no more than five: industry or a SIC-style code, an employee or revenue band, geography and one behavioral trigger such as a funding round, a new hire in a relevant role or a technology change. Resist the urge to add a sixth and seventh filter before you have sent a single email. A forty-column scoring model built before you have any reply data is a guess dressed up as a system.
THE USUAL WAY
- Score every imaginable firmographic and technographic attribute before building anything
- Buy a list that matches the model on paper
- Find out three months later which fields never mattered
THE SYSTEM WAY
- Pick three to five filters from closed-won accounts
- Build the first 150 to 300 accounts and send
- Use the first replies to fix the filter that is wrong
One filter deserves special mention: the buying signal. A static filter like industry or headcount tells you a company could be a fit. A trigger, such as a funding round or a relevant new hire, tells you why now. A TAM list with no trigger filter at all is just a static database with a different name.
Where to pull accounts from, for free
You do not need a paid database to find real companies. Government registries, professional networks and industry directories cover most B2B markets if you are willing to pull from more than one source.
| Source | What you get | The catch |
|---|---|---|
| SEC EDGAR (US) | Legal name, address, SIC industry code, executives, financials for every US public filer, free with no signup | Public companies only. It also caps automated access at 10 requests a second with a declared user agent |
| Companies House (UK) | Free bulk download of basic data for every registered UK company, updated monthly | Basic fields only, no contact data, no revenue for most private companies |
| LinkedIn and Sales Navigator | Filter by industry, headcount, geography, role and seniority, one account at a time | Manual. Export limits also mean you are building this list by hand or with light tooling |
| Trade associations and chambers of commerce | Member directories for a specific vertical or region, often more current than a generic database | Coverage depends entirely on how active the association is in that market |
| Google Maps and local directories | Good for location-based B2B, such as selling to clinics, warehouses or retail chains | No firmographic depth, you are getting a name and an address |
| Crunchbase (free tier) | Funding events and company stage, useful as a trigger layer on top of a base list | Not a base list on its own, coverage skews toward venture-backed companies |
None of these alone is a full TAM list. Stacked together against your filters, they usually are.
Pick two or three sources that match your market, not all six. A team selling into US manufacturing gets more from SEC EDGAR and a trade association directory than from Crunchbase. A team selling into European Series A SaaS gets more from Crunchbase and LinkedIn than from Companies House alone.
Turn the raw pull into a spreadsheet you can run outbound on
Raw exports from five different sources are not a TAM list yet. They are a mess with the same company listed three times under three slightly different names. This is the part teams skip. It is also the part that decides whether anyone can actually work the list.
- Key every row on domain, not company name. "Acme Inc", "Acme Incorporated" and "Acme" are the same row once you key on acme.com. Company name matching is how duplicate outreach happens.
- Dedupe before you filter. Merge the sources into one sheet, drop duplicate domains, then apply your three to five filters to what is left.
- Add the trigger column. One column for the signal that made this account worth including today, with a date. A list with no date on the trigger is stale the moment you finish it.
- Enrich only what passes. Run contact-level enrichment, such as a waterfall across several providers, only on accounts that already passed your filters. Enriching the raw pull first wastes money on rows you will delete anyway.
- Tier what is left. Split into tiers by how closely each account matches your best customers, so the rep working tier one is not spending the same effort on a marginal fit as tier three.
FROM THE YARD
The single biggest source of wasted sends we see is a list keyed on company name instead of domain. Two rows for the same account, two different reps, two emails in the same week. Fix the key before you fix anything else.
How many accounts before outbound is worth it
You do not need five thousand accounts to start. A first TAM list of 150 to 300 well-matched accounts is enough to learn whether your filters are right, because it gives you enough volume to see a reply pattern without hiding a bad filter inside a huge, noisy list. Smaller than that and a single weird week of replies looks like a trend. Larger than that before your first send and you are usually scaling a guess, not a result.
Treat the first list as a test batch. If a filter such as "manufacturing" turns out to include too many accounts with no real budget for your category, that shows up in week two of sending, not in a spreadsheet review. Expand the list only after the first batch confirms the filters are pulling the right kind of reply, not just any reply.
The list decays the day you finish it
B2B contact data goes stale fast. The finished spreadsheet you are proud of today is already aging. Job titles change for close to two thirds of contacts within a year. Whole-database decay runs close to 30% annually once you account for role changes, departures and company moves.
Source: Landbase, 2026
This is not an argument for buying a bigger list once a year. It is an argument for treating the TAM list as something you maintain, not something you export once. Set a monthly cadence to pull new accounts that match your trigger filter, a quarterly pass to re-check whether accounts still fit and a re-verify step on contact emails right before a send, not when the list was first built.
Where this breaks
A self-built list is not free of cost, it is free of a vendor invoice. The cost shows up as time: pulling from multiple sources, deduping, verifying. For a market with thin public data, such as small private companies in a country with no open company register, building a TAM list by hand can take longer than a paid list would cost in subscription fees. Know your market before you commit to doing this entirely by hand.
The other place this breaks is scope creep on the filters. Teams that start with three filters often end up with twelve by the time legal, product and three stakeholders have all added a requirement. At that point you no longer have a TAM list, you have a wish list that matches almost no real company. If your filtered list comes back under fifty accounts in a market you know is bigger than that, a filter is too narrow, not your market.
Last, a list with no owner goes stale faster than any decay rate predicts. Someone on your team needs to own the monthly top up and the quarterly re-check, the same way someone owns the system this list feeds into. Without an owner, the spreadsheet that took a week to build gets opened once and never touched again.
Questions about building a TAM list
Is a TAM list the same as a target account list?
In practice, yes. TAM technically refers to the total market, while a target account list is often a subset you are actively working. For outbound purposes, build one list of named, filtered accounts and treat the active working set as a tier within it, rather than building two separate lists.
How often should I rebuild my TAM list?
Do not rebuild it from scratch. Top it up monthly with new accounts that match your trigger filter. Run a quarterly pass to drop accounts that no longer fit, such as companies that got acquired or shrank below your size band. Re-verify contact emails right before each send rather than on a fixed schedule.
Can I use ChatGPT or an AI tool to build a TAM list?
AI tools are useful for summarizing a company's public filings or categorizing an industry once you already have the domain, but they are not a reliable source of the account list itself. Pull real companies from registries, directories and LinkedIn first, then use AI to speed up the enrichment and categorization step on top of that real list.
How big should my first TAM list be?
Start with 150 to 300 accounts that clearly match your filters. That is enough volume to see a reply pattern and confirm the filters are right, without hiding a bad filter inside thousands of rows. Expand once the first batch proves out.
Should I buy a list to fill gaps in my TAM?
It can make sense for a narrow gap, such as missing firmographic fields on an otherwise correctly filtered account. It makes less sense as a shortcut to skip building the filtered list in the first place, because a bought list that was not built against your actual closed-won pattern tends to need the same cleanup work anyway.
Sources: Landbase, B2B data decay statistics, 2026, SEC, Accessing EDGAR Data, Companies House, Free Company Data Product, Outbound Republic, building a B2B list without buying one.