MedDeviceGuideMedDeviceGuide
Back

EUDAMED Bulk Upload Validation Error Playbook: Fix XML Rejections

Playbook for diagnosing EUDAMED bulk upload validation errors, including XSD failures, UDI mismatches, EMDN issues, certificate links, DTX codes, and pre-upload checks.

Ran Chen
Ran Chen
Global MedTech Expert | 10× MedTech Global Access
Published 2026-05-05Last reviewed 2026-05-0513 min read

What This Article Covers / Does Not Cover

This article covers one specific operational task: how to diagnose, fix, and prevent validation errors when uploading device data to EUDAMED via XML bulk upload or M2M Data Exchange (DTX). It provides a structured error catalog, a troubleshooting decision tree, a pre-upload validation checklist, and guidance on the most common rejection scenarios including Basic UDI-DI problems, EMDN code errors, certificate linkage failures, and Notified Body confirmation bottlenecks.

This article does not cover EUDAMED actor registration basics, how to obtain an SRN, UDI system fundamentals, or general MDR compliance. For EUDAMED registration fundamentals, see EUDAMED Registration Guide. For common registration mistakes, see EUDAMED Registration Mistakes. For UDI labeling basics, see Medical Device Labeling and UDI System Guide.


The May 2026 Deadline Context

From May 28, 2026, all new medical devices placed on the EU market must be registered in EUDAMED before distribution. Existing devices must be registered by November 28, 2026. For manufacturers with large portfolios, XML bulk upload is the only practical approach — manual entry of hundreds or thousands of device records is neither efficient nor reliable.

However, EUDAMED's XML bulk upload pipeline enforces multiple layers of validation. A single formatting error can reject an entire upload batch. XSD schema version 3.0.25 is now mandatory for all DTX service requests (as of EUDAMED v2.22.0). The system processes valid objects and rejects invalid ones within the same upload — partial success is the norm, not the exception.


EUDAMED Bulk Upload Validation Layers

EUDAMED applies three sequential validation layers to every upload:

LayerWhat It ChecksFailure ResultWho Can Fix
1. XSD Schema ValidationXML structure, data types, field lengths, occurrence rules, enumeration valuesEntire XML rejected if structurally invalidYour IT/regulatory data team
2. Business Rule ValidationLogical consistency: UDI-DI format, Basic UDI-DI linkage, EMDN codes, certificate references, operator rolesIndividual objects rejected; valid objects processRegulatory data team + NB coordination
3. Notified Body ConfirmationBasic UDI-DI confirmation by NB for Class III and Class IIb implantable devices under Annex IX+XBasic UDI-DI status remains "Submitted" until confirmedNB operations team

Recommended Reading
MDCG 2026-5 UDI Assignment: Manufacturer vs Distributor Decision Tree
EU MDR / IVDRLabeling & UDI2026-08-25 · 26 min read

Error Catalog: XSD Schema Validation Errors

What Triggers XSD Errors

XSD validation is the first gate. It checks that your XML conforms to the published schema. Common failures:

Error CategoryExample Error CodeTypical CauseFix
Invalid data typeE-I-40000Text in a numeric field, date in wrong formatEnsure dates use ISO 8601 (YYYY-MM-DD); numbers have no text characters
Field length exceededE-I-40000 (sub-code varies)Device description exceeds maximum character limitTruncate or restructure; check XSD annotation for max length
Missing mandatory elementE-I-40000Required field left empty or omittedPopulate all mandatory fields per the XSD annotation
Invalid enumeration valueE-I-40000Risk class entered as "Class IIa" instead of the schema enumeration codeUse exact enumeration values from the XSD (e.g., IIA, IIB, III)
Malformed XML structureParsing errorUnclosed tags, incorrect nesting, encoding issuesValidate XML against XSD using an XML editor or command-line tool before uploading
Incorrect tag positionE-I-40000Elements in wrong order within parentFollow the exact sequence defined in the XSD schema

Pre-Upload XSD Validation Checklist

StepActionTool
1Download current XSD schema from EUDAMED DTX documentationEUDAMED help portal
2Validate XML against XSD locally before uploadXMLSpy, Oxygen XML, xmllint, or online XSD validators
3Check XSD schema version matches EUDAMED current version (v3.0.25 as of 2026)Release notes
4Verify all enumeration values match schema definitions exactlyXSD annotation review
5Confirm date fields use ISO 8601 formatSpreadsheet/data validation
6Validate UDI-DI format per issuing entity rules (GS1: 14-digit with leading zeros)Issuing entity specification
7Run a test upload in the EUDAMED sandbox environment firstEUDAMED test/play environment

Error Catalog: Business Rule Validation Errors

Basic UDI-DI Errors

