Complyance Logo

Belgium (BE) Field Mapping

Country: BE Compliance: Peppol BIS Billing 3.0 Last Updated: 2026

This page includes the full Belgium field mapping with actual JSON field paths and Belgium extension fields in one place.

Complete Sample Payload

{
  "invoice_data": {
    "document_number": "BE-INV-20260213143045123",
    "document_type": "tax_invoice",
    "invoice_date": "2026-02-13",
    "invoice_time": "14:30:00Z",
    "currency_code": "EUR",
    "tax_currency_code": "EUR",
    "due_date": "2026-03-15",
    "period_start_date": "2026-01-01",
    "period_end_date": "2026-01-31",
    "order_reference": "PO-2024-4567",
    "exchange_rate": 1.0,
    "line_extension_amount": 2000.00,
    "tax_exclusive_amount": 2000.00,
    "total_tax_amount": 120.00,
    "total_amount": 2120.00,
    "total_allowances": 0.00,
    "total_charges": 0.00,
    "prepaid_amount": 120.00,
    "amount_due": 2000.00,
    "rounding_amount": 0.00
  },
  "seller_info": {
    "seller_name": "Société Belge SPRL",
    "seller_trade_name": "Belgian Trading Co",
    "seller_party_id": "SELLER-12345",
    "vat_number_type": "VAT",
    "vat_number": "BE0123456789",
    "registration_number": "0123.456.789",
    "registration_type": "BE:CBE",
    "legal_form": "SPRL",
    "peppol_id": "9925:1231233451",
    "seller_email": "contact@company.be",
    "seller_phone": "+32 2 123 45 67",
    "street_name": "Avenue Louise",
    "additional_address": "Boîte 12",
    "building_number": "123",
    "city_name": "Bruxelles",
    "state_province": "Région de Bruxelles-Capitale",
    "postal_code": "1050",
    "country_code": "BE"
  },
  "buyer_info": {
    "buyer_name": "Entreprise Belge SA",
    "buyer_party_id": "BUYER-67890",
    "buyer_vat_type": "VAT",
    "buyer_vat_number": "BE0987654321",
    "buyer_registration_number": "0987.654.321",
    "buyer_registration_type": "BE:CBE",
    "buyer_peppol_id": "9925:1231231098",
    "buyer_email": "achat@entreprise.be",
    "buyer_phone": "+32 3 987 65 43",
    "buyer_street_name": "Rue de la Loi",
    "buyer_additional_address": "Étage 5",
    "buyer_building_number": "16",
    "buyer_city": "Bruxelles",
    "buyer_state_province": "Région de Bruxelles-Capitale",
    "buyer_postal_code": "1000",
    "buyer_country": "BE"
  },
  "line_items": [
    {
      "line_id": "1",
      "item_name": "Service conseil",
      "item_description": "Services de conseil en informatique",
      "quantity": 10.00,
      "unit_code": "HUR",
      "unit_price": 100.00,
      "net_price": 100.00,
      "discount_amount": 0.00,
      "discount_reason_code": "95",
      "taxable_amount": 1000.00,
      "tax_category": "S",
      "tax_rate": 6.0,
      "tax_amount": 60.00,
      "line_total": 1060.00,
      "standard_item_code": "1234567890123",
      "standard_code_scheme": "GTIN",
      "classification_code": "09348023",
      "classification_scheme": "CPV",
      "country_of_origin": "BE",
      "seller_item_code": "SELLER-123",
      "buyer_item_code": "BUYER-456"
    },
    {
      "line_id": "2",
      "item_name": "Consulting Services",
      "item_description": "IT consulting services",
      "quantity": 10.00,
      "unit_code": "HUR",
      "unit_price": 100.00,
      "net_price": 100.00,
      "taxable_amount": 1000.00,
      "tax_category": "S",
      "tax_rate": 6.0,
      "tax_amount": 60.00,
      "line_total": 1060.00,
      "standard_item_code": "1234567890123",
      "standard_code_scheme": "GTIN",
      "classification_code": "09348023",
      "classification_scheme": "CPV",
      "country_of_origin": "BE",
      "seller_item_code": "SELLER-123",
      "buyer_item_code": "BUYER-456"
    }
  ],
  "payment_info": {
    "payment_means_code": "CASH",
    "payment_id": "+++123/4567/89012+++",
    "payment_terms": "Net 30 jours / Netto 30 dagen",
    "payee_iban": "BE68 5390 0754 7034",
    "payee_account_name": "Société Belge SPRL",
    "bic_code": "KREDBEBB",
    "payment_instruction": "Payment by bank transfer",
    "settlement_discount_percent": 2.0,
    "penalty_surcharge_percent": 1.5
  },
  "belgium_vat_extensions": {
    "co_contractor_vat_number": "FR12345678901",
    "reverse_charge_indicator": false,
    "intra_eu_indicator": false,
    "export_indicator": false,
    "vat_declaration_period": "2024-Q1"
  },
  "additional_data": {
    "order_reference": "PO-2024-4567",
    "delivery_date": "2024-01-20",
    "source_system": "belgium-source-system"
  }
}

