Language · English

XnMark insights

How to Calculate SEO Market Opportunity Using TAM, SAM and SOM

SEO market sizing helps you decide where organic search could contribute to growth, which part of that opportunity your business can serve, and what it might realistically capture. A keyword list cannot answer those questions on its own. You need a defined market, a defensible demand estimate, a page plan and a forecast that connects traffic with commercial outcomes.

TAM, SAM and SOM offer a useful structure for that conversation. This guide adapts them to organic search and shows an ecommerce example you can reproduce in a spreadsheet.

Scope: this is a planning framework, not a standardized Google metric. All numerical inputs below are invented teaching assumptions, not XnMark or client results, industry benchmarks, or a forecast for your business.

What do TAM, SAM and SOM mean for SEO?

In business planning, total addressable market (TAM), serviceable available market (SAM) and serviceable obtainable market (SOM) narrow a broad opportunity to a reachable share. For SEO, first decide what your numbers measure. Searches, people, clicks and revenue are different quantities.

In this model, all three layers use the same unit: modelled organic click opportunities per month. Search demand is the input; revenue is a later calculation.

The click-opportunity ceiling is a modelling choice. Other teams may define SEO TAM as search volume. Either can support planning if the units and assumptions are explicit; do not compare a search-volume TAM with a revenue SOM as though they were the same measure.

1. Define the market and the decision

Start with a business question: “Which category should we improve first?” or “Could organic acquisition justify the work needed to enter a new country?” Record:

A UK English-language outdoor retailer and a German-language retailer do not share one interchangeable keyword market. Use country-specific research and local terminology. Our guide to multilingual keyword research explains how to connect local reader tasks with page ownership.

2. Build a demand estimate without double counting

Collect query ideas from your products, customer questions, existing Search Console data and relevant competing search results. Group close variants and inspect whether they answer the same task.

Google explains that Keyword Planner’s average monthly searches include close variants and depend on the selected period, location and network. The figures are rounded, and its competition metric describes advertisers, not organic ranking difficulty. Adding every keyword row can therefore create an inflated market estimate. Read Google’s explanation of Keyword Planner metrics.

Build non-overlapping demand groups where the evidence supports them. If overlapping estimates cannot be reconciled, retain a range and flag the uncertainty. Keep these records with each group:

Search Console helps establish your observed clicks, impressions and CTR by query, page and country. It measures your site’s visibility, not every search in the market. Google’s Performance report documentation describes these metrics and filters. Use Google Trends to investigate interest and seasonality alongside demand estimates; do not treat an interest index as an absolute monthly search count.

3. Convert demand into a bounded click opportunity

Not every search produces a visit to an organic website result. Search-result features, ads, query type and user behaviour affect the opportunity. Avoid a blanket assumption that ranking first captures all demand.

For each demand group, use this simplified model:

Organic click opportunity = non-overlapping monthly searches × organic click availability

Here, “organic click availability” means the assumed proportion of search events that could produce one eligible organic visit. The model counts at most one such visit per search event. Real search journeys can involve multiple clicks; this deliberately simplified ceiling needs calibration rather than being presented as a measured market total.

Then sum the opportunity across all relevant groups for TAM and across serviceable groups for SAM. For SOM, apply your site’s expected share of those available organic visits:

SOM clicks = serviceable organic click opportunity × site capture share

Capture share is conditional on an organic click being available. If you instead use a site CTR that already measures clicks per search impression, use that directly with a suitable impression forecast; do not apply an additional availability adjustment to the same loss of clicks.

Prefer segmented, observed evidence where possible. New pages and new markets need broader assumption ranges. Generic ranking-to-CTR curves are a weak substitute for your own context; Ahrefs’ forecasting guide discusses keyword-level forecasts, first-party data and their limitations.

4. Remove demand your business cannot serve

A query belongs in SAM only when you can meet the underlying need. Exclude unsupported product types, countries you cannot deliver to, language experiences you cannot maintain and searches whose intent does not fit the offer.

For example, a retailer selling new products should not count all second-hand or repair demand as immediately serviceable. A broad category may also include informational questions with a different conversion path from product searches.

Map each retained group to a page type: category, product, comparison, guide or service page. Review existing URLs before creating another page. Ten similar keyword variants may belong on one useful category page; a large keyword list is not a justified page count.

5. Estimate what you can capture within a stated horizon

SOM needs an implementation plan. Consider current visibility, competing pages, content quality, technical dependencies, internal links and the effort available. The capture share should follow that assessment.

Build conservative, base and growth scenarios. Explain what must happen for each, including when improvements could contribute. These scenarios are planning assumptions, not statistical confidence intervals.

For an established website, forecast the traffic that would occur without the new work as well. The relevant investment question is usually about the improvement over that counterfactual, rather than claiming every future organic visit as a new result.

Worked example: a fictional UK outdoor retailer

Illustration only. Assume a fictional retailer’s research has produced 50,000 non-overlapping searches per month across a defined category set. Only 30,000 relate to products and UK demand the retailer can serve. Assume 60% organic click availability in both groups.

