Swiss public procurement is concentrated, but the SME-accessible long tail is still CHF 1.8 bn
A look at where Swiss public spending actually lands, in rolling 12 months. The concentration is real; the SME opportunity in the long tail is real too. Caveats up front.
A persistent question we hear from SMEs looking at our tool for the first time is whether public procurement is worth the effort at all. The fear is that a handful of mega-organisations consume the budget and the rest is too small to matter. So I ran the query. The honest answer is yes, concentrated, and the SME-accessible part of the market is bigger than the league tables suggest.
Before any numbers, the caveats you need in mind to read the rest of this piece:
Two data caveats up front. Roughly 38% of the headline “top 10” CHF in our rolling year is unattributed. It belongs to an “unknown buyer” bucket where the publication’s
addresses_jsonhad no procurement-office entry our parser could match. We surface this prominently because it changes how to read the headline. Separately, 10.6% of priced-award rows have NULL price and were excluded from the totals. Both issues are on our data-quality backlog.
With that on the table, here is what the rolling-12-month curve looks like, with the unknown-buyer bucket shown separately.
The shape, with the unattributed bucket separated
The query covers 1,474 unique buyers that awarded a priced CHF contract on simap.ch in the twelve months ending 28 May 2026. The total addressable market in that window is around CHF 8.78 bn of priced SIMAP awards. The raw distribution and the named-only distribution diverge in the head; they agree in the tail.
| Band | Buyers | Total CHF (raw) | % raw | Named-only CHF | % named |
|---|---|---|---|---|---|
| Unattributed (“unknown buyer”) | 1 bucket | CHF 0.94 bn | 11% | excluded | n/a |
| Top 10 named buyers | 10 | CHF 1.40 bn | 16% | CHF 1.40 bn | 18% |
| Ranks 11–50 (named) | 40 | CHF 1.78 bn | 20% | CHF 1.78 bn | 23% |
| Ranks 51–100 (named) | 50 | CHF 1.17 bn | 13% | CHF 1.17 bn | 15% |
| Ranks 101–250 (named) | 150 | CHF 1.65 bn | 19% | CHF 1.65 bn | 21% |
| Long tail (251–1’474) | 1’224 | CHF 1.83 bn | 21% | CHF 1.83 bn | 23% |
Two readings of the same data, depending on what you do with the unattributed bucket:
- Raw cumulative (unknown-buyer included): top 10 = 27%, top 50 = 47%, top 250 = 79%.
- Named-only cumulative (unknown-buyer dropped): top 10 = 18%, top 50 = 41%, top 250 = 77%.
The honest framing is the named-only line. The top 10 named buyers wrote roughly one-fifth of the priced Swiss public contracts we tracked in the rolling year. That is concentrated, but it is not “fifty buyers own everything”.
Who the top named buyers are
The names that dominate the top of the curve cluster in two sectors: transport infrastructure and cantonal building offices. The top named buyers in the rolling year:
- Schweizerische Bundesbahnen (SBB), Infrastruktur, Region Ost, Bauprojekte: CHF 331 m across a single mega-framework
- Bau- und Verkehrsdepartement Kanton Basel-Stadt, Kantonale Fachstelle für öffentliche Beschaffungen (KFöB): CHF 246 m across 186 awards
- BLS AG, Finance & SCM, Strategische Beschaffung: CHF 236 m across 15 awards
- Kanton Zürich Hochbauamt, Baubereich D: CHF 148 m across 29 awards
- Service des ponts et chaussées (cantonal roads, single framework): CHF 111 m
- SBB Infrastruttura, Progetti di ampliamento e rinnovo, regione sud: CHF 102 m (single framework)
- Amt für Grundstücke und Gebäude des Kantons Bern (AGG): CHF 89 m across 50 awards
- Verkehrsbetriebe St. Gallen: CHF 78 m across 2 awards
- Rhätische Bahn AG: CHF 64 m across 33 awards
A few patterns to flag:
Transport buyers dominate the very top. SBB Infrastruktur, BLS, RhB, and the cantonal Verkehrsbetriebe show up disproportionately. Public-transport infrastructure is the single largest line we see in priced SIMAP awards today.
Cantonal building offices come next. Basel-Stadt KFöB, Zürich Hochbauamt, Bern AGG together account for hundreds of millions in cantonal construction work. Firms in the construction trades have natural counterparts here.
Award counts vary wildly inside the same CHF total. SBB’s CHF 331 m sits on a single mega-framework; Basel-Stadt’s CHF 246 m is spread across 186 awards. For an SME, the second pattern is more accessible. Buyers that award many contracts at a moderate size are easier to break into than buyers that award one giant framework every few years.
Why the tail matters
The conclusion most outsiders draw from a concentrated market is that the top players have it locked up. For Swiss public procurement that conclusion misreads the data, for two reasons.
The long tail is CHF 1.83 bn, not pocket change. Roughly 1,200 buyers from rank 251 down to the smallest still wrote around a fifth of the total cheque. Most of these are municipalities, smaller cantonal offices, schools, hospitals, and federal sub-units. They are the buyers an SME can realistically build relationships with, and where the two-bidder problem bites hardest.
Buyer concentration doesn’t predict bidder concentration. Even the mega-buyers split their procurement across many CPV divisions. A construction SME doesn’t compete with everyone for SBB’s CHF 331 m framework. It competes for one of the dozens of sub-contracts that framework subsequently lets. The two-bidder analysis showed median bidder counts around four across the whole dataset; that pattern holds whether the buyer is a giant or a long-tail municipality.
The strategic implication: pick the buyers that match your scale. A five-person firm should not chase the SBB framework. It should chase the cantonal Hochbauamt, the city’s school district, the regional Verkehrsbetriebe. The long tail is where SMEs realistically win.
A practical reading of the curve
If your scale matches mid-tier buyers, build relationships proactively. The cantonal offices in the top 50 publish dozens of tenders per year; knowing the office, its procurement lead, and the cantonal Selbstdeklaration variant for it is worth months of bid-writing time. The Selbstdeklaration walkthrough covers the federal form and notes where the largest cantons diverge.
If you are smaller, the long tail is your market. Municipalities, regional school districts, smaller cantonal Anstalten together write the ~23% of CHF (named-only) that does not show up on the league tables. They are where two-bidder situations are most common and where SMEs build the reference portfolio that later qualifies them for mid-tier work.
Track the named buyers you want to win. A buyer-named saved search on TenderLift gives you a feed for the specific organisations on your target list. If you are an electrical contractor in Bern, a saved search on the Bern AGG’s stream costs nothing and tells you weeks in advance what is coming.
Methodology and caveats
The query joined award_contractors (priced awards) to award_decisions to simap_publications and grouped by the procurement-office name extracted from each publication’s addresses_json. Filters: SIMAP-source awards with decision_date in the rolling 12 months ending 28 May 2026, price IS NOT NULL in CHF.
Two known caveats, repeated up front and again here so neither gets buried:
- 38% of the raw top-10 CHF is unattributed. A single “unknown buyer” bucket (CHF 944 m, 557 awards) accounts for publications where our parser could not extract a procurement-office name from
addresses_json. The named-only view above is the trustworthy reading; the raw column is shown for completeness. - 10.6% of award_contractor rows have NULL price and were excluded from the analysable subset. The CHF totals above understate the true market by roughly that share.
We will refresh this analysis quarterly. Last reviewed: 28 May 2026.
Sources checked. SIMAP award publication standards. Underlying data: TenderLift’s SIMAP ingestion (production), rolling 12 months ending 28 May 2026, n = 5’304 priced awards after NULL exclusions, n = 1’474 named buyers.