Skip to main content

3 steps to cover your TAM, SAM, SOM

Learn 3 steps to map your TAM, carve your SAM, and isolate your in-market SOM using Unstuck Engine’s live ICP scoring and engagement stages.

Ivan Kovpak avatar
Written by Ivan Kovpak
Updated over 3 weeks ago

Overview

Total Addressable Market (TAM), Serviceable Addressable Market (SAM), and Serviceable Obtainable Market (SOM) should live in one dynamic system—not three static spreadsheets. This guide shows you how to build, refresh, and action those market layers inside Unstuck Engine.

The 3 steps:

  1. Build a live TAM with zero intent data

  2. Carve SAM from real-time ICP scoring

  3. Isolate SOM with engagement signals and stages

Follow these steps to ensure every GTM play—from ads to outbound—hits only the companies that actually matter.

Prerequisites: Before starting this guide, you should have:


Step 1: Build a live TAM with zero intent data

Goal: Capture every company that could ever buy from you, then keep it fresh automatically.

How to do it:

  1. Navigate to Signals in the sidebar

  2. Activate zero intent Signals:

    • Extract ICP from Sales Navigator People search – Use Sales Navigator's advanced filters to find all potential prospects

    • Extract ICP from LinkedIn People search – Use LinkedIn's standard search for broader coverage

    • Find buyer personas from your Sales Navigator Companies search and extract ICP – Search for companies, then extract relevant personas

  3. For bulk uploads, use:

    • Extract ICP from your incoming Webhook – Connect your conference lists, CSVs, or analyst market data ([How to set up outbound webhooks])

  4. When configuring these Signals, apply only hard filters (deal breakers):

    • Region restrictions

    • Company type requirements

    • Minimum headcount

    • Compliance requirements

  5. Run the Signals

  6. Navigate to RecordsCompanies tab to view your TAM

  7. Unstuck Engine automatically enriches each record with full ICP attributes (headcount, tech stack, funding, languages, pricing model, etc.)

Why it works:

Zero intent sources give you maximum reach without intent bias. Unstuck Engine's enrichment keeps that giant list accurate, deduplicated, and ready for quick segmenting later.

Plays to run:

  • Board-level market sizing and coverage dashboards

  • Brand-awareness campaigns aimed at untouched verticals

  • Low-cost newsletter drips to stay on the radar


Step 2: Carve SAM from real-time ICP scoring

Goal: Shrink TAM to only the accounts you can serve this year—your Serviceable Addressable Market.

How to do it:

  1. Navigate to ICPs & Personas in the sidebar

  2. Open your ICP configuration

  3. Convert hard Filter parameters to Score mode with weighted values:

    • Click on existing Filter parameters

    • Change Mode from Filter to Score

    • Set Score weight based on importance (e.g., +20 for United States, +15 for AWS users, +10 for SaaS pricing model)

  4. For parameters you want to deprioritize (but not exclude), use lower weights

  5. Click Update draft then Publish ICP

  6. Navigate to RecordsCompanies tab

  7. Click the ICP Score column header to sort descending

  8. Decide on a threshold that matches your capacity (e.g., ICP Score 60+)

  9. Use filters to show only companies above your threshold

  10. Export this view as your "SAM-High-Fit" list using Export current view

Note: Your SAM list will automatically refresh as company data changes and ICP scores recalculate. Return to Records regularly to see updated scores.

Why it works:

ICP scoring moves beyond blunt filters, allowing you to keep promising outliers while downgrading fringe accounts. No hidden gems lost, no time wasted.

Plays to run:

  • Mid-funnel content syndication to warm accounts

  • Persona-specific ads that speak to validated pain points

  • Quarterly territory planning for SDRs and AEs


Step 3: Isolate SOM with engagement signals and stages

Goal: Identify the fraction of SAM that is in-market right now—your Serviceable Obtainable Market.

How to do it:

  1. Navigate to Signals in the sidebar

  2. Activate multiple signal types to capture engagement:

1st party signals (direct engagement with you):

  • Extract ICP from viewers of your LinkedIn profile

  • Extract ICP from likers of your posts

  • Extract ICP from commenters of your posts

  • Extract ICP from your company followers

2nd party signals (social interest in your topics):

  • Find posts of selected competitors and extract ICP from likers

  • Find posts of selected competitors and extract ICP from commenters

  • Find posts with selected keywords and extract ICP from likers

  • Find posts with selected hashtags and extract ICP from commenters

3rd party signals (external behavior):

  • Activate any available 3rd party integrations

  1. Let Unstuck Engine calculate Engagement Stage automatically:

    • A-Stage (Hot) – Multiple 1st party signals

    • B-Stage (Warm) – Single 1st party signals

    • C-Stage (In-Market) – 2nd/3rd party signals

    • D-Stage (Cool) – Minimal signals

    • E-Stage (Cold) – No signals

  2. Navigate to RecordsCompanies tab

  3. Apply filters:

    • Set ICP Score filter to your SAM threshold (e.g., 60+)

    • Click Engagement Score column and filter to A-Stage and B-Stage only

  4. This filtered view is your live SOM

  5. Use Send Records to auto-sync "SOM-Ready" prospects to your CRM, sequencers, and ad platforms ([How to set up outbound webhooks])

  6. Or use Export current view for manual processing

