← Back to Blog·

BNP Paribas SEPA XML Guide: The Country-Code Rule Tied to This November's Deadline

SEPABNP Paribaspain.001Bank Guides
Scope: this guide covers the BNP Paribas credit-transfer profile implemented in the converter and validator. The direct-debit note below covers a field that is optional for standard SCT but flagged for specific clearings or SDD.

Most of the BNP Paribas profile is unremarkable — standard batch booking, mixed grouping, a 140-character remittance cap. The rule worth reading carefully is the strict country-code check, because it's tied to the same address-structure enforcement wave covered in MT101 to pain.001: what the November 2026 SWIFT deadline means.

What the implemented BNP Paribas profile writes and checks

AreaBNP Paribas profile behavior
Batch bookingEnabled by default.
GroupingMIXD.
Remittance informationUnstructured remittance (Ustrd) is capped at 140 characters.
Country codeRule BNP_ISO20022_002 fails any <Ctry> value that is not exactly two uppercase letters.
Local instrument (direct debit)Rule BNP_001 warns when LclInstrm is missing on an SDD message — optional for standard SCT.

Why the country-code rule is a hard failure, not a warning

Unlike most of the other single-bank rules in this converter, BNP_ISO20022_002 is marked FAIL, not WARNING. The rule's own message ties it directly to BNP Paribas enforcement starting this November — the same window as the SWIFT/EPC hybrid-address requirement described in the MT101 deadline article. If your source spreadsheet has a country column with lowercase codes, three-letter ISO codes, or full country names instead of the two-letter uppercase ISO 3166-1 alpha-2 code, generation will fail loudly rather than produce a file BNP Paribas rejects later.

Common rejections and the direct fix

  • BNP_ISO20022_002 country-code failure. Normalize the country column to two uppercase letters (FR, DE, ES) before generating — not France, fr, or FRA.
  • Remittance text truncated. The 140-character cap is enforced by the profile itself; if your invoice references run longer, shorten them in the spreadsheet rather than relying on the generator to truncate mid-word.
  • BNP_001 local-instrument warning (direct debit only). This only applies to pain.008 messages. Add a local instrument value if your specific BNP Paribas agreement requires it for the clearing you're using; it is not required for a standard credit transfer.

Prepare Excel without creating a repair queue

  1. Store country as a two-letter uppercase ISO code in its own column, not embedded in a free-text address line.
  2. Keep remittance/invoice references under 140 characters.
  3. Select BNP Paribas when generating so the country-code and remittance-length checks run automatically before you submit.

Running payroll every month?

Salary Mode turns your spreadsheet into ready-to-submit SEPA XML.

Try Salary Mode

Ready to generate bank-compliant SEPA XML files?

Stop struggling with manual formatting. Generate compliant ISO 20022 XML files in seconds directly in your browser.

Start Converting Now (Free)