Error PatternRoot CauseFix
Duplicate Basic UDI-DIBasic UDI-DI already registered in EUDAMEDVerify device is not already registered; use PATCH to update instead of POST
Grouping mismatchBasic UDI-DI groups devices with different risk classes or intended purposesRe-evaluate grouping strategy; each Basic UDI-DI must cover same risk class, intended purpose, and conformity assessment procedure
Incorrect conformity assessment procedureAnnex X selected for a device that does not qualify (only Class III or IIb implantable under Annex IX+X)Select the correct annex combination that matches the NB certificate
Missing link to UDI-DIBasic UDI-DI registered without associated UDI-DI recordsRegister UDI-DI records and link to Basic UDI-DI
Legislative framework mismatchDirective vs. Regulation framework incorrectly selectedVerify whether device is legacy (Directive) or Regulation; ensure correct framework tag

UDI-DI Errors

Error PatternRoot CauseFix
GS1 format validation failureUDI-DI not padded to 14 digits with leading zerosGS1 GTIN-8: pad with 6 leading zeros; GTIN-12: pad with 2; GTIN-13: pad with 1
Check digit failureGS1 check digit does not validateRecalculate check digit per GS1 algorithm
UDI-DI not linked to Basic UDI-DIOrphan UDI-DI without parent Basic UDI-DIEnsure UDI-DI references a registered Basic UDI-DI
Issuing entity mismatchIssuing entity code does not match UDI-DI formatUse correct issuing entity identifier (e.g., GS1 = 01 for GTIN)
Master UDI-DI format errorGMN format validation applied incorrectly for contact lensesFollow EUDAMED user guide specific rules for Master UDI-DI
Direct marking DI issueDirect marking UDI-DI format differs from label UDI-DI without justificationEnsure direct marking DI matches label DI or document the reason for difference

EMDN Code Errors

Error PatternRoot CauseFix
Obsolete EMDN codeCode removed in latest EMDN version updateUse current EMDN code version; EUDAMED v2.22.0 removed obsolete codes from selection lists
Non-leaf code selectedEMDN code at category level rather than specific device levelNavigate to the most specific (leaf-level) EMDN code that matches the device
EMDN code does not match intended purposeCode describes a different device typeCross-reference EMDN code against device description and intended use in technical documentation
EMDN version not specifiedMissing version attribute in XMLInclude EMDN version in the appropriate XML tag

Certificate Linkage Errors

Error PatternRoot CauseFix
Certificate not found in EUDAMEDNB has not uploaded the certificate to the NB/Certificates moduleCoordinate with NB to upload certificate before linking to device
Certificate-device mismatchCertificate scope does not cover the device being registeredVerify certificate scope covers the Basic UDI-DI device group
Expired certificateCertificate end date has passedRenew certificate or register under a different valid certificate
NB not designated for the conformity assessment procedureNB scope of designation does not cover the annex selectedVerify NB designation scope on NANDO before linking

Operator Role Errors

Error PatternRoot CauseFix
SRN not activeActor registration not yet confirmed by Competent AuthorityWait for CA confirmation; follow up with CA if delays exceed expected timeline
Incorrect role for actionAttempting device registration with an SRN that has an inappropriate role (e.g., importer trying to register devices)Only manufacturers and system/procedure pack producers can register devices
Product Designer SRN missingProduct Designer SRN not included for devices requiring itAdd Product Designer SRN in the appropriate XML field
Non-EU manufacturer without Authorized RepresentativeNon-EU manufacturer attempting to register without linked AREnsure AR registration is complete and linked before device registration

Notified Body Confirmation Bottleneck

For Class III and Class IIb implantable devices certified under Annex IX + Annex X, Article 29 requires the Notified Body to confirm the Basic UDI-DI in EUDAMED at the time of certificate upload. This creates a dependency:

NB Confirmation Dependency Flow

Manufacturer registers Basic UDI-DI
    → Status: "Submitted"
    → EUDAMED sends confirmation request to NB
    → NB verifies Basic UDI-DI matches certificate
        ├── Match confirmed → Status: "Registered"
        └── Mismatch or NB cannot verify → Status remains "Submitted"
            → Manufacturer must correct data OR coordinate with NB

Common NB Confirmation Blockers

BlockerCauseResolution
Wrong annex selectedManufacturer selected Annex X for a device certified under Annex IX aloneCorrect the conformity assessment procedure in EUDAMED to match the actual certificate
NB scope mismatchNB not designated for Annex XUse the correct annex combination that matches the NB's designation scope
Certificate not uploadedNB has not uploaded the certificate to the NB/Certificates moduleCoordinate with NB to upload certificate first
Basic UDI-DI changed after certificationManufacturer changed grouping after certificate issuanceObtain NB approval for the change before updating EUDAMED
NB processing backlogNB overwhelmed with confirmation requestsPrioritize highest-risk devices; engage NB early in the process

Recommended Reading
Does This US IVD Study Need an IDE, an IND, or Neither?
IVD & DiagnosticsClinical Evidence2026-09-15 · 28 min read

