The result never reaches Odoo
The bank returns the VoP result in its portal or in a file. Your finance team checks it by hand, copies it into spreadsheets and decides on the fly, with no shared rule and no record of it.
Since 9 October 2025, your bank must check that the payee name matches the IBAN before every SEPA transfer (EU Regulation 2024/886) — but that Match / No Match result stays in the bank portal. This free module pulls the VoP result into your Odoo payment flow: block, warn or allow each payment according to your own policy, with a tamper-proof audit trail and no fees, ever.

Verification of Payee already runs at your bank. What doesn't exist is a control inside your ERP that stops a payment from being approved when the bank warns that the name and the IBAN don't match.
The bank returns the VoP result in its portal or in a file. Your finance team checks it by hand, copies it into spreadsheets and decides on the fly, with no shared rule and no record of it.
With no control in the payment flow, transfers get approved even when the bank flags a No Match: direct exposure to authorised push payment (APP) fraud and to invoices carrying a tampered IBAN.
When something goes wrong, there is no evidence of who saw the warning or who approved the payment. Close matches are handled inconsistently and the vendor master data is never cleaned up.
It brings your bank's VoP result into the payment flow: set the approval rules once and Odoo enforces them on every payment, with real-time status and a decision you can show an auditor.
Intercepts every outbound SEPA payment before confirmation and automatically blocks, warns or allows it based on the policy you define.
A separate action — Allow, Warn or Block — for each result: Match, Close Match, No Match and Not Possible, configurable per company.
Receive results via API, file import, manual capture or sandbox mode, with a pluggable connector system for bank-specific implementations.
Every verification, decision, import and change is recorded immutably — an evidence trail that is ready for auditors on day one.
Store each payee's accepted name variants and stop repeated Close Match warnings on trading names you already know are legitimate.
Upload result files from your bank: the module validates them, reconciles them with your payments and applies them, with full statistics on the run.
IBANs are masked in the UI for non-manager users, and verification events are logged without ever writing the IBAN itself into log files.
Where your PSP allows it, configure the VoP opt-out for batch payments and require a documented approval for every batch that uses it.
No new platform to learn and no data leaving your server. You set the policy once, feed in the VoP result, and Odoo does the rest at the moment of payment.
For each company, choose Allow, Warn or Block for every VoP outcome — Match, Close Match, No Match and Not Possible. Configure it once and it applies to every payment from then on.
Bring the VoP result into Odoo the way that suits you: type it in manually, import a file from your bank, connect an API, or test everything first in sandbox mode.
At confirmation, the gate applies your policy: a No Match keeps the payment in draft until a manager reviews it, and every decision — including any override — is written to the append-only audit log.
If you issue SEPA transfers from Odoo, VoP is already part of your day. The only question is whether you control it from your ERP or from a spreadsheet.
Process supplier payments faster with automated VoP checks: less time chasing mismatches, more time on the work that matters.
Keep fraud risk under control and prove your controls to auditors with a documented, tamper-proof approval trail.
Companies paying suppliers by SEPA, from 20 to 1,000 staff and any sector, within the scope of EU Regulation 2024/886.
FlexigoTech is Flexibles y Accesorios Gobe, S.L., based in Barcelona. Development is run by a single engineer, so when you ask about a VoP policy or a Close Match result you talk directly to the person who wrote the code — not to a salesperson.
It is a native Odoo module, free and open source (LGPL-3), with no external platform and no SaaS fee. It records and enforces your company's decision on the bank's VoP results; the verification itself is done by your bank, which is legally required to offer it. It only needs Odoo's standard modules (account, mail and base_setup), so it runs on Odoo 17, 18 and 19, Community and Enterprise.
Payment-by-payment Verification of Payee is free. When you move large remittances, batch verification is the natural next step.
Yes. It is distributed under the LGPL-3 licence at no charge, as a one-time cost of 0 EUR with the source code included. EU Regulation 2024/886 requires payment providers to offer Verification of Payee for free, and this module follows the same principle. FlexigoTech earns its living from services, implementation and premium add-ons such as the Pro batch verification version — not from a licence fee.
Yes. The module only depends on Odoo's standard modules (account, mail and base_setup), so it runs on both Odoo Community and Enterprise, across versions 17, 18 and 19. You don't need any Enterprise-only feature to use it.
No. You can capture results manually, import them from files or integrate over an API if your bank offers one; there's also a sandbox mode for testing. The module supports all three methods through a pluggable connector system, so you can start manually today and wire in an API later.
The payment stays in draft. A manager reviews the mismatch, corrects the vendor master data if needed and re-runs the check, or overrides the block with a documented approval that is written to the append-only audit log. Nothing goes out until a human decides.
No. Your bank is legally required to perform and offer VoP under EU Regulation 2024/886. This module records and enforces your company's decision on the results the bank returns: it strengthens your internal payment controls, it doesn't replace the payment provider's regulatory obligation.
In your own Odoo database, under the same security controls as your vendor master data. There's no external platform and no SaaS. IBANs are masked in the interface for non-manager users, and the module logs verification events without writing the IBAN itself into log files.
Open the live demo and watch the VoP gate block, warn or allow each SEPA payment inside Odoo — no signup, the real tool right in front of you. Installing it is free.