Global Beneficiary Check
IBAN, BIC and national account-number checksum validation - catch wrong beneficiary bank details before you generate a single payment file.
Why pre-validate beneficiaries?
A single mistyped IBAN or a BIC that points at the wrong country turns a payment run into rejected files, returned funds, bank charges and chasing. This module runs every published structural and checksum test on each beneficiary inside Odoo, before you export a SEPA, ACH or other bank file - so a bad account number never reaches your bank.
All checks are computed locally from open international banking standards. Nothing is sent to any external service.
IBAN - ISO 13616 / ISO 7064
Full IBAN validation: per-country registered length (the official ISO 13616 / SWIFT IBAN Registry table), structural layout and the ISO 7064 MOD 97-10 check-digit algorithm. The module also recomputes the two check digits so it can tell you exactly which test failed.
BIC / SWIFT - ISO 9362
8- or 11-character BIC validation: bank code, an assigned ISO 3166-1 country code, location and optional branch. Test and passive BICs are flagged, and the BIC country is cross-checked against the IBAN country so a mismatched pair is caught.
National account checksums
Beyond the IBAN, the domestic BBAN check digits are re-verified for countries that publish a checksum: Spain (CCC, MOD 11), France and Monaco (clé RIB, MOD 97), Belgium (MOD 97) and Norway (MOD 11). These catch transposed digits an IBAN-only check can miss in some inputs.
Severity-graded findings
Each beneficiary gets a clear status - Valid, Warnings or Invalid - with a plain-language list of every finding. Only blocking errors stop a payment run; warnings (e.g. an unregistered country, a test BIC) are surfaced but do not block.
What you can do
| Feature | What it does |
|---|---|
| Bank-account status | Every res.partner.bank account gains a stored, searchable validation status, IBAN country and the list of findings. |
| Beneficiary Accounts list | A filterable list of all beneficiary accounts - filter to "Invalid" or "With Warnings", group by status or IBAN country. |
| Validation Runs | Build a pre-flight run, load every partner account or paste a list, validate, and gate approval until no blocking error remains. |
| Quick Check wizard | Paste one IBAN + BIC for an instant diagnosis, or a bulk list to create a saved, archived run. |
| Audit trail | Each run keeps a chatter log of who validated and approved which beneficiaries and when. |
Standards implemented
- ISO 13616 - IBAN structure and per-country length registry.
- ISO 7064 MOD 97-10 - IBAN check-digit algorithm.
- ISO 9362 - BIC / SWIFT business identifier code format.
- ISO 3166-1 alpha-2 - country-code validation inside IBAN and BIC.
- National BBAN checksums: Spanish CCC, French / Monégasque clé RIB, Belgian MOD 97, Norwegian MOD 11.
Works as a standalone validation utility and pairs naturally with any payment-file module (SEPA credit transfer, ACH, domestic transfer): validate first, generate clean files second.
Compatible with Odoo 18 and Odoo 19.
Screenshots
Beneficiary Accounts
Validation Runs
Quick Check
Update date: 2026-07-02