Skip to Content

Global Beneficiary Check

47.25 47.25

Instant digital delivery after payment confirmation.
License: OPL-1, every download is watermarked.
Terms and Conditions

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

FeatureWhat 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

Beneficiary Accounts

Validation Runs

Validation Runs

Quick Check

Quick Check

Update date: 2026-07-02