TAM, SAM and SOM: Sizing a Swiss Target Market from Public Data

Take your sales brief through to a reviewed shortlist: build a Swiss B2B target-account list.

TAM, SAM and SOM size a market at three levels. For a French-language SaaS sold to fiduciaries in Romandie, the commercial register gives a TAM of 20,960 candidate companies across Switzerland. STATENT, the federal business statistics, counts 12,772 fiduciary enterprises: the register search also catches holding companies and firms that no longer pay wages. The SAM is the 3,210 fiduciary enterprises STATENT counts in the six French-speaking cantons. With 20 first meetings a month and one in five turning into a customer, one salesperson wins about 144 of them in three years, which is the SOM (worked example).

Public registers give a defensible upper bound for a Swiss target market. ICPs that depend on employee count or industry need an estimate because those fields are unavailable at company level. The Zurich manufacturing example below shows where the public count stops and how to estimate the remaining share.

For a single-account assessment, see sizing a Swiss company from public records.

Worked example: manufacturers in the canton of Zurich

Suppose you sell maintenance and quality software to manufacturers in the canton of Zurich with 20–200 employees. The table applies each filter cumulatively to register data queried on 11 August 2026.

Step Companies Bias introduced
The register 791,675 Nothing yet. Includes dormant shells, holdings and branches.
AG and GmbH only 541,310 Drops 179,771 sole proprietorships, some of which employ staff and buy software.
Registered in the canton of Zurich 90,311 This excludes companies registered elsewhere that operate a site in Zurich.
Purpose contains "Herstellung" 7,076 Creates false positives and false negatives. A holding may list manufacturing activities it never performs. A manufacturer whose purpose says "Handel und Vertrieb" is excluded.
20–200 employees Not knowable No public per-company source. Employee-based filtering requires an estimate.

The observable filters reduce the register from 791,675 entities to 7,076 candidates. Employee count remains unresolved. Any more precise estimate for the 20–200 employee band therefore depends on another source or an explicit estimation method. Ask what data and method produced the figure.

Purpose searches need language-specific terms and synonyms. A Zurich purpose clause is written in German. The French equivalent returns zero companies in Zurich, and the German term returns two in Vaud. Test terms by canton because purpose clauses follow the local register language.

Coverage and limits of public data

Every entity entered in a cantonal commercial register is indexed in Zefix, the federal search service covering all 26 registers. It provides the legal name, legal form, status, registered office, purpose, share capital, first-entry date, and people with signing authority. The same data is published as linked data at ld.admin.ch/query, which is how a whole-population count becomes possible. The register held 791,675 entities on 11 August 2026.

Legal form Entities Share
GmbH / Sàrl290,70536.7%
AG / SA250,60531.7%
Sole proprietorship179,77122.7%
Foundation17,8292.3%
Swiss branch office15,3441.9%
Association13,4911.7%
General partnership11,1911.4%
Cooperative7,9551.0%
Everything else4,7840.6%

For market sizing in the Zefix interface, registered office and legal form are the useful filters. Searching purpose text or a capital range requires another way to query the data.

The UID register, run by the Federal Statistical Office, adds commercial-register status and VAT status, including the start and end dates of VAT liability. It also supports filters for address, commune, and legal form. Of 1,281,879 active UID units on 5 December 2025, 766,447 had a commercial-register entry and 515,432 did not (Federal Statistical Office).

VAT status is a useful screening signal because registration is tied in part to turnover. A Swiss company must register for VAT once annual turnover passes CHF 100,000, but exemptions and voluntary registration affect the result.

Many B2B ICPs start with an industry and a headcount band. Switzerland's public company records do not expose either field per company. Headcount exists in aggregate: the Federal Statistical Office's structural business statistics (STATENT) counted 626,033 market-economy enterprises in 2023, of which 561,952 had fewer than ten employees, 52,476 were small, 9,791 medium, and 1,814 large (BFS, data as of 21 August 2025). About nine in ten enterprises in this dataset have fewer than ten employees. That helps set expectations for the pool. Company-level research is still needed to apply the ICP's threshold. The B2B market size guide compares the latest STATENT release with the register, canton by canton.

The Federal Statistical Office uses NOGA codes in its statistics. Public UID company records cover identity, address, register status, and VAT details. Activity code and employee count are unavailable.

Field Zefix / commercial register UID register Available per company?
Legal form and registered office Yes Yes Yes
VAT status No Yes Yes
Purpose text Present in register data No useful filter in UID Yes, with language caveats
Industry / NOGA Not exposed as a public company field Not exposed No
Employee count No No No

Proxies and their limits

The next step is to use observable fields as proxies and state the bias each one introduces.

Proxy Source Stands in for How it fails
Share capital Commercial register Company size A CHF 20,000 GmbH can employ two people or two hundred. Low statutory capital separates little. Unusually high capital may be informative.
Purpose text Commercial register Industry Purpose clauses are broad legal descriptions and may include activities the company never performs.
VAT liability UID register Turnover above CHF 100,000 Binary and set very low. It is a weak activity or scale signal, with important exceptions.
Branch count Commercial register Multi-site operations It misses additional sites operated by the same legal entity unless they are separately registered as branches.
Officer count Commercial register Governance complexity It reflects governance structure as much as operating size.

Combining proxies can improve the order in which candidates are reviewed. Employee count remains unresolved. Keep the matched signals beside each company so an editor or salesperson can see why it entered the pool.

