Blog

Semantic Search vs. Keyword Matching: Why Classical Tender Portals Aren't Enough

Ben Müller-Niklas·Thu Jan 22 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

You search for tenders in "building renovation". You type the term into the search box, hit Enter, and get 47 results. You scroll through the first 10, find 2-3 relevant projects, and that's it.

What you don't see: there were another 120 tenders on the portal that were also relevant to you. They were listed under terms like "facade refurbishment", "thermal insulation measures", "structural repair", "energy-efficiency retrofit", or "external wall renewal". With classical keyword search you don't find these tenders.

This isn't a one-off. It is a systemic problem of classical search engine logic in procurement portals. And it costs you millions in lost opportunities.

This article shows you why classical keyword search for public tenders isn't enough, how semantic AI search works, and how it can increase your bid count by a factor of 2-3.

Part 1: The problem – why keyword matching has failed

The classical model: string matching instead of understanding

Procurement portals use a search system that at its core is not much different from Google search 15 years ago. A keyword-matching system works like this:

  1. The user enters a search term: "building renovation"
  2. The search engine looks in the database for exact matches or variants
  3. The system finds tenders with exactly these or similar words
  4. Everything else is ignored, no matter how relevant

That is technically simple, but practically useless. Why? Because a tender doesn't say "building renovation"; it says "facade refurbishment". The machine treats the two as different concepts. It doesn't understand that they mean the same thing.

Concrete examples where classical search fails:

Example 1: You search for "thermal insulation"

  • You find tenders with exactly that term
  • You do NOT find: "thermal refurbishment", "heat-protection measures", "insulation works", "thermal retrofitting", "building physics optimisation"
  • Loss: 70-80% of relevant contracts

Example 2: You search for "road construction"

  • You find tenders with exactly that term
  • You do NOT find: "carriageway upgrading", "asphalt works", "road building", "carriageway refurbishment", "traffic surface renewal"
  • Loss: 60-70% of relevant contracts

Example 3: You search for "electrical installation"

  • You find tenders with exactly that term
  • You do NOT find: "electrical engineering", "electrical works", "power supply system", "electrical infrastructure", "electrotechnical equipment"
  • Loss: 50-60% of relevant contracts

The problem gets worse when tenders are categorised with CPV codes (Common Procurement Vocabulary).

The bigger problem: CPV codes are too rigid

Public tenders in the EU have to be categorised with CPV codes. CPV stands for "Common Procurement Vocabulary" and is, in principle, a standardised classification system.

Sounds good, but it doesn't work.

The problems with CPV codes are several:

  1. They are too granular: There are over 10,000 different CPV codes. Too many. Many are so specific that almost no one uses them.

  2. They are ambiguous: The same contract can fall under multiple CPV codes. A building renovation project could be listed under "construction works", "architecture", "engineering services", or several other codes – depending on how the contracting authority classifies it.

  3. They are applied incorrectly: Many contracting authorities are not trained, or don't take the time to choose the right CPV code. The result: a tender is listed under the wrong code, and you never find it.

  4. They are static: CPV codes only change every few years. New technologies, new services – everything has to be forced into a system that wasn't designed for it.

  5. They ignore context: A CPV code says nothing about where the contract is performed, how urgent it is, or what special requirements apply.

The result: even if you know all the CPV codes relevant to your business, you probably only find 40-50% of the contracts you could have worked on.

The language problem: vocabulary is not standardised

On top of that there is a linguistic problem many people are unaware of:

There is no standardisation in the language contracting authorities use. One French authority might write "rénovation de façade", another "ravalement de façade", a third "restauration de facade". These all mean the same thing, but classical search treats them as different.

In Germany: "Gebäudesanierung", "Hausmodernisierung", "Fassadenerneuerung", "Bauwerkinstandsetzung" – all could refer to the same project.

In Italy: "ristrutturazione edilizia", "manutenzione straordinaria", "rigenerazione urbana" – correct categorisation is often a matter of chance.

And that is just within a single language. If you are willing to work across borders, more than 40 other languages come into play.

The economic consequences

What does this look like in practice?

If you find only 40-50% of relevant tenders, you effectively have access to a fraction of the market. You compete against other bidders in a fragmented, skewed market.

Large tenders (over several million euros) are relatively easy to find. Competition is tough, but the opportunities are well known. The problem lies with medium and smaller contracts – between EUR 50,000 and 500,000 – which are often less "discovered" and where SMEs have their real strength.

The statistics back this up: according to a McKinsey analysis [1], SMEs actively monitor an average of only 3-5 portals, meaning they miss 85-90% of the market. Bidder counts fall continuously (from 5.7 to 3.2 bidders per tender [2]), partly because relevant bidders never see the tender at all.

That isn't just bad for SMEs – it is bad for contracting authorities too. They receive fewer offers, which leads to higher prices and lower quality.

Part 2: The fix – semantic search and AI understanding

How semantic search works

Semantic search is a different paradigm. Rather than searching for words, it tries to understand meaning.