Troubleshooting Decision Tree

START: Bulk upload returned errors
├── Is the entire upload rejected?
│   ├── YES → XSD schema validation failure
│   │   ├── Check XML well-formedness (parsing error)
│   │   ├── Validate against current XSD schema (v3.0.25)
│   │   └── Fix structural issues and re-upload entire batch
│   └── NO → Partial success; some objects processed, some rejected
│       └── Download XML response file from Response column
│           └── For each rejected object, identify error code
│               ├── Basic UDI-DI error → See Basic UDI-DI error table
│               ├── UDI-DI format error → Check issuing entity rules
│               ├── EMDN code error → Verify against current EMDN version
│               ├── Certificate linkage error → Coordinate with NB
│               ├── Operator/role error → Verify SRN status and role
│               └── Business rule error → Check specific error code in Annex 1 of DTX guide

Pre-Upload Validation Checklist

Complete this checklist before every bulk upload session:

#CheckPass/FailNotes
1XML validated against current XSD schema (v3.0.25)
2All mandatory fields populated per XSD annotations
3Date fields in ISO 8601 format (YYYY-MM-DD)
4GS1 UDI-DI padded to 14 digits with leading zeros
5Risk class matches classification rationale in technical file
6Conformity assessment procedure matches NB certificate
7EMDN codes are current (not obsolete) and at leaf level
8Basic UDI-DI grouping is consistent with certificate structure
9Device description matches Declaration of Conformity
10SRN is active and role is correct (manufacturer/SPP producer)
11NB certificates are uploaded in NB/Certificates module (for certified devices)
12Legacy device framework (Directive vs. Regulation) is correctly assigned
13Attachments referenced in XML are included in the ZIP folder with correct paths
14No duplicate UDI-DI entries within the upload batch
15Test upload performed in EUDAMED sandbox environment

RACI: Bulk Upload Process

TaskRegulatory AffairsIT/Data TeamQualityNotified BodyManagement
Data preparation and cleansingRCCIA
XML generation from source dataCRIII
XSD schema validationIRIII
Pre-upload checklist executionRCCIA
Upload executionRCIII
Error response file analysisRCCII
NB confirmation follow-upRICRA
Data quality verification post-uploadRCRIA

Recommended Reading
Global UDI Compliance Deadlines 2026 by Country
Labeling & UDIEUDAMED2026-05-04 · 14 min read

Common Failure Modes and Remediation

Failure ModeRoot CauseRemediation
Mass rejection of entire batchOne malformed XML element triggers XSD failure for the whole fileValidate XML locally before upload; use XML editors with real-time schema validation
Recurring EMDN errorsInternal master data uses outdated EMDN versionUpdate product master data to current EMDN version before generating XML
NB confirmation never arrivesWrong conformity assessment annex selected; NB cannot match certificateVerify annex combination matches certificate; contact NB with specific Basic UDI-DI and certificate reference
Duplicate Basic UDI-DI rejectionDevice already registered (possibly by AR or parent company)Search EUDAMED for existing registration; use PATCH to update instead of POST
GS1 check digit failureUDI-DI generated without proper check digit calculationUse GS1 check digit calculator; validate before including in XML
Partial upload confusionSome devices registered, some rejected; team loses trackMaintain a device-by-device upload tracker with status columns; re-submit only rejected objects
Data mismatch with technical documentationEUDAMED data entered differently from technical file/DoCTreat EUDAMED as a regulatory data governance program; ensure single source of truth between PLM/QMS and EUDAMED data
Running out of time before deadlineUnderestimated data cleansing and validation effortStart at least 6 months before deadline; prioritize by device risk class (Class III first)

Sources

  • European Commission. "Guidelines on Data Exchange with EUDAMED Production." v2.18.0, 2025. webgate.ec.europa.eu/eudamed-help/

  • European Commission. "EUDAMED Release Notes." v3.18.0. webgate.ec.europa.eu/eudamed-play-help/

  • European Commission. "EUDAMED User Guide – UDI Devices." webgate.ec.europa.eu/eudamed-help/

  • Ente Certificazione Macchine. "EUDAMED: Avoiding Basic UDI-DI Upload Errors." entecerma.it/en/eudamed-avoiding-basic-udi-di-upload-errors/

  • Registrar Corp. "EUDAMED Registration Deadlines 2026: A Mandatory Compliance Guide." registrarcorp.com

  • MedEnvoy. "EUDAMED and swissdamed Mandatory Registration Requirements." medenvoyglobal.com

  • osapiens. "EUDAMED 2026: Key Steps for Medical Device Manufacturers." osapiens.com

  • EUDAMED. "Bulk Upload." webgate.ec.europa.eu/eudamed-play-help/en/data-exchange/bulk-uploading-downloading/bulk-upload.html