BR-08fatal

How to fix BR-08

An Invoice shall contain the Seller postal address.

What this rule checks

The seller's postal address (BG-5, mapped to cac:AccountingSupplierParty/cac:Party/cac:PostalAddress) must be present and include at minimum the country code (BT-40). This address is required for tax determination, legal compliance, and to help the buyer verify the seller's identity. Many tax rules depend on the seller's country of establishment.

How to fix it

Add a cac:PostalAddress element inside cac:AccountingSupplierParty → cac:Party with at least the country code.

Common causes

  • The cac:PostalAddress element is entirely missing from the seller's party.
  • The postal address exists but is missing the required cbc:Country/cbc:IdentificationCode element.
  • The country code is invalid or not an ISO 3166-1 alpha-2 code.
  • The cac:PostalAddress was placed outside the cac:Party element.

Example: before (broken)

<cac:AccountingSupplierParty>
  <cac:Party>
    <!-- cac:PostalAddress is missing -->
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Acme Supplies BV</cbc:RegistrationName>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>

Example: after (fixed)

<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PostalAddress>
      <cbc:StreetName>Keizersgracht 100</cbc:StreetName>
      <cbc:CityName>Amsterdam</cbc:CityName>
      <cbc:PostalZone>1015 AA</cbc:PostalZone>
      <cac:Country>
        <cbc:IdentificationCode>NL</cbc:IdentificationCode>
      </cac:Country>
    </cac:PostalAddress>
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Acme Supplies BV</cbc:RegistrationName>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>

Related rules

Validate your invoice

Upload your corrected invoice to check it passes BR-08 and all other EN 16931 and Peppol BIS 3.0 rules. Free, instant, no signup.