Here is a simplified example of how it works:

  1. The AI reads a text and produces a "semantic representation" – a mathematical representation of meaning, not words.
  2. "Building renovation", "facade refurbishment", and "structural repair" all get the same semantic representation (or a very similar one).
  3. When you search for "building renovation", the system looks for tenders with the same or similar semantic meaning.
  4. The system also finds "facade refurbishment", "thermal insulation measures", "external surface renewal" – because they share the same meaning.

The underlying technology is based on so-called "embeddings" – a mathematical representation of text in multi-dimensional space. Similar concepts sit close together; different concepts are far apart.

Using an old keyword-matching system is like searching with a 1985 catalogue. You have to know the exact term. With semantic search it is like searching with Google: you describe what you're looking for and the machine understands you.

Practical example: how BOND Tender Match uses semantic matching

Take a concrete example: BOND Tender Match [3] uses semantic AI analysis to understand tenders.

A tender is published with the title: "Facade repair and thermal optimisation, town hall, Hamburg, EUR 180,000"

A classical keyword matching system would categorise it as:

  • Text: "facade repair", "thermal optimisation", "town hall", "Hamburg"
  • CPV code: perhaps "45000000-7 – construction works"

If you, as an SME, searched for "building renovation", the system would respond: "No exact match, 0 results."

A semantic system would instead:

  1. Understand that "facade repair" is a subcase of "building renovation"
  2. Understand that "thermal optimisation" also fits the context of building renovation
  3. Understand that Hamburg is in northern Germany (relevant if you operate regionally)
  4. Understand that EUR 180,000 is within your typical project budget (based on your profile)
  5. Classify this project as "very high relevance"

This is a fundamental difference.

How context boosts hit rate

Truly good semantic systems use not only the tender itself but also context:

  1. Your company profile: What is your industry, size, experience, past projects? The system uses this to assess whether a project "fits".
  2. Your history: If you have won facade projects over the last 3 years, the system understands that such projects are relevant to you.
  3. Geographic context: If you operate in Bavaria, projects in Bavaria are more relevant than projects in Mecklenburg-Vorpommern.
  4. Seasonality: The system can adjust the search to seasonal patterns.
  5. Capacity: The system understands that you currently have 3 large projects running, so only smaller projects are relevant at this time.

Hard numbers: how much better is semantic search?

Scenario: An SME electrical engineering firm searches for electrical installation projects in Germany.

With classical keyword matching:

  • Search: "electrical installation"
  • Results: 240 tenders
  • Actually relevant: about 120
  • Not found: 280 additional tenders (listed under "electrical engineering", "power supply", "electrical works", etc.)
  • Total recall: ~30%

With semantic search:

  • Search: "electrical installation"
  • Results: 620 tenders + automatic filtering by context
  • Actually relevant: about 280 (considerably more, better filtered)
  • Not found: ~30 additional very niche tenders
  • Total recall: ~90%

That is a threefold improvement in coverage. And what matters even more: the quality of the results is far higher. Instead of 240 results with 50% relevance, you get 280 results with 90% relevance. That not only saves research time, it raises the chances of successful bids.

Part 3: Semantic search in practice

How modern systems solve it technically

Modern AI systems use so-called large language models (LLMs) and specialised NLP (natural language processing) technologies:

  1. Tokenisation: The text is broken into smaller units and converted into a numerical form.
  2. Embedding: Each unit is mapped into a multi-dimensional space (typically 500-4000 dimensions), where semantically similar concepts sit close together.
  3. Context processing: The system analyses not only individual words but also context.
  4. Matching: The query is converted into the same form, and the system calculates the "distance" between the query and each tender in the dataset.
  5. Ranking: Results are sorted by relevance (not simply by keyword match frequency).

The language problem solved: multilingual and automatic translation

A big advantage of semantic systems is that they are naturally multilingual. If you are a German entrepreneur also interested in Italian, Spanish, or French tenders, a classical system has a big problem: you would have to search in Italian, Spanish, or French.

A semantic system doesn't have this problem. It can:

  1. Translate tenders automatically (with high accuracy when modern LLMs are used)
  2. Search across multiple languages
  3. Understand semantic differences between languages

BOND [3] supports automatic translation from over 40 languages. That means you can access practically all European tenders without speaking foreign languages yourself.

CPV codes become optional: the end of rigid categorisation

Semantic systems aren't dependent on CPV codes. That sounds simple but has big implications:

  1. You aren't frustrated when a contract is listed under the "wrong" CPV code
  2. You find contracts that span multiple CPV codes
  3. The system itself can decide which CPV categories are actually relevant
  4. You can react to new contract types without waiting for CPV updates

CPV codes have been a bottleneck in tender search for years. Semantic systems sidestep this problem elegantly.

Part 4: Business impact

Concrete numbers from industry studies

A 2025 BCG study [4] on generative AI in procurement shows:

  • Companies using semantic AI for supplier search find 2.5x more relevant suppliers
  • Cost savings from better matching quality are around 8-12% of procurement budgets
  • Time spent on research and supplier onboarding drops by 60-70%