Now model one month at the end of a 12-month implementation horizon. The assumed no-new-work baseline for the same query/page scope is 300 clicks in that month. Each scenario uses a different site share of SAM. These are not traffic expectations for every month of year one.

Illustrative month-12 traffic and commercial scenarios
MeasureConservativeBaseGrowth
Site capture share of SAM3%6%10%
Total modelled clicks (SOM)5401,0801,800
No-new-work baseline clicks300300300
Incremental clicks2407801,500
Click-to-session ratio (assumed)90%90%90%
Incremental sessions2167021,350
Session-to-order conversion (assumed)1.5%2%2.5%
Net average order value (assumed)£80£80£80
Incremental net revenue£259.20£1,123.20£2,700.00
Contribution at assumed 40% margin£103.68£449.28£1,080.00
Monthly SEO delivery cost (assumed)£500£500£500
Contribution after SEO delivery cost−£396.32−£50.72£580.00

The base case produces more traffic and revenue, but does not cover the assumed monthly SEO delivery cost. That is useful information: the business needs stronger economics, lower delivery cost, a different page opportunity or a longer justified investment horizon.

The 40% contribution margin here means net sales less product and variable fulfilment/payment costs, before SEO delivery cost. Use your own consistent definition. Net AOV must use the same tax, discount and refund treatment as your margin. Fractional modelled orders are expected values, not actual transactions.

Search clicks and analytics sessions are not interchangeable. The 90% bridge is another invented assumption, included to make that difference visible. Reconcile your own measurement before forecasting. Model negative incremental changes if a downside scenario falls below baseline.

A copyable spreadsheet calculation

Create a two-column sheet with labels in column A and inputs/formulas in column B. The following rows reproduce the base scenario. Enter percentage inputs as percentages. These are ordinary spreadsheet formulas; no paid forecasting software is required.

Base scenario: enter each value in the indicated cell
CellLabelValue or formula
B2Serviceable monthly searches30000
B3Organic click availability60%
B4Site capture share6%
B5No-new-work baseline clicks300
B6Click-to-session ratio90%
B7Session conversion rate2%
B8Net average order value80
B9Contribution margin before SEO40%
B10Monthly SEO delivery cost500
B11SAM click opportunity=B2*B3
B12Total SOM clicks=B11*B4
B13Incremental clicks=B12-B5
B14Incremental sessions=B13*B6
B15Incremental net revenue=B14*B7*B8
B16Contribution after SEO cost=B15*B9-B10

B16 should return −50.72 for these inputs. Duplicate the calculation for different scenarios, then replace assumptions with appropriate evidence. Add a separate month-by-month plan for implementation costs, traffic ramp and cumulative cash flow. A single end-of-horizon month cannot establish year-one ROI or payback. Even a zero-cash-budget SEO plan uses staff time; include that cost when comparing options.

Turn the forecast into a page investment decision

Prioritize useful pages you can substantiate and maintain. For each opportunity, record the existing URL, reader task, forecast incremental contribution, delivery effort, evidence confidence and dependencies. A smaller category with strong product fit may deserve attention before a large query group the business cannot convert or serve.

Before approval, test the assumptions that would change the decision: lower organic click availability, slower capture, weaker conversion, out-of-stock products or higher fulfilment costs. Use a downside case that reflects those constraints rather than changing every input in a favourable direction.

After implementation, compare actual query/page performance and commercial outcomes with the relevant baseline. Document what changed in demand, tracking, the offer and the work delivered. An attributed organic sale is not automatically proof that the SEO intervention caused that sale.

Common questions

Is SEO TAM the same as the value of the whole industry?

No. An industry’s annual sales value includes demand outside your defined search scope. This model estimates an organic click opportunity first. Any revenue estimate needs separate conversion and value assumptions.

Can I use competitors’ estimated traffic as my SOM?

Use it as a comparison, with its source and limitations. It does not establish what your site can obtain, how quickly you can deliver the necessary work or whether the traffic would convert profitably.

Does a low-volume topic have no value?

No. Low or missing estimates can reflect limited data. A precise buying question may still be useful. Consider customer need and business fit, and avoid inventing demand numbers to justify it.

Should every keyword cluster get a new page?

No. Check existing URLs and intent overlap first. Refresh an existing page when it can answer the task well. Create a new URL when it has a distinct purpose and enough original value.

Assess your organic revenue opportunity

Bring your website, priority products, target countries and the decision you need to make. XnMark can discuss the demand evidence, existing-page opportunities and assumptions needed for a practical SEO scope.

Explore our keyword research services and ecommerce SEO and multilingual content work, or discuss your organic growth opportunity with the team.

Method and source check: 27 October 2026. The worked example is entirely illustrative. No search volume, ranking position, client result or revenue outcome is claimed for XnMark by this calculation. Our research and evidence standards explain how we distinguish evidence, interpretation and assumptions.

← All insights