BR-09:Seller country code missing
Fix: This requires user input to resolve. Provide the correct value for `cbc:IdentificationCode` (BR-09). Provide the required value in the free validator.
Your invoice has a seller postal address but is missing the country code. Every invoice must include the seller's country as a two-letter ISO code (e.g. DE for Germany, NL for Netherlands).
Engine Classification
Business data required · Explicit input workflow · No assumptions made
Required input: Seller Country Code
What is BR-09?
BR-09 is a fatal validation rule defined in the EN 16931 specification. It validates the IdentificationCode element under PostalAddress > Country in the UBL invoice XML.
When this rule fires, the invoice is rejected by Peppol access points and never reaches the buyer.
Target path: /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode
Why This Error Matters
Invoice rejected. Country code is mandatory for VAT determination and routing to correct tax authority.
BR-09 is a hard failure — the invoice must be corrected and re-sent before it can reach the recipient.
All e-invoicing validators reject invoices without a seller country code. Country-specific rules (VAT, Peppol routing, XRechnung) depend on this field to determine which regulations apply.
Validator Behavior
- ·Causes invoice rejection
- ·Error returned: BR-09
- ·Specification: EN 16931
How to Fix It
Before / After
<cac:Country> <cbc:IdentificationCode>INVALID_CODE</cbc:IdentificationCode> </cac:Country>
<cac:Country> <cbc:IdentificationCode>VALID_CODE</cbc:IdentificationCode> </cac:Country>
Technical Reference
/Invoice/cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCodeCode Example
<cac:PostalAddress>
<cbc:StreetName>456 Customer Avenue</cbc:StreetName>
<cbc:CityName>Berlin</cbc:CityName>
<cbc:PostalZone>10115</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>Common Causes
- ·Seller address entered without country selection
- ·Country stored as full name not ISO 3166-1 alpha-2 code
- ·Export template missing IdentificationCode for country
- ·Domestic-only system assumed country not needed
- ·Country dropdown not filled in company profile
Seeing this in production? The API handles BR-09 automatically. See the fix response →
Commonly Seen In
Frequently Asked Questions
The buyer (customer) party must include a postal address with at least a country code.
This requires user input to resolve. Provide the correct value for `cbc:IdentificationCode` (BR-09). Invoice Navigator detects this error and prompts for the required business data before applying a safe fix.
Yes, BR-09 is a critical error that will cause invoice rejection. It must be fixed before submission to ensure your invoice is accepted by the recipient's system.
BR-09 requires specific business data to resolve. Invoice Navigator detects the error and guides you through providing the needed information, then applies the fix with full audit documentation.
BR-09 is commonly seen in exports from All invoicing software. These software packages sometimes generate invoices that need adjustment to meet full compliance standards.
Related Errors
Related Content
Last updated: 3 March 2026
Validate your invoice
Drop your XML here to check for BR-09
Fix BR-09 with guided input
Upload your invoice and we'll ask for the missing data, then apply a safe, auditable fix.