eForms FAQ
General overview of eForms
-
Is there a general presentation of eForms available?
The policy background of eForms is available on the DG GROW website.
The Publications Office (OP) organises regular eForms workshops. Recordings and materials from past TED eSender events are available online and information about upcoming events is published on the TED eForms home events page.
-
What systems are available to eSenders?
eSenders interact with the TED ecosystem through the TED API, which allows notices to be submitted, validated, previewed, managed, and published programmatically.
The TED API integrates with the core TED applications (‘TED Apps’) and is available in both Production and Preview environments, allowing eSenders to test their integrations before going live.
-
When did eForms replace eNotices and eSentool?
The new TED apps, including eNotices2 and the TED API, went into production on 14 November 2022. From that date, eForms applications ran in parallel with the legacy eNotices and eSentool systems during a transition period.
The submission of notices via eNotices and eSentool was permanently closed on 31 January 2024. After submission was closed, the legacy applications remained available in read-only mode so users could consult previously published notices:
-
eNotices until 30 June 2024
-
eSentool until 30 April 2024
eNotices2 and the Publication API of the TED API are now the only supported channels for submitting eForms notices for publication in the Supplement to the Official Journal of the European Union (OJ S).
-
-
Can multiple users share access to the same eSender account in eNotices2?
eSenders interact with the TED apps primarily through the TED API. While an initial login to eNotices2 is required to associate an API key with an account, eSenders are discouraged from using the eNotices2 user interface to manage notices submitted via the API, as manual actions may interfere with API workflows.
See Tips for eSenders.
-
Is there a fixed publication schedule with eForms?
Publication on TED follows the Supplement to the Official Journal of the European Union (OJ S) release calendar, which defines the working days on which notices are published. The OJ S is published from Monday to Friday, excluding certain public holidays.
When submitting a notice, users may either select a preferred publication date or choose publication as soon as possible. The final publication date is determined by the OJ S release calendar and the successful completion of the validation and publication workflow.
-
What sources of information are available for eForms?
The following official sources provide information about eForms:
Legal and policy background
-
Commission Implementing Regulation (EU) 2019/1780 (eForms), including two amendments:
https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A02019R1780-20241101 -
European Commission (DG GROW) policy background:
https://ec.europa.eu/growth/single-market/public-procurement/digital/eforms_en
General information
-
Overview of eForms on the TED website:
https://ted.europa.eu/web/simap/eforms -
TED eForms and eSender workshops (events, materials, recordings):
https://op.europa.eu/en/web/ted-eforms/home
Technical documentation (developers and eSenders)
-
eForms Software Development Kit (schemas, rules, documentation, examples):
https://github.com/OP-TED/eForms-SDK -
eForms Developer Guide and TED API documentation:
https://docs.ted.europa.eu/
Support and feedback
-
TED Helpdesk (business and procedural questions):
ted@publications.europa.eu -
Technical discussions and SDK-related questions:
https://github.com/OP-TED/eForms-SDK/discussions -
Reporting technical issues in the SDK:
https://github.com/OP-TED/eForms-SDK/issues
-
Forms and procedures
-
Is there a mapping of the former standard forms to eForms notices?
The authoritative definition of eForms notice types is provided by Commission Implementing Regulation (EU) 2019/1780, which establishes the standard forms used for publication on TED. Legacy standard forms used with the former TED XML schema are no longer maintained.
For reference purposes, a table showing the correspondence between legacy standard form numbers and eForms notice subtypes is available on the TED website (Former standard forms). This table is indicative only and does not constitute a technical or reusable mapping.
To support procedures that started under the legacy TED XML schema, the Publications Office has developed the TED XML Data Converter (TEDXDC). This tool can convert published TED XML notices into partial eForms drafts, which must be completed and validated before submission.
See the Conversion API in the TED API documentation for more information.
-
What is the lifecycle of an eForms notice?
The lifecycle of an eForms notice is defined by the TED publication workflow and applies equally to notices submitted via eNotices2 and via the Publication API.
Notices progress through a set of well-defined statuses (such as Submitted, Publishing, Published, Stopped, or Not published) that reflect their validation, publication, and processing state in the TED systems.
Some statuses visible in the eNotices2 user interface are operational or user-interface-specific and may not be relevant to API users.
For the authoritative description of notice statuses and lifecycle transitions, see Notice lifecycle.
-
What changed with eForms regarding the OJ S publication number?
eForms notices use an OJ S publication number of up to 8 digits, allowing leading zeros. Applications handling eForms notices must support this format.
Legacy TED XML notices continue to use 6-digit publication numbers. On TED, eForms notices are displayed using the 8-digit format to ensure consistency with the current standard.
-
How are eForms notices linked to each other, including procedures started with legacy TED XML notices?
eForms notices may be linked to each other in different ways, depending on the notice type and the procedural context in which they are used.
Linking notices within the same procedure
Most eForms notices that belong to the same procurement procedure (for example Competition, Result, Change, or Modification notices) are linked using the Procedure Identifier (UUID version 4).
All notices that share the same Procedure Identifier are considered part of the same procedure, regardless of which system or eSender submitted them. The Procedure Identifier identifies the procedure itself and is not linked to a specific eSender. Notices belonging to the same procedure may therefore be submitted by different eSenders or platforms.
There are no practical limitations on the use of UUID version 4. It was chosen because the probability of two identical identifiers being generated independently is negligible.
Planning notices
Planning notices do not contain a Procedure Identifier as they may later lead to more than one procedure.
When a Planning notice is used to inform or prepare a later procedure, the link must be created by explicitly referencing the Planning notice using the appropriate planning reference fields, such as:
-
Previous Planning Identifier (BT-125), and
-
where applicable, Previous Planning Part Identifier (BT-1251).
Cases where a specific previous notice must be referenced
In some situations, an eForms notice must explicitly reference a specific previous notice rather than relying only on the Procedure Identifier.
This applies in particular to the following cases:
-
Change notices, which reference the notice being changed using Change Notice Version Identifier (BT-758)
-
Contract Modification notices, which reference the notice containing the contract being modified using Modification Previous Notice Section Identifier (BT-1501)
-
Notices linking Lots or Parts to a Planning notice, using Previous Planning Identifier (BT-125)
-
Notices linking a contract to a Framework Contract notice, using Framework Notice Identifier (OPT-100)
If none of the dedicated reference fields apply, a previous notice may be referenced using:
-
Previous Notice (OPP-090)
These references ensure that the correct notice, contract, lot, or planning context is unambiguously identified.
Linking to legacy TED XML notices
Legacy TED XML notices do not contain a Procedure Identifier.
When an eForms notice needs to reference a legacy TED XML notice, the reference must therefore be established using the appropriate explicit reference field and the OJ S Notice Publication ID (format: XXXXXX-YYYY).
The generic Previous Notice (OPP-090) field should be used only when none of the more specific reference fields apply.
Publication requirement
Any referenced notice – whether an eForms notice or a legacy TED XML notice – must already have been published.
-
-
How are corrections and changes handled for eForms notices, including notices originally published in TED XML?
eForms do not use separate correction/corrigenda forms. Corrections and updates are handled through Change notices, which apply to both eForms notices and procedures that started with legacy TED XML notices.
Correcting notices originally published in TED XML
When a procedure was started using legacy TED XML forms, subsequent notices must be submitted as eForms.
In such cases:
-
the eForms notice must reference the previously published TED XML notice using its OJ S Notice Publication ID (format XXXXXX-YYYY);
-
OP provides a TED XML Data Converter (TEDXDC) that can convert a published TED XML notice into a partial eForms draft;
-
the converted draft must be completed and validated in the eSender’s system.
What is a Change notice in eForms?
A Change notice is a reproduction of its parent notice that includes a dedicated Change section (BG-9) describing the modifications made.
Key principles:
-
a Change notice may only be submitted after the parent notice has been published;
-
if the parent notice has not yet been published, publication can be stopped and the notice resubmitted instead;
-
each Change notice represents the consolidated state of the notice, already incorporating any previous changes.
Changes are described using:
-
BT-758 Change Notice Version Identifier (to identify the parent notice),
-
BT-140 Change Reason Code (mandatory),
-
optional explanatory text in BT-141 Change Description.
Both the original notice and the Change notice are published on TED.
Important operational rules and limitations
The following rules are a frequent source of confusion and must be observed carefully:
-
From SDK 1.14 onward, BT-634 must not be used in Contract Notices. The earlier practice of using BT-634 to flag withdrawn or cancelled lots is discontinued.
-
All notices successfully submitted will be published. Once a notice enters status Publishing, publication cannot be cancelled, i.e. stopped.
-
Publication may be stopped only while the notice is still in status Submitted, before the daily export to TED.
-
If a notice contains multiple clerical errors, it may be cancelled, making it null and void. This can be done through a Change notice with the reason “Notice cancelled”, which will be published on TED. This does not cancel the procurement procedure itself.
-
To cancel an entire procedure, a Result notice (CAN) must be published with:
-
“No winner chosen”, and
-
the corresponding non-award reason.
-
-
As a rule, major structural changes (such as adding or removing lots) to a published Contract Notice require launching a new competition.
-
Lot-level withdrawal is possible only as an exceptional case:
-
the withdrawal must first be recorded in a Result notice (CAN) with “No winner chosen”;
-
if the withdrawal occurs before the tender deadline, the withdrawn lot may be removed in a subsequent Change notice, provided the withdrawal is clearly documented and references the Result notice;
-
if no further Contract Notice changes are made, no additional publication is required beyond the Result notice.
-
This exception is acceptable only if the overall scope of the procedure remains coherent and is not significantly altered.
-
-
What is the correct procedure when creating a Contract Modification Notice, especially when multiple changes are involved? How should previous notices be referenced?
A Contract Modification Notice must always represent the consolidated state of the modified contract(s). It is not incremental: all applicable modifications to the contract must be reflected in the notice being submitted.
Key rules to observe:
-
A Contract Modification Notice may contain multiple Contract Modification sections, but each section may modify one contract only.
-
Each Contract Modification section must include only information related to the modified contract. All unrelated data (other lots, contracts, tenders, tenderers, organisations, groups of lots, etc.) must be removed from the notice.
-
For each contract being modified, the notice must be based on the latest not-cancelled notice affecting that contract:
-
the original Result Notice, if no modification has been made yet, or
-
the most recent Contract Modification Notice (or Change Notice affecting that contract).
-
-
For a contract modified for the first time, the reference must point to the original Contract Award Notice (or its latest Change notice, if applicable).
-
Each Contract Modification section must:
-
refer to one and only one contract (BT-1501(c) – Contract)
-
specify the main reason for the modification as a code (BT-200 – Contract)
-
provide textual details of the reason (BT-201 – Contract)
-
include a high-level description of what has changed (BT-202 – Contract)
-
identify the sections of the notice that were modified
-
identify the notice on which the modification is based (BT-1501(n) – Contract)
-
The Contract Modification section is repeatable, and multiple contracts may be modified in a single notice, provided they all originate from the same previous notice. This is particularly relevant for lots with multiple winners, where a modification affects all associated contracts.
When contracts are modified, all updates for the modified contract(s) must be included in the same notice. Concurrent Contract Modification Notices are not allowed.
Examples of Contract Modification Notices can be found in the eForms SDK (files starting with can-modif…).
-
-
Which notice types exist outside the core eForms set?
In addition to the standard eForms established by Implementing Regulation (EU) 2019/1780, other notice types exist within the Publications Office systems. These fall into two categories.
Voluntary extended forms (E1–E5)
E1, E2, E3, E4 and E5 refer to optional notice types included in the “Extended Annex” to Regulation 2019/1780 available at:
https://ec.europa.eu/docsroom/documents/43488They were implemented through the second amendment to the eForms Implementing Regulation and introduced in SDK release 1.13.
These voluntary forms extend the standard notice set and correspond to:
-
Preliminary Market Consultation (E1)
-
Planning Notice below threshold (E2)
-
Contract Notice below threshold (E3)
-
Contract Award Notice below threshold (E4)
-
Contract Completion (E5)
Member States have been able to publish below-threshold notices via eForms since November 2022, provided they comply with the rules applicable to their equivalent above-threshold forms. National authorities may require additional fields for domestic publication; these fall outside the scope of eForms. Other legal bases may use eForms to publish notices on TED.
Other non-eForms regulatory notices
Five additional notice types exist in OP systems but are not part of the eForms Implementing Regulation.
They implement separate EU legal frameworks:
-
T01, T02 – Regulation 1370/2007 (public passenger transport by rail and road)
-
X01, X02 – Business registration (European Economic Interest Grouping and European Company / Cooperative Society)
-
CEI – Call for Expression of Interest (financial regulation of the EU institutions)
These forms coexist operationally with eForms but follow their respective legal bases.
-
-
What is foreseen in eForms for countries that have no NUTS codes?
The eForms Regulation (Annex 2) specifies that NUTS3 codes must be used for:
-
BT-507 Organisation Country Subdivision, and
-
BT-5071 Place of Performance Country Subdivision
where such codes exist.
If a country does not have NUTS3 subdivisions, these fields are not required.
In practice:
-
BT-507 is mandatory only if address fields such as city, postcode, or street are provided.
-
BT-5071 follows the same logic for place of performance.
Country identification is ensured through:
-
BT-514 Organisation Country Code, and
-
BT-5141 Place of Performance Country Code.
Where the country itself represents the geographical scope, subdivision codes are not required.
-
-
How is tailoring by Member States handled by TED and the Publications Office?
National tailoring requirements fall outside the remit of the Publications Office.
Both eNotices2 and the TED API validate notices exclusively against:
-
the eForms Regulation, and
-
EU procurement legislation implemented in validation rules.
They do not enforce national or regional publication requirements.
For example:
-
A field that is optional under EU rules but mandatory at national level will not be blocked by TED systems.
The same principle applies to notices submitted via:
-
the eNotices2 web interface, and
-
the TED API by eSenders.
Ensuring compliance with national tailoring rules remains the responsibility of notice authors and eSenders.
-
Planning and development
-
What are the update cycles and how is change management carried out for eForms?
The technical implementation of eForms is governed through the eForms Software Development Kit (SDK), which defines schemas, validation rules, code lists, and supporting artefacts.
The SDK follows a structured versioning approach designed to clearly distinguish:
-
Minor updates (e.g. code list updates, clarifications, non-breaking rule adjustments)
-
Major releases introducing structural or breaking changes
Versioning ensures that implementers can anticipate compatibility impacts and plan system updates accordingly.
Further details on versioning practices and release management are available in the SDK developer documentation.
-
Business change requests, which are discussed and agreed by the eForms group of the Expert Group on eProcurement (EXEP), representing Member States.
-
Regulatory evolution, such as amendments to the eForms implementing regulation or sectoral legislation related to public procurement.
-
Technical changes, often driven by issues raised by SDK users.
-
Visualisation and display of eForms notices
-
Is a standard visual display applied to eForms notices, and how can notices be previewed?
eForms notices are displayed in a standardised format on the TED website and in eNotices2.
Notices can be previewed before submission using TED Viewer, which is available:
-
within eNotices2, and
-
programmatically through the Visualisation API.
For technical implementations, the view templates available in the eForms SDK define the rendering logic used to generate HTML and PDF visualisations.
A sample viewer application is also available in the SDK repository to demonstrate how eForms notices can be visualised, though it is not production-ready.
-
-
What is the retention period for displaying eForms notices on TED?
All procurement notices published on TED, including eForms notices, remain publicly available on the TED website for 10 years from the date of publication.
-
Are rendering stylesheets (e.g. XSLT) provided for eForms notices?
No. The Publications Office does not provide XSL stylesheets for rendering eForms notices.
Instead, the technical rendering logic is defined through the view templates included in the eForms SDK. These templates describe how notices are visualised in HTML and PDF formats.
Users who need to render notices can either:
-
implement their own rendering based on the SDK templates, or
-
use the Visualisation API to generate HTML or PDF previews programmatically.
-
-
Are sample XML notices available for eForms?
Yes. Sample XML notices are available in the eForms SDK repository.
These examples illustrate how eForms notices are structured and are aligned with the SDK schemas, validation rules, and documentation.
They are provided for technical reference and testing purposes and do not correspond to specific published notice renderings.
Technical documentation and Software Development Kit
-
Where can I find the latest technical documentation for eForms?
Technical documentation for eForms is published through the eForms Software Development Kit (SDK), available on GitHub.
The SDK provides all artefacts required to implement, generate, and validate eForms notices, including schemas, validation rules, documentation, examples, and supporting resources. All components are versioned together under a single SDK version to ensure consistency between schema, rules, and documentation.
The SDK is designed to support developers building applications that create, validate, or process eForms notices for submission via eNotices2 or the TED API. See also Creating eForms applications.
More information on SDK structure and usage is available in the eForms Developer Guide and related documentation.
-
Is there a release roadmap or lifecycle for eForms SDK versions?
The eForms SDK follows a versioned release model. Multiple SDK versions may remain active simultaneously, provided they are still supported by the applicable legal and business framework.
While the Publications Office aims to minimise breaking changes, some versions may be deprecated following transition periods, particularly where legal requirements mandate updates.
The lifespan of the various SDK versions is documented on the Active SDK versions page; however, eSenders should always consult the information provided by the TED API.
See also the Developer Operations API.
-
How are Business Terms mapped to XML schemas and where can related technical metadata be found?
Business Terms (BTs) are implemented in the eForms XML schemas through structured field definitions provided in the eForms Software Development Kit (SDK).
While many Business Terms map directly to individual XML elements, this is not always a one-to-one relationship. Some fields are structured, repeated, or grouped depending on the business context defined in the regulation and implemented in the schema.
The authoritative mapping between Business Terms and their XML representation is provided through the SDK artefacts, including:
-
XML schemas
-
Documentation
-
Validation rules
-
Metadata resources
In particular, the fields.json file provides a machine-readable representation of field metadata.
This includes:
-
the relationship between Business Terms and XML elements
-
structural and contextual field definitions
-
technical constraints used by eForms applications
This metadata format is a custom implementation designed to support eForms systems (including eNotices2) and external developer applications. It does not aim to establish a separate standard but to provide a stable, consumable structure for technical integration.
For example, while the eForms Implementing Regulation does not define maximum length constraints for textual fields, such limits are included in the metadata to support system usability and publication requirements. Procurement notices are not intended to replace full procurement documentation, and excessively long text fields are therefore constrained at system level.
All schemas, documentation, and metadata artefacts are available in the eForms SDK repository.
-
-
Is national tailoring handled within the eForms SDK?
No. National tailoring is not implemented within the eForms SDK itself.
The SDK provides the common European data model, schemas, and validation rules required by the eForms Implementing Regulation. Any additional national requirements – such as mandatory fields, validation constraints, or publication rules defined at Member State level – must be implemented locally within the user’s system or application.
Developers integrating the SDK should therefore ensure that national customisations are applied within their own solutions where required.
The SDK is updated regularly. Developers may use repository notification features (for example, the “watch” function on GitHub) to stay informed about new releases and changes.
APIs and Web Services
-
Where can I find the TED API documentation and service endpoints?
All TED API services, endpoints, authentication methods, and integration guidance are documented in the TED API documentation portal.
This includes:
-
Publication API
-
Validation API (CVS)
-
Visualisation API
-
Conversion API
-
Developer Operations services
-
-
Is there a qualification procedure for eSenders? How can eForms submissions be tested?
There is no qualification procedure for eForms.
Any organisation with:
-
a valid API key
-
an eNotices2 account
can submit notices via the TED API, provided they comply with the Terms of Service that additionally apply to TED eSenders.
Two environments are available:
-
Preview: for testing and validation, with no risk of publishing on TED
-
Production: for publication of notices in the Supplement of the Official Journal of the EU on the TED website
Notices can be validated in advance using the Central Validation Service (CVS) via the Validation API.
See also:
-
-
How does authentication work for the TED API and how are API keys managed?
Authentication to TED APIs is handled via API keys issued through the TED Developer Portal.
API keys:
-
are environment-specific (Preview or Production)
-
must be paired with an eNotices2 account to use the Publication API
-
are required for all API operations except for the Search API
Full guidance on generation, pairing, renewal, and management is available in the API key management documentation.
-
-
What is the Developer Profile and how is it used?
The TED Developer Portal serves as the central hub for TED developer services. It provides access to API products, credentials management, and developer-related configurations.
One of its core components is the Developer Profile, which eSenders must complete in both the Preview and Production environments before generating API keys.
The Developer Profile allows eSenders to:
-
set up and manage their organisational profile
-
generate and manage API keys
-
maintain operational contact details
-
configure communication recipients
-
list their public profile on the catalogue of eSenders
As part of onboarding, the Developer Profile identifier should also be used as the identifier of the eSender organisation in the XML notices submitted via the TED API.
eSenders are advised to use a functional or shared email address rather than a personal one, particularly in the Production environment. It is recommended to maintain a single organisational account in Production, while allowing separate developer or tester accounts in Preview.
The Developer Portal is also used for operational communications. Human-generated messages – such as announcements about downtimes, events, or service updates – are sent to:
-
the main email address of the eSender profile
-
any additional contact emails configured in the profile
To ensure receipt of these communications, eSenders must keep their contact information up to date. The Publications Office does not manually maintain distribution lists outside the Developer Portal.
Making a Developer Profile publicly visible is optional. Where consent is provided, public profile information is used to generate a public catalogue of eSenders using eForms services.
-
-
Are there technical limitations when submitting notices via the TED API?
There is currently no fixed functional limit on the number of lots, organisations, or overall notice size that can be submitted via the TED API.
However, requests to TED API services are subject to processing time constraints. The primary operational limitation is the request timeout.
The current timeout is 3 minutes per request. This applies to:
-
Validation requests (CVS / Validation API) – submitted notices go first through the CVS
-
Publication / submission requests (Publication API)
Factors affecting processing time
The time required to validate and submit a notice depends on multiple factors, including:
-
Notice type: Result notices generally require more validation processing than competition notices with the same structural size.
-
Number of lots and organisations
-
Volume of related entities: buyers, tenders, tendering parties, contracts, etc.
-
Number of entity references: each reference must be validated to ensure that identifiers correspond to entities defined within the notice.
Performance improvements
Processing performance is continuously improved through:
-
enhancements to TED applications
-
optimisations in validation services
-
updates to the eForms SDK
Validation of large notices has improved significantly in later SDK versions, particularly from versions 1.10 and 1.13 onward.
For large notices, using a more recent SDK version is strongly recommended.
Practical recommendation
For very large Result notices, splitting content into multiple notices is recommended. This:
-
reduces the risk of timeout during submission
-
improves readability for end users and data reusers
-
-
Is there an API to convert legacy TED XML notices into eForms?
Yes. The Publications Office provides a Conversion API that transforms published TED XML notices into partial eForms drafts.
Because eForms contain more structured information than legacy TED XML notices, converted drafts must be completed, validated, and submitted before publication.
The converter supports major legacy notice types such as PIN, CN, and CAN. For notice types that the converter does not cover, the information from the previous TED schema form will need to be entered again in the eForm for procedures that span the transition period. If a field in a TED XML notice doesn’t exist in eForms, it’s only possible to use the free text of Additional Information field (BT-300).
The XSLT code for the TED XML to eForms Converter (TEDXDC) is published on GitHub.
The service is available in Preview and Production environments.
-
Can incomplete notices be submitted via the API and completed in eNotices2?
No. Notices submitted via the Publication API must be complete and valid.
eSenders should manage the notice lifecycle exclusively through the API.
-
How can notice statuses and lifecycle stages be tracked via the API?
Notice statuses can be queried via the Publication API.
For the authoritative description of lifecycle stages, status transitions, and operational timing, see:
Notice lifecycle (Publication API documentation).
This section explains:
-
Status definitions
-
Export timing
-
Publication workflow
-
Differences between Preview and Production
Additional operational recommendations are provided in Tips for eSenders.
-
-
What email notifications are generated for API submissions?
When submitting notices via the Publication API, eSenders must provide metadata including:
-
noticeAuthorEmail – email address of the buyer that should receive the notifications
-
noticeAuthorLang – the EU official language in which the buyer wishes to be notified by the Publications Office
These are used to notify the buyer about publication outcomes and validation results via automated notifications sent by eNotices2 and include the eSender’s main email address as a CC.
eSenders should rely primarily on API status queries for system tracking. Notification emails are primarily sent to the Notice Author email address provided in the notice metadata. eSenders must therefore ensure that the buyer’s contact details are correctly provided so that notifications are received.
-
-
Can I request a specific publication date for my notice?
Yes. Using BT-738 Notice Publication Date Preferred, the sender may request a preferred publication date.
When a preferred date is provided:
-
The notice is stored in the Publications Office internal system.
-
It will be published on TED on the requested date if an issue of the OJ S is available on that day; otherwise, it will be published on the next available OJ S publication date.
For example, a notice submitted on Thursday with a preferred publication date on Sunday will be published on Monday (assuming it’s not a holiday).
The preferred publication date may be set up to 60 days in the future.
If no preferred publication date is specified, the notice is published at the earliest possible issue of the OJ S after successful submission and validation.
This field can allow buyers to coordinate national and EU-level publication timing or meet other procedural needs.
-
Schema and field definitions
-
What is a Group of Lots and is it mandatory?
Grouping of lots is optional. Some Member States have chosen not to implement this feature of eForms.
It allows buyers to handle certain lots together at competition stage, for example by:
-
allowing tenders covering multiple related lots
-
applying shared participation or award conditions
-
defining limits on the number of lots awarded to one tenderer
At result stage, grouping does not change the legal structure of the award. Each lot remains independent:
-
each lot has its own result
-
each lot has its own winning tenderer and contract
-
results are always published per lot, even if all lots in a group are awarded in the same notice
-
-
How are lots identified in a procedure, which might not be split into lots?
Every notice must contain at least one lot.
If a procedure contains only one lot, that lot is considered a technical lot and must still have a lot identifier using the LOT-XXXX pattern.
If a procedure contains multiple real lots:
-
lot identifiers follow the pattern LOT-XXXX
-
numbering does not need to be sequential; gaps are allowed
To ensure traceability across notices or between procedure stages, use your own lot identifiers in:
BT-22 Internal Identifier
rather than relying on the technical lot identifier.
The same principle applies to Parts in planning notices.
-
-
What are OPT and OPP fields in eForms? Do they correspond to Business Terms?
OPT and OPP fields are technical fields introduced in the eForms schema implementation.
They are not Business Terms (BT) defined in the eForms Regulation.
-
OPP fields are production-related fields required by the Publications Office to complete the data structure of notices that was not covered by the eForms Regulation.
-
OPT fields are technical fields required by the XML schema design (based on UBL).
These fields support technical implementation and internal processing and may not have a direct business meaning in the regulation.
There is no general one-to-one mapping between OPT/OPP fields and Business Terms (BT) or Business Groups (BG). Where relevant, their usage is documented in the schema and SDK documentation.
-
-
What do identifiers such as ORG-XXXX and TPO-XXXX mean? How are they used?
In eForms, each organisation included in a notice is defined once and assigned a technical identifier following the pattern ORG-XXXX (e.g. ORG-0001).
An organisation may have one or more contact points (“TouchPoints”), each assigned an identifier following the pattern TPO-XXXX.
These identifiers are used internally within the notice to reference organisations and their contact points in different roles (e.g. buyer, review body, information provider). The references are made using dedicated technical fields such as OPT-300 and OPT-301.
The numbering does not need to be sequential, but each identifier must be unique within the notice.
For structural and implementation details, see the Parties section of the eForms schema documentation: Parties.
-
How is joint tendering handled in eForms?
Joint tendering (including consortia) is modelled using the Tendering Party structure.
A Tendering Party may consist of one or more individual tenderers acting jointly. The notice identifies the Tendering Party, and the participating organisations are listed within it.
-
What is meant by “multilingual text” (e.g. in BT-500 Organisation Name)?
“Multilingual text” means that a field exists in different languages within the same notice.
When a notice is published in more than one official EU language, textual fields that support multilingual content must be provided in each selected language.
For BT-500 (Organisation Name), multilingual capability depends on context:
-
BT-500-Organisation-Company – A company may have different names in different languages.
-
BT-500-Organisation-TouchPoint – A contact unit within a company may have different names in different languages.
-
BT-500-UBO – This is the personal Name of the Ultimate Business Owner, and so cannot be expressed in multiple languages.
-
BT-500-Business – Only allowed for X01 and X02 notice type forms. As these are Business Registration Information Notice forms, only one Business Name is allowed.
-
-
How does BG-8 “Not Immediately Published” work in practice?
BG-8 defines how certain data in eForms can be temporarily withheld from publication.
When a field is marked as “Not Immediately Published,” its structure remains in the XML, but the actual value is masked in TED’s public outputs:
-
text fields appear as “unpublished”
-
numeric fields appear as “-1”
-
dates appear as “unpublished”
The relevant business terms are:
-
BT-195 Unpublished Identifier – indicates which field is unpublished via a codelist (file:
non-publication-identifier.gc) -
BT-197 Reason for non-publication – mandatory justification
-
BT-196 Description of non-publication – optional explanatory text
-
BT-198 Unpublished Accessibility Date – optional date when the real value will be made public
If a date is given in BT-198, the Publications Office will automatically republish the notice once that date is reached, revealing the actual data. If no date is provided, the information remains unpublished permanently.
Each republication keeps the same Notice ID but receives a new Publication ID. The Unpublished Accessibility Date must be between 2 days and 10 years after the Dispatch Date (BT-05).
Example: If the framework value (BT-118) is unpublished, it will appear as “unpublished” on TED until the date in BT-198 is reached, after which the notice is republished with the value visible.
-
-
How does BT-702 Notice Official Language work?
A notice may be published in one or more official EU languages.
If more than one language is selected:
-
all multilingual textual content must be provided in each selected language
-
all selected languages have equal legal status
Due to technical constraints, one language is designated as the primary
NoticeLanguageCodein the XML, while additional languages are declared separately. This distinction has no legal implication.See: eForms Schema Usage.
-
-
What is meant by “Previous Planning Part Identifier” (BT-1251)?
BT-125 and BT-1251 are used when a procedure refers to a prior PIN-only (Planning) notice.
A Planning notice may contain one or more “Parts”.
These Parts may later:
-
become individual Lots in a competition notice, or
-
form the basis of a standalone procedure
BT-125 identifies the previous Planning notice.
BT-1251 identifies the specific Part within that notice that led to the Lot or procedure.
See: eForms Schema Usage.
-
-
What is the meaning of BT-634 “Procurement Relaunch”?
From SDK 1.14 onwards, BT-634 must only be used in Result notices.
It indicates that a procedure or lot is being relaunched after cancellation or non-award.
It must not be used in Competition notices.
This ensures clear statistical reporting while keeping competition notices focused on active procedures.
-
Which fields are mandatory in a Contract Award Notice for lots that are “not yet awarded”?
For a LotResult marked as “not yet awarded”, the following fields are mandatory:
-
BT-142
-
BT-13713
These fields ensure that the status of the lot is correctly reported even when no award has yet been made.
-
Business and validation rules
-
What are referred to as business rules in the context of eForms?
Business Rules are business-driven rules used to ensure the quality, consistency and legal compliance of the information reported in a procurement notice.
They define or constrain the existence of business information in a notice, for example:
-
whether certain information is mandatory
-
which values are allowed for a field
-
or logical conditions (e.g. an end date must be later than a start date)
Business Rules have their origin in:
-
the EU public procurement Directives, and
-
the eForms Implementing Regulation.
They may also reflect logical consistency requirements derived from those legal bases.
The technical validation rules (including Schematron rules and example XML files) are published as part of the eForms Software Development Kit (SDK) on GitHub:
For background on the legal framework:
-
-
What is the role and status of the Extended Annex (Excel), and what are CM and EM fields?
The Extended Annex spreadsheet was published to provide additional technical clarification alongside Table 2 of the Annex to the eForms Implementing Regulation: DocsRoom - European Commission.
As indicated in the spreadsheet itself, it is identical to Table 2 of the Regulation, with certain additional implementation details that are useful for technical purposes.
In particular, the Extended Annex:
-
differentiates between M (Mandatory), CM (Conditionally Mandatory) and EM (Exists Mandatory) fields
-
CM (Conditionally Mandatory) means the field is mandatory only if certain conditions are met
-
EM (Exists Mandatory) means the field must be filled in if the relevant information exists. These distinctions were added to the Annex with the second amendment of the eForms regulation.
-
explicitly lists certain identifiers (e.g. lot identifiers) to facilitate technical implementation
-
includes additional voluntary notice types (E1–E5), introduced for national use and explained in the relevant policy documentation. These notice types were added to the Annex in the second amendment of the eForms regulation.
The Extended Annex is provided for information and implementation support. The legally binding text remains the eForms Implementing Regulation.
-
-
Are the error messages returned by CVS translated?
Yes.
All notices submitted via the API or through eNotices2 are validated by the Central Validation Service (CVS).
For API submissions, the validation report includes a text element containing the error or warning message. This message is returned in the language specified in the API request.
For all submissions, an automated notification is also sent via eNotices2 indicating which validation rules were triggered. For API submissions, eSenders should ensure that:
-
the language parameter reflects the language in which the buyer or system wishes to receive notifications, and
-
the correct buyer email address is provided in the request metadata.
Translations of validation messages are maintained as part of the eForms SDK.
-
-
Why can validation behaviour differ between the Extended Annex to the Regulation and the SDK artefacts (e.g. fields.json)?
The Extended Annex to the eForms Implementing Regulation provides a legal overview of Business Terms and their expected use.
Technical validation and implementation logic, however, is defined in the eForms SDK. The SDK encodes:
-
XML schemas (structural validation)
-
Schematron rules (validation logic)
-
metadata such as
fields.json, notice-type definitions and codelists
The
fields.jsonfile is a technical field metadata repository used to assemble forms and interpret field behaviour in practice. It reflects how fields and business terms are implemented in real notices, including context-specific logic that may not be explicit in the Regulation.Because the legal Annex expresses rules at a high level, and the SDK operationalises those rules for validation and implementation, some differences in representation or technical logic may appear between the Annex and the SDK artefacts.
Where differences appear:
-
the legally binding reference remains the eForms Implementing Regulation
-
the SDK reflects the operational validation and implementation logic applied in TED systems
-
-
Why can a field appear mandatory in the XML schema but optional in practice?
Some XML elements are technically defined as mandatory inside their parent structure.
However, if the parent structure itself is optional, then the field is only required when that structure is used.
In other words:
-
if the relevant Business Group applies → the field may be required
-
if the Business Group does not apply → the field is not required
-
-
What are Schematron files in eForms?
The eForms XML schema defines the structural requirements of a notice (for example, element structure and data types).
Schematron files are used to check the validity of notices in accordance with the eForms Regulation. All validation rules and constraints are implemented in Schematron as part of the eForms SDK.
These Schematron rules are used by the Central Validation Service (CVS) to validate notices before publication on TED.
The Schematron files are available in the official eForms SDK repository:
-
Is there an Excel sheet listing all validation rules for eForms?
For each version of the SDK, the business rules are available to download as CSV files at Business rules.
-
Are the Schematron validation rules available in a human-readable format? Is there a formal data model (e.g. an entity-relationship diagram)?
The validation rules for eForms are provided in technical form as Schematron files within the eForms SDK.
The CSV files also contain the validation rules using the eForms expression language (EFX) as well as the rule texts, which may make them easier to understand than the Schematron rules.
There is no formal entity-relationship diagram of the eForms domain, but eForms notices are modelled in the eProcurement ontology.
To explore the technical artefacts of the SDK – including Schematron files – users may use the eForms SDK Explorer, which provides a structured interface for browsing and comparing SDK components across versions.
-
Will a notice be rejected if mandatory fields are missing or invalid?
Yes.
If mandatory fields are not completed, or if required code values are not provided, the notice will fail validation and cannot be submitted for publication.
Validation is performed automatically by the Central Validation Service (CVS), which applies the XML schema and Schematron rules defined in the eForms SDK.
In addition to technical validation, certain notices may trigger a warning. In such cases, the notice may be subject to manual review by the Publications Office before publication.
Only notices that successfully pass validation and any required review are published on TED.
-
Can Member States use different terminology at national level without affecting publication on TED?
Yes.
Notices submitted for publication on TED must conform technically to the eForms XML schema, including the defined element structure, XPaths and field identifiers. Any notice that does not conform to the schema will fail validation.
However, how notices are displayed at national level is under the responsibility of the national authorities. National systems may use national terminology or presentation formats, even if the corresponding notice published on TED follows the EU terminology defined in eForms.
Technical conformity to the eForms schema is required for publication on TED; presentation at national level may differ.
-
With eForms, is the Publications Office validating the dispatch date of notices?
Yes.
Regarding dispatch dates (also referred to in the Directives as “transmitted”, “sent” or “dispatched”), two Business Terms are relevant:
-
BT-05 (Notice Dispatch Date) – the date on which the notice is sent by the buyer to the eSender (or submitted via eNotices2)
-
BT-803 (Notice Dispatch Date eSender) – the date on which the notice is sent by the eSender via the API. This field is currently optional but may become mandatory in the future.
The dispatch date must always reflect the real situation. It cannot be artificially backdated or future-dated.
The Central Validation Service (CVS) dynamically checks the value of BT-05 (and BT-803, if provided) against the actual reception date and time of the notice. Inconsistent dispatch dates (for example, dates that do not correspond to the actual transmission time) may lead to validation failure.
The dispatch date is a legally relevant element under the Procurement Directives and must be accurate.
The Notice Dispatch Date (or the eSender Notice Dispatch Date if provided) must not be more than 1 day earlier than the date of submission. This limitation ensures that the Publications Office has enough time to publish the notice in the OJ S within 5 calendar days after dispatch by the buyer.
-
-
Are there official regular expression patterns used to validate notices (e.g. for email addresses, phone numbers, URLs, postal codes)?
Yes.
Regular expression patterns are used in validation to check the format of certain fields. Many of these patterns apply to identifiers, such as:
-
Procedure and Notice Identifiers
-
Internal identifiers (Lots, Parts, Organisations, Tenders, etc.)
There are also validation patterns for fields such as amounts, email addresses, URLs and telephone/fax numbers.
Postal codes are not validated using a fixed regular expression pattern, as formats vary across countries and may evolve over time.
The regular expression patterns used for validation are defined in the SDK metadata (e.g. in the
fields.jsonfile under the relevantregexor pattern definitions). -
Codelists
-
Where can I find the official eForms codelists?
The authoritative source for eForms codelists for implementation purposes is the eForms SDK.
The codelists available in the codelists folder of the SDK repository should be used when developing eForms applications.
Some codelists are also published on the EU Vocabularies website. However:
-
certain codelists are specific to eForms and are only available in the SDK
-
some codelists are tailored subsets of broader vocabularies
-
in some cases, updates appear first in the SDK before being published on the EU Vocabularies portal
For implementation, developers should rely on the versioned codelists included in the eForms SDK.
eForms codelists in the SDK are provided in the OASIS Genericode format (using the
.gcfile extension).The files contain the coded values and their translations in the 24 official EU languages. For convenience, translations are also available in the SDK translation files.
See: Codelists in eForms.
-
-
How are codelists updated and how do I know which values apply to eForms?
Some eForms Business Terms use predefined coded values drawn from EU Vocabularies.
EU Vocabularies are published and updated according to a standard release schedule, which is available at:
However, for eForms implementation purposes, developers should always rely on the versioned codelists included in the relevant release of the eForms SDK.
Only concepts marked with the
EFORMSuse context in the EU Vocabularies datasets are applicable for eForms.The eForms SDK provides the authoritative codelists to be used when creating and validating notices.
ESPD
-
Is the European Single Procurement Document (ESPD) integrated into eForms?
eForms includes Business Groups related to ESPD requests (e.g. BG-701 and BG-702).
While certain information may be aligned between eForms notices and ESPD processes, eForms does not replace the ESPD. The ESPD remains a separate instrument under the Procurement Directives.
For more information, please see section 4.1.2.1 of the eForms Policy Implementation Handbook.