In public procurement, the numbers look similar. A McKinsey study [5] shows:

  • AI-powered procurement systems raise the share of successful bid submissions by 40-50%
  • Time procurement teams spend on research falls by 70%

Applied to an SME with annual revenue of EUR 10 million and a procurement share (public contracts) of 30%:

  • Potential: EUR 3 million in contract volume
  • With classical search: probably 30-40% of the market captured = EUR 900,000-1,200,000 realised
  • With semantic search: probably 80-90% of the market captured = EUR 2,400,000-2,700,000 realised
  • Additional revenue potential: EUR 1.2-1.8 million per year

This is not a marginal gain. This is a transformative effect.

ROI calculation

If you use BOND Tender Match from EUR 300/month:

  • Annual cost: EUR 3,600
  • Additional contract volume (conservative): EUR 500,000-1,000,000 per year
  • Estimated profit at 10% margin: EUR 50,000-100,000 per year
  • ROI: 1,300%-2,700%

Payback happens in the first 2-4 weeks.

A practical example: from chaos to structure

You run an SME electrical engineering firm with 25 employees. Your average project size is EUR 150,000. You operate mainly in Bavaria and Baden-Württemberg.

Situation today (classical keyword matching):

  • You search 2 portals
  • You spend 3 hours per week on research
  • You find about 2-3 relevant projects per week
  • You bid on about 1 project per week
  • Your win rate: 25% successful offers
  • New customers per year: 13

With BOND Tender Match (semantic search):

  • The system monitors 2,000+ European portals
  • You get daily notifications with the 5-10 best matches for your profile
  • You find about 10-15 relevant projects per week
  • You strategically bid on about 2-3 projects per week
  • Your win rate: 35% successful offers (better-quality offers)
  • New customers per year: 39-46

That is a 3x increase in customer acquisition. At the same time, you save 3 hours per week.

Part 5: Why classical portals don't catch up

A fair question: why don't the big procurement portals just offer semantic search?

The reasons are several:

  1. Technical complexity: Semantic systems are based on modern AI technologies that were not mature 3-5 years ago. Many portal operators are legacy organisations with legacy infrastructure.

  2. Data quality: Semantic systems need high-quality training data. If data quality is poor, AI doesn't work well.

  3. Liability and control: Portal operators want to control how results are ranked. With AI, that becomes a "black box". That creates uncertainty.

  4. Business incentives: Many portal fees are tiered by number of bidders. If semantic search raises bidder counts, it could lower fees.

  5. International fragmentation: Each country has its own requirements, regulations, and expectations.

The result: classical portals have little incentive to improve their search. Specialised providers like BOND [3] fill this gap by building a layer over the classical portals and offering intelligent search.

Part 6: Best practices – how to use semantic search

1. Profile setup is decisive: Be precise when describing your services, geographic focus, typical project size, and certifications. The more detail, the better the matches.

2. Use filters intelligently: Use minimum project size, maximum distance from headquarters, and excluded CPV codes to reduce noise.

3. Configure notifications correctly: Configure frequency, minimum relevance threshold, and aggregation by project type or region.

4. Give constant feedback: The more feedback you give (which projects you bid on, which you won), the better the system gets.

5. Use semantic search for reverse tendering: Many modern systems also offer "reverse tendering" – the system not only finds relevant tenders for you but also potential customers looking for your services.

Conclusion: the next step in procurement

Classical keyword matching in procurement portals is a relic of Web 1.0. It works on the principle "the user must know the exact keyword" – and that simply is not good enough for modern, complex procurement processes.

Semantic search, powered by modern AI, represents a fundamental paradigm shift. The system understands meaning, not just words. It uses context, not just keywords. It works across languages and above rigid classification systems.

For SMEs, this means access to 2-3x more relevant tenders, higher success rates on bids, and significant time savings in research.

The technology is here. Solutions like BOND Tender Match [3] show that it works. The question is no longer "Can AI revolutionise tender search?" – it is "Why aren't you using it yet?"


Related articles: Why 88% of all public tenders stay invisible · From tender to award: how AI-powered fit analyses raise win probability · Automatic translation and multilingualism

Sources

[1] McKinsey & Company: The State of AI in Procurement – 2024 Global Study: https://www.mckinsey.com/

[2] European Commission: Public Procurement in the EU – Statistical Analysis 2024: https://ec.europa.eu/growth/tools-databases/public-procurement/

[3] BOND Tender Match – Semantic AI search across 2,000+ European procurement portals: https://bondiq.eu/tender-match

[4] Boston Consulting Group: Generative AI in Procurement – A Strategic Imperative, 2025: https://www.bcg.com/

[5] McKinsey & Company: Procurement Automation with AI – ROI and Implementation Guide: https://www.mckinsey.com/

Get started

Book a demo.

See what BOND finds for your company — tenders, suppliers, and partners you'd never discover on your own. Cancel any month, anytime.