BNP Paribas SEPA XML Guide: The Country-Code Rule Tied to This November's Deadline
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
| Area | BNP Paribas profile behavior |
|---|---|
| Batch booking | Enabled by default. |
| Grouping | MIXD. |
| Remittance information | Unstructured remittance (Ustrd) is capped at 140 characters. |
| Country code | Rule 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_002country-code failure. Normalize the country column to two uppercase letters (FR,DE,ES) before generating — notFrance,fr, orFRA.- 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_001local-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
- Store country as a two-letter uppercase ISO code in its own column, not embedded in a free-text address line.
- Keep remittance/invoice references under 140 characters.
- 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 ModeReady 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)