Rémi KokabiNovember 4, 20268 min read

How to calculate TAM bottom up before you build outbound lists

A sales team launches outbound to “all SaaS companies.” Three months later, they’ve burned through every warm account they could find, and nobody can say how many good ones are left. No count, no plan, just a sequence tool running on fumes.

That’s what happens when TAM stays a slide in a pitch deck instead of a working number. For outbound, TAM means a count of accounts you can actually reach, a count of contacts inside those accounts, and a dollar value attached to both. Skip any of those three and you’re guessing, not planning.

In this article, I’ll show you how to calculate TAM bottom up in five steps, starting from your ICP filters and ending with a real list you can load into a sequence. I’ll also show you how to turn that list into a monthly coverage plan, using lemlist’s own reply-rate data as a baseline, so you know exactly how long your TAM lasts before you need to refresh it.

Get this right and you stop finding out your list is empty the hard way.

What TAM means for an outbound team

Your total addressable market is the total revenue you could capture if you closed every account that fits your product. For an outbound team, that number only matters when you pair it with two counts: how many accounts match your ICP, and how many contacts inside those accounts you can actually reach.

Most teams skip the second count. They pull a revenue figure from an analyst report, nod at it in a planning meeting, and never connect it to the lists they build. That disconnect is why reps burn through top accounts in a quarter and have no idea how many are left.

When you treat TAM as a living count of accounts and contacts, it becomes the foundation of your entire prospecting motion. You know how many companies exist, how many people to talk to, and how long your pipeline fuel will last at your current pace.

TAM, SAM and SOM in outbound terms

The three layers look different when you translate them from a pitch deck into an outbound plan.

Layer

Classic definition

Outbound translation

TAM

Total market demand for the product

Every account that fits your ICP, times contract value

SAM

The part you can serve

Accounts in regions, languages and sizes you can sell to today

SOM

The part you can realistically win

Accounts your team can reach and work this year

Three methods exist for sizing these layers.

Top-down starts with an industry-wide revenue number and narrows it by your share of the category. It is fast but gives you a dollar figure with no list behind it.

Bottom-up starts with individual accounts, counts them, and multiplies by your contract value. It is slower but produces a list you can load into a sequence tomorrow.

Value theory prices the value your product delivers to each buyer and works backward to a willingness-to-pay figure. It is useful for new categories where no market data exists yet.

For outbound, bottom-up wins. It is the only method that ends with a real account list you can act on. The five steps below walk through it.

1. Write your ICP as database filters

Your ICP is only useful for outbound if every attribute maps to a filter a database can apply. Vague descriptions like “fast-growing tech companies” do not translate into lists. Specific filters do.

Here is what to pin down:

  • Industry or vertical (SIC, NAICS, or keyword-based)

  • Employee headcount range

  • Annual revenue range

  • Headcount growth percentage over the last 6 or 12 months

  • Technologies in the stack (CRM, marketing automation, cloud provider)

  • Funding stage or last funding date

  • Region or country

Each filter should return a yes or no answer for every company in your database. If you cannot express an ICP trait as a filter, it belongs in qualification, not in list building. Use ICP scoring to weight the filters that matter most for your win rate.

2. Count the matching accounts

Apply your filters and record the raw count. Break it into segments that reflect how you sell, for example SMB, mid-market, and enterprise.

Before you finalize the number, clean the list:

  • Remove current customers

  • Remove accounts with open opportunities in your CRM

  • Add lookalike accounts modeled on your best closed-won deals

The result is a finite number per segment. Write it down. This is the account-level TAM your outbound team will work through.

If your filters return fewer accounts than you expected, widen one filter at a time and see which change adds the most volume without dropping quality. If the count is enormous, tighten filters or add a scoring layer. A good lead generation database will let you iterate on filters without starting over.

3. Count reachable contacts per account

Accounts do not reply to emails. People do. For each segment, decide which buyer personas you need to reach: job title, seniority level, and department.

Then count how many of those contacts exist across your matching accounts. A mid-market company might have two relevant contacts (a VP and a Director), while an enterprise account might have five or six across multiple business units.

This contact count drives your outreach capacity math. If you have 2,000 accounts with an average of 3 contacts each, your reachable universe is 6,000 contacts. That number tells you how many months of outbound you have before you need to refresh or expand.

4. Multiply by contract value

Now attach a dollar value. The formula per segment is straightforward:

Segment TAM = matching accounts × average annual contract value

Sum across segments for the total.

