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.
- SEO TAM: the organic click opportunity across a defined set of relevant searches, before your business’s serviceability limits.
- SEO SAM: the portion of that opportunity attached to searches your actual products, countries, languages and operations can serve.
- SEO SOM: the clicks you could obtain from that serviceable opportunity under a stated delivery plan, time horizon and capture assumption.
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:
- The product or service scope and intended customer.
- Country, language, search engine and device scope.
- The demand period, forecast horizon and currency.
- Whether branded searches are included or reported separately.
- The pages and resources the business can realistically support.
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:
- Representative queries, customer task and proposed owner URL.
- Source, retrieval date, country, language and measurement period.
- Demand estimate, overlap treatment and inclusion/exclusion reason.
- Existing page, missing page or refresh recommendation.
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.
- TAM: 50,000 × 60% = 30,000 modelled organic click opportunities per month.
- SAM: 30,000 × 60% = 18,000 modelled organic click opportunities per month.
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.
| Measure | Conservative | Base | Growth |
|---|---|---|---|
| Site capture share of SAM | 3% | 6% | 10% |
| Total modelled clicks (SOM) | 540 | 1,080 | 1,800 |
| No-new-work baseline clicks | 300 | 300 | 300 |
| Incremental clicks | 240 | 780 | 1,500 |
| Click-to-session ratio (assumed) | 90% | 90% | 90% |
| Incremental sessions | 216 | 702 | 1,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.
| Cell | Label | Value or formula |
|---|---|---|
| B2 | Serviceable monthly searches | 30000 |
| B3 | Organic click availability | 60% |
| B4 | Site capture share | 6% |
| B5 | No-new-work baseline clicks | 300 |
| B6 | Click-to-session ratio | 90% |
| B7 | Session conversion rate | 2% |
| B8 | Net average order value | 80 |
| B9 | Contribution margin before SEO | 40% |
| B10 | Monthly SEO delivery cost | 500 |
| B11 | SAM click opportunity | =B2*B3 |
| B12 | Total SOM clicks | =B11*B4 |
| B13 | Incremental clicks | =B12-B5 |
| B14 | Incremental sessions | =B13*B6 |
| B15 | Incremental net revenue | =B14*B7*B8 |
| B16 | Contribution 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.