Field Mapping Reference

Use the tables below to map your data to the correct JSON field paths. All paths use dot notation.

Document Header Fields

JSON Field PathTypeRequiredDescriptionExample
invoice_data.document_numberstringYesUnique invoice number (Belgian format).BE-INV-20260213143045123
invoice_data.document_typestringYesDocument type (tax_invoice, credit_note, debit_note).tax_invoice
invoice_data.invoice_datestringYesInvoice issue date (YYYY-MM-DD).2026-02-13
invoice_data.invoice_timestringNoInvoice issue time (HH:MM:SSZ).14:30:00Z
invoice_data.currency_codestringYesCurrency code (ISO 4217). Defaults to EUR.EUR
invoice_data.tax_currency_codestringNoTax currency code. Defaults to EUR.EUR
invoice_data.due_datestringYesPayment due date (required for B2B in Belgium).2026-03-15
invoice_data.period_start_datestringNoInvoice period start date.2026-01-01
invoice_data.period_end_datestringNoInvoice period end date.2026-01-31
invoice_data.order_referencestringNoPurchase order reference.PO-2024-4567
invoice_data.exchange_ratenumberNoExchange rate (1 for EUR).1.0
invoice_data.line_extension_amountnumberNoSum of line amounts before VAT.2000.00
invoice_data.tax_exclusive_amountnumberNoTotal excluding VAT.2000.00
invoice_data.total_tax_amountnumberNoTotal VAT amount.120.00
invoice_data.total_amountnumberNoTotal including VAT.2120.00
invoice_data.total_allowancesnumberNoTotal document-level allowances.0.00
invoice_data.total_chargesnumberNoTotal document-level charges.0.00
invoice_data.prepaid_amountnumberNoPrepaid amount.120.00
invoice_data.amount_duenumberNoFinal amount due.2000.00
invoice_data.rounding_amountnumberNoRounding adjustment amount.0.00

Seller Information Fields

JSON Field PathTypeRequiredDescriptionExample
seller_info.seller_namestringYesLegal registered name.Société Belge SPRL
seller_info.seller_trade_namestringNoTrading/commercial name.Belgian Trading Co
seller_info.seller_party_idstringNoInternal seller identifier.SELLER-12345
seller_info.vat_number_typestringYesTax ID scheme (VAT).VAT
seller_info.vat_numberstringYesBelgian VAT number (BE + 10 digits).BE0123456789
seller_info.registration_numberstringYesCompany registration number (CBE format: XXXX.XXX.XXX).0123.456.789
seller_info.registration_typestringYesRegistration type scheme (BE:CBE).BE:CBE
seller_info.legal_formstringNoLegal entity form (e.g., SPRL, SA).SPRL
seller_info.peppol_idstringNoPeppol endpoint identifier (format: 9925:XXXXXXXXXX).9925:1231233451
seller_info.seller_emailstringNoContact email address.contact@company.be
seller_info.seller_phonestringNoContact phone number.+32 2 123 45 67
seller_info.street_namestringYesStreet address.Avenue Louise
seller_info.additional_addressstringNoAdditional address line (e.g., floor, box).Boîte 12
seller_info.building_numberstringYesBuilding number.123
seller_info.city_namestringYesCity name.Bruxelles
seller_info.state_provincestringNoState or province.Région de Bruxelles-Capitale
seller_info.postal_codestringYesPostal code (4 digits).1050
seller_info.country_codestringYesCountry code (must be BE).BE

Buyer Information Fields (B2B)

JSON Field PathTypeRequiredDescriptionExample
buyer_info.buyer_namestringConditionalLegal buyer name. Required for B2B.Entreprise Belge SA
buyer_info.buyer_party_idstringNoInternal buyer identifier.BUYER-67890
buyer_info.buyer_vat_typestringConditionalTax ID scheme. Required for B2B (VAT).VAT
buyer_info.buyer_vat_numberstringConditionalBuyer VAT number (BE + 10 digits). Required for B2B.BE0987654321
buyer_info.buyer_registration_numberstringConditionalBuyer CBE registration number.0987.654.321
buyer_info.buyer_registration_typestringConditionalBuyer registration type scheme.BE:CBE
buyer_info.buyer_peppol_idstringNoBuyer Peppol identifier.9925:1231231098
buyer_info.buyer_emailstringNoBuyer contact email.achat@entreprise.be
buyer_info.buyer_phonestringNoBuyer contact phone.+32 3 987 65 43
buyer_info.buyer_street_namestringConditionalStreet address. Required for B2B.Rue de la Loi
buyer_info.buyer_additional_addressstringNoAdditional address line.Étage 5
buyer_info.buyer_building_numberstringNoBuilding number.16
buyer_info.buyer_citystringConditionalCity name. Required for B2B.Bruxelles
buyer_info.buyer_state_provincestringNoState or province.Région de Bruxelles-Capitale
buyer_info.buyer_postal_codestringConditionalPostal code (4 digits). Required for B2B.1000
buyer_info.buyer_countrystringConditionalCountry code. Required for B2B.BE

