TenderBrief

Methodology and data source

What data this uses, how it is processed, and what to be careful about.

Source: TED, the EU's official procurement journal

All notice data comes from Tenders Electronic Daily (TED), published by the Publications Office of the European Union, through its public, anonymous Search API (POST https://api.ted.europa.eu/v3/notices/search). We do not scrape the website. The pipeline is designed to stay well inside TED's published fair-use limits (700 requests per minute): it needs only a handful of requests, once a day.

According to TED's legal notice, unless otherwise noted the procurement notices published in the Supplement to the Official Journal can be freely reused for commercial or non-commercial purposes. We link to the official notice from every brief and do not use EU or TED logos or emblems.

No affiliation

This project is independent. It is not affiliated with, endorsed by or connected to the European Union, the European Commission, the Publications Office of the European Union or TED.

What we select

How a brief is made

“Can a small IT firm bid?” flags

Each brief has a short list of plain facts about things that often decide whether a small firm can take part. They are read from structured fields of the TED notice (the eForms data), one line each. They are not a score, advice or an eligibility check, and nothing is guessed from free text. When the notice has no data for a line it says not stated in notice; when the fields were not fetched for an old stored brief, that brief shows no flags at all rather than a misleading “not stated”.

Limits: the flags only see what the notice's data fields contain. They cannot see the tender documents, where most Swedish and many other requirements are written, nor direct awards or framework call-offs, which are not advertised as notices. Fields can be wrong or inconsistent (for example a placeholder value of 1 in some dynamic-purchasing-system notices), and we show them as stated. The original notice on TED always prevails.

Fit score and short list

Each notice also gets a fit score from 0 to 100 for a firm profile. The score is calculated by fixed rules in plain code (src/fit.js). It does not use AI, learns nothing from data, and gives the same result for the same notice, profile and date. It is a sorting aid for building a short list, not a prediction that you will win, not an eligibility check, and not a recommendation to bid. The weights below are our own assumptions, not measured facts.

The default profile is a small IT/software consultancy, EU: main CPV codes 7220, 7221, 7222, 7223 and 7226 (software programming, consultancy, development and support), 48 (software packages) and other 72 (IT services); buyers in any of the 27 EU member states; bids accepted in English; at least 7 days left, ideally 14 to 60; estimated value EUR 20,000 to 1,000,000. A different profile changes the score and the order.

FactorPointsHow the points are given
CPV code30Full for the profile's best codes (7220-7223, 7226), 80% for 48, 60% for other 72, by the longest matching prefix of the notice's main CPV code. A match only on a secondary CPV code gets half of that. No match: 0.
Keywords15Profile keywords (such as software, cloud, web, integration, development, consulting) found in the English title and description (or the original title and description). Three different keywords give the full 15; one gives 5.
Country15Full if the buyer's country is in the profile's preferred countries; 0 if not; 40% if the notice states no country.
Language15Full if the notice lists a bid language the profile works in; 0 if it lists languages but none of them; 50% if it lists none.
Deadline15Full from 14 to 60 days left; 50% to 100% from 7 to 13 days; 20% under 7 days; 60% over 60 days; 30% if no deadline is stated. A passed deadline removes the notice from the ranking. For two-stage procedures the deadline to apply is used.
Value10Full if the stated value is in EUR and inside the profile's range; 0 if outside it. No value stated, another currency (we do not convert) or an approximate sum: 40%.

Notices are ranked by score; ties go to the earlier deadline, then the lower publication number. The short list is the top 10 notices of a run with a score of at least 40. Every entry shows the points and the reason per factor, so you can see why it is where it is.

Limits: the score cannot see whether the contract is mainly goods or licences rather than services, whether turnover, reference or certification requirements exclude a small firm, or whether the text is a good match beyond the keyword list; notices that state no value or no language get partial points rather than being ranked on facts we do not have. English keywords only match English text, so a notice written in another language and not yet translated may score low on keywords. At the moment the score and short list exist in the code and in the text rendering of a brief; the public sample page shows no scores.

Known limits

Reporting an error

Operated by monocube AB, Elbevägen 48, 141 32 Huddinge, Sweden. Corrections and error reports: contact@tenderbrief.eu (this is a prototype and replies are not guaranteed).