Why it works:

Fit tells you who, engagement tells you when. Combining both slashes CAC and lifts win rates because reps and budget aim only at buyers showing heat right now.

Plays to run:

  • Hot-50 daily call lists for SDRs

  • Demo or trial offers in ads and email

  • Direct-mail gifts timed to A-Stage transitions


Monitoring and iteration

Track your funnel metrics:

Navigate to RecordsCompanies tab and use sorting/filtering to measure:

  1. TAM size – Total companies in Records (clear all filters)

  2. SAM size – Companies with ICP Score above your threshold

  3. SOM size – SAM companies with A-Stage or B-Stage engagement

  4. Conversion rates – Track how prospects move from E → D → C → B → A

Key metrics to monitor:

  • % of TAM covered by live data – Target 90%+

  • Meetings booked per 100 SOM accounts – Measures conversion efficiency

  • CAC by stage – Expect A-Stage and B-Stage to be 30-40% lower than D-Stage and E-Stage

  • Win rate vs. ICP Score bands – Sort Records by ICP Score and track win rates by score range

Pro tip: Sort by ICP Score descending and Engagement Score to quickly identify your highest-priority prospects (high fit + high engagement).


Best practices

  • Review TAM sources quarterly – Add or remove zero intent Signals as your product evolves

  • Re-calibrate ICP weights monthly – Until win rate stabilizes, then quarterly

  • Track stage velocity – Monitor D → B transitions as a leading indicator of pipeline health

  • Keep teams aligned – Ensure Marketing, Sales, and CS use the same dynamic audiences to avoid channel conflict

  • Activate multiple signal types – Don't rely on one signal category; layer 1st, 2nd, and 3rd party for complete coverage


Common pitfalls

Freezing TAM in a static CSV Data decays in weeks. Keep your zero intent Signals running to automatically refresh TAM with new companies and updated information.

Over-filtering in the SAM step Using too many Filter mode parameters removes potential future wins. Use Score mode for most parameters to maintain flexibility.

Treating all intent the same A single post like (B-Stage) is not the same as profile view + post like + connection request (A-Stage). Signal aggregation matters—multiple signals indicate stronger intent.

Ignoring E-Stage(Cold) and D-Stage(Cool) prospects These prospects fit your ICP but haven't shown signals yet. Don't abandon them—use inbound tactics (content, ads) to nurture them into higher stages


FAQs

What's the difference between TAM, SAM, and SOM?

TAM (Total Addressable Market): Every company that could ever buy from you

SAM (Serviceable Addressable Market): The subset of TAM you can realistically serve this year based on capacity, geography, and fit

SOM (Serviceable Obtainable Market): The subset of SAM that's in-market right now, showing active buying signals


Why use zero intent data for TAM?

Zero intent Signals (Sales Navigator searches, LinkedIn searches) capture maximum market size without intent bias. This gives you the full universe before narrowing down based on fit and engagement.


How do I know what ICP Score threshold to use for SAM?

Start with your current capacity. If you can only serve 500 accounts this year, sort Records by ICP Score descending and draw the line at account #500. That score becomes your threshold.

Alternatively, analyze your current customer ICP Scores—if most customers score 60+, use 60 as your SAM threshold.


How often should I refresh my SOM list?

Daily or weekly depending on signal volume. A-Stage and B-Stage prospects should be actioned quickly while intent is high. Set up automatic syncing using Send Records to keep your CRM updated in real-time.


What if my SOM is too small?

Option 1: Expand signal activation—add more 2nd party Signals (competitor engagement, hashtag engagement) to capture C-Stage prospects

Option 2: Lower your ICP Score threshold to expand SAM (e.g., from 60+ to 50+)

Option 3: Include C-Stage (In-Market) prospects in your SOM definition


What if my SOM is too large?

Option 1: Raise your ICP Score threshold to shrink SAM (e.g., from 60+ to 70+)

Option 2: Focus only on A-Stage prospects instead of including B-Stage

Option 3: Add additional Persona filters to narrow targeting


How do I track stage velocity?

In RecordsPeople or Companies tab, review the signal history for individual records. Look at Event Date and Engagement Score columns to see how quickly prospects move from E → D → C → B → A.

Companies moving quickly through stages indicate strong buying intent.


Do I need different ICPs for TAM vs SAM?

No. Use the same ICP for both, but configure it differently:

  • For TAM: Use mostly Filter mode (hard requirements only)

  • For SAM: Convert most parameters to Score mode with weights

This lets one ICP serve both purposes while maintaining flexibility.

Did this answer your question?