Line Items Fields

JSON Field PathTypeRequiredDescriptionExample
line_items[].line_idstringYesUnique line identifier.1
line_items[].item_namestringYesItem/product name.Service conseil
line_items[].item_descriptionstringNoDetailed item description.Services de conseil en informatique
line_items[].quantitynumberYesInvoiced quantity.10.00
line_items[].unit_codestringYesUnit of measurement (UN/ECE Rec 20).HUR
line_items[].unit_pricenumberYesPrice per unit.100.00
line_items[].net_pricenumberNoNet price per unit.100.00
line_items[].discount_amountnumberNoLine-level discount amount.0.00
line_items[].discount_reason_codestringNoDiscount reason code (UN/ECE 4343).95
line_items[].taxable_amountnumberYesTaxable amount for this line.1000.00
line_items[].tax_categorystringYesVAT category (S=Standard 21%, Z=Zero, E=Exempt, AE=Reverse charge, K=Cross-border).S
line_items[].tax_ratenumberYesVAT rate percentage (0, 6, 12, or 21).6.0
line_items[].tax_amountnumberYesVAT amount for this line.60.00
line_items[].line_totalnumberYesLine total including VAT.1060.00
line_items[].standard_item_codestringNoStandard item identification (GTIN, etc.).1234567890123
line_items[].standard_code_schemestringNoItem code scheme (GTIN, etc.).GTIN
line_items[].classification_codestringNoCommodity classification code (CPV).09348023
line_items[].classification_schemestringNoClassification scheme (CPV).CPV
line_items[].country_of_originstringNoCountry of origin (ISO 3166-1 alpha-2).BE
line_items[].seller_item_codestringNoSeller's item code.SELLER-123
line_items[].buyer_item_codestringNoBuyer's item code.BUYER-456

Totals and Amounts Fields

JSON Field PathTypeRequiredDescriptionExample
invoice_data.line_extension_amountnumberNoSum of line amounts.2000.00
invoice_data.tax_exclusive_amountnumberNoTotal excluding VAT.2000.00
invoice_data.total_tax_amountnumberNoTotal VAT amount.120.00
invoice_data.total_amountnumberNoTotal including VAT.2120.00
invoice_data.amount_duenumberNoFinal amount due.2000.00

Payment Information Fields

JSON Field PathTypeRequiredDescriptionExample
payment_info.payment_means_codestringNoPayment means code (UN/ECE 4461: 30=Credit transfer, 58=SEPA credit).CASH
payment_info.payment_idstringNoPayment reference (format: +++NNN/NNNN/NNNNN++).+++123/4567/89012+++
payment_info.payment_termsstringNoPayment terms description.Net 30 jours / Netto 30 dagen
payment_info.payee_ibanstringNoPayee IBAN.BE68 5390 0754 7034
payment_info.payee_account_namestringNoPayee account holder name.Société Belge SPRL
payment_info.bic_codestringNoBank BIC/SWIFT code.KREDBEBB
payment_info.payment_instructionstringNoPayment instructions text.Payment by bank transfer
payment_info.settlement_discount_percentnumberNoSettlement discount percentage.2.0
payment_info.penalty_surcharge_percentnumberNoPenalty surcharge percentage.1.5

Belgium VAT Extension Fields

JSON Field PathTypeRequiredDescriptionExample
belgium_vat_extensions.co_contractor_vat_numberstringConditionalCo-contractor VAT number for triangulation.FR12345678901
belgium_vat_extensions.reverse_charge_indicatorbooleanNoReverse charge indicator.false
belgium_vat_extensions.intra_eu_indicatorbooleanNoIntra-EU transaction indicator.false
belgium_vat_extensions.export_indicatorbooleanNoExport transaction indicator.false
belgium_vat_extensions.vat_declaration_periodstringNoVAT declaration period (e.g., 2024-Q1).2024-Q1

Additional Data Fields

JSON Field PathTypeRequiredDescriptionExample
additional_data.order_referencestringNoPurchase order reference.PO-2024-4567
additional_data.delivery_datestringNoDelivery date.2024-01-20
additional_data.source_systemstringNoSource system identifier.belgium-source-system

See Also