From a candidate pool to an estimate

The 7,076-company count is an upper bound. To estimate how many companies fit the full ICP, review a random sample from that pool. Decide whether each company fits the ICP and keep the source behind each decision. Mark cases with insufficient evidence as unclear. Confirmed fits give the lower estimate. Include unclear cases in the upper estimate.

A practical workflow:

  1. Define the candidate pool with fields the register supports.
  2. Draw a random sample from the pool. Stratify it by canton or legal form if those groups are likely to behave differently.
  3. Review each sampled company against the ICP. Record whether it fits and the source used for the decision. Label cases with insufficient evidence as "unclear".
  4. Use confirmed fits as the lower estimate. Use fits plus unclear cases as the upper estimate.
  5. Publish the sample size, selection method, review date, and most common reasons for exclusion.

TAM, SAM and SOM on Swiss data: fiduciaries in Romandie

TAM, SAM and SOM split a market estimate into three layers. The total addressable market (TAM) is every company that could use the product. The serviceable addressable market (SAM) is the part your product's language and your sales team can serve. The serviceable obtainable market (SOM) is the share you can expect to win in a set period. The first two are counts, and the third is a plan.

Take a French-language practice-management SaaS for fiduciaries, the accounting, payroll and tax firms that keep the books of Swiss SMEs. The register counts below come from Prospex's copy of the commercial register on 26 September 2026, limited to entries neither in liquidation nor struck off. The STATENT column is the BFS count of enterprises in NOGA 69.20, accounting and fiduciary activities, for 2024 (table px-x-0602010000_105).

Step Filter in Prospex Register STATENT 2024
TAM: purpose mentions fiduciary or accounting work, whole country Activity terms in the purpose: fiduciaire, comptabilité, Treuhand, Buchhaltung, Buchführung, fiduciaria, contabilità 25,522 12,772
TAM: companies classified in another sector removed Sector: Professional Services, keeping unclassified companies 20,960 —
SAM: the six cantons of Romandie Region: Romandie (Geneva, Vaud, Neuchâtel, Jura, Fribourg, Valais) 5,063 3,210
SAM: classified in legal and accounting activities (division 69, which also covers law firms) Sector on the company profile: NOGA division 69 1,791 —
SOM: winnable in three years Your sales capacity, applied to the reviewed list About 144 (assumption below) —

The purpose search alone finds twice as many candidates as STATENT counts enterprises: 25,522 against 12,772 nationally, and 6,459 against 3,210 in Romandie before the sector filter. The purpose clause explains most of the gap. Many holding companies hold participations "à titre fiduciaire", and property and asset managers describe part of their work as fiduciary. Companies that no longer pay any wages stay in the search as well. Sector classification removes 4,562 of the national matches. Another 13,959 have no classification yet and stay in, because the filter only excludes companies it knows to be in the wrong sector.

The two SAM counts bracket the STATENT figure: 1,791 companies are classified in division 69, 5,063 remain possible, and STATENT counts 3,210 fiduciary enterprises paying AHV contributions in the same six cantons. Take STATENT as the reference size of the SAM and the register as the list you work through. Reviewing a random sample of the 3,272 unconfirmed candidates, as described above, tells you how many of them belong in it.

Fribourg and Valais are bilingual, so a French-only product cannot serve all of their firms, and STATENT does not split a canton by language. The 3,210 enterprises employ 11,143 people (8,480 full-time equivalents), about 3.5 per firm. If you price per user, that headcount is the more useful measure of the SAM.

SOM depends on how much you can sell. Suppose one salesperson holds 20 first meetings a month and one in five becomes a customer within the year. That gives four new firms a month, 48 a year and 144 over three years, or 4.5% of the STATENT SAM. Replace both assumptions with your own figures. If the plan needs a much larger share, check the sales-capacity assumption first.

In Prospex, each step in the table is a filter on the same list, and companies in liquidation or struck off are left out by default. The ranked list puts the likeliest fiduciaries first, and every company you exclude as a holding or as the wrong activity moves the SAM from an upper bound towards a reviewed count.

Sizing the market against sizing the list

Keep two outputs: an estimated number of companies that fit the ICP, and a verified list of accounts ready for outreach. The estimate supports planning. The verified list supports execution.

Public registers are good sources for the initial candidate pool because they provide names, identifiers, legal facts, and addresses. Current activity and employee count still require verification. Review a random sample to estimate the market, then qualify individual companies before adding them to an outreach list.

How Prospex approaches it

Prospex helps review the candidate pool by combining register facts with information from company websites and other public sources. Profiles describe the company and its sector. They also identify the customer group it appears to serve and link to the source material. For the example above, those fields help remove companies whose legal purpose mentions manufacturing but whose current business falls outside the ICP.

Automated classifications still need review. Coverage is strongest for companies with a usable public website, and Prospex does not supply an employee count when it lacks a reliable source. Keep unresolved companies marked as unclear in the estimate.

Each candidate keeps the source and review date behind its inclusion. Create a free account to review Swiss company profiles.

Written by

Semion Sidorenko

Semion Sidorenko is the Founder and CEO of Prospex. From data engineering to machine learning research, he spent 15 years helping companies scale up data platforms. Before founding Prospex, he worked as an ML engineer at EPFL and as an independent data engineering consultant for Swiss companies.

LinkedInGitHubsemion.sidorenko.ch