If your SMB segment has A accounts at B ACV, and your mid-market segment has C accounts at D ACV, your bottom-up TAM is (A × B) + (C × D).

Use the ACV you actually close, not the list price. Pull it from your CRM by segment. A single ACV across all segments will inflate or deflate the number depending on which segment dominates your count.

5. Cross-check with a top-down estimate

Take a published industry figure for your category and narrow it by the percentage of that market your product could serve. Compare it to your bottom-up number.

If the two are within a reasonable range of each other, your filters and ACV are probably sound. If your bottom-up number is much smaller, your filters may be too tight or you are missing a segment. If it is much larger, your filters are likely too loose or your ACV assumption is too optimistic.

This step is a sanity check, not a replacement. The bottom-up number is what you plan against. The top-down number just tells you whether something looks off.

Turn TAM into a prospecting plan

A TAM number sitting in a spreadsheet does not generate pipeline. You need to convert the contact count into a coverage plan with a timeline.

Start with your reachable contacts. Divide by the number of contacts your team can add to sequences each month. That gives you how many months your TAM lasts at your current pace.

Then layer in expected response rates. Email reply rate averages 2.72%, and the median campaign gets 1.13% (lemlist internal data). LinkedIn invite acceptance has a median of 27.3% (lemlist internal data). Use these as planning baselines, then adjust based on your own historical performance.

Here is the math in practice. Say you have 6,000 reachable contacts and your team sequences 1,000 per month. Your TAM lasts six months. At a 2.72% email reply rate, that is roughly 27 replies per month from email alone. Add LinkedIn and the number climbs.

If your TAM is small (under a year of coverage at your pace), you need more channels per contact and deeper personalization per account. A large TAM gives you room to test messaging and iterate. Either way, the plan tells you exactly when you will need to refresh your lists.

This is where B2B sales prospecting shifts from guessing to math.

Keep your TAM fresh and avoid common mistakes

Your TAM is not a fixed number. Companies grow headcount, raise funding, adopt new technologies, and enter new markets. Accounts that did not match six months ago may match today.

Re-run your filters on a fixed cadence, monthly or quarterly depending on your sales cycle. Prioritize accounts with recent changes: a hiring spike in the department you sell to, a new funding round, or a technology adoption that signals a need for your product. Account scoring helps you rank these movers above static accounts.

Common mistakes that quietly wreck your TAM:

  • Using a market report as your TAM without connecting it to an account list

  • Counting companies that cannot actually buy (wrong geography, too small, no budget authority)

  • Forgetting to exclude existing customers and open deals

  • Applying one ACV across every segment

  • Calculating TAM once and never updating it

Each of these errors either inflates your number (so you over-hire) or deflates it (so you under-invest). Both cost you quarters.

How to size your TAM with lemlist

lemlist gives you the filters and data to run every step above inside one platform.

Start in the lead database: 650M+ contacts across 65M+ companies (lemlist internal data). Apply company-level filters for industry, employee size, revenue, headcount, headcount growth by department, technologies used, and last funding date. Use company lookalikes to find accounts that resemble your best customers. Toggle “not already in CRM” to exclude accounts you already own.

Once you have your account list, add persona filters for job title, seniority, and department to count reachable contacts per segment. If contact data is incomplete, waterfall enrichment across 14+ providers fills in verified emails and phone numbers.

Sync with HubSpot to keep your exclusion list current as new deals open and close. Then set up watch lists and signal agents for hiring and funding so you catch accounts the moment they start matching your ICP, instead of waiting for the next quarterly refresh.

The result is a TAM that updates itself and feeds directly into your sequences.

Final takeaway

Your TAM is a count of accounts and contacts you can reach, multiplied by what each deal is worth. Calculate it bottom up so you get a real list, then convert that list into a monthly coverage plan with clear reply-rate expectations. Refresh it regularly so you never run out of accounts without knowing it.

Build your first signal-based sequence in lemlist.

Find data about your leads

Discover prospects and enrich their data to launch targeted campaigns.

Frequently asked questions

Count the accounts that match your ICP, then multiply by your average annual contract value, segment by segment.

TAM is every fitting account, SAM is the part you can serve today, and SOM is the part your team can realistically win.

It depends on your ACV and team size. The useful test is whether the TAM covers your pipeline goals for several years at your outreach pace.

Use bottom-up for outbound planning because it gives a real account list. Use top-down only as a sanity check.
Rémi Kokabi

Rémi Kokabi

Co-founder @GTM Club

Share this post