EU Regulation 2024/886 · Verification of Payee · Free

SEPA Verification of Payee (VoP) in Odoo: stop payment fraud before you confirm the transfer

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.

Real-time VoP gateIntercepts every outbound SEPA payment before it is confirmed.
Per-company policyAllow, Warn or Block for Match, Close Match and No Match.
Immutable audit trailEvery verification and decision is logged as evidence.
Free and open sourceLGPL-3 licence, no fees and no separate SaaS.
SEPA Verification of Payee (VoP) dashboard in Odoo
Source code included · Odoo 17, 18 and 19 · Community and Enterprise · Free · one-time cost of 0 EUR (LGPL-3) · Updates included · Direct support from the developer
Try the live demo View on the Odoo App Store

The real problem with SEPA supplier payments

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 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.

APP fraud and diverted payments

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.

No proof of who saw the warning

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.

What the module does inside Odoo

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.

Real-time VoP gate

Intercepts every outbound SEPA payment before confirmation and automatically blocks, warns or allows it based on the policy you define.

Per-company policy engine

A separate action — Allow, Warn or Block — for each result: Match, Close Match, No Match and Not Possible, configurable per company.

Multi-source architecture

Receive results via API, file import, manual capture or sandbox mode, with a pluggable connector system for bank-specific implementations.

Append-only audit log

Every verification, decision, import and change is recorded immutably — an evidence trail that is ready for auditors on day one.

Alias management

Store each payee's accepted name variants and stop repeated Close Match warnings on trading names you already know are legitimate.

Bulk result import

Upload result files from your bank: the module validates them, reconciles them with your payments and applies them, with full statistics on the run.

IBAN privacy

IBANs are masked in the UI for non-manager users, and verification events are logged without ever writing the IBAN itself into log files.

Controlled batch opt-out

Where your PSP allows it, configure the VoP opt-out for batch payments and require a documented approval for every batch that uses it.

From bank result to enforced decision in three steps

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.

1. Set your policy

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.

2. Feed in the result

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.

3. Odoo enforces it

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.

Built for anyone paying suppliers by SEPA

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.

Accounts payable teams

Process supplier payments faster with automated VoP checks: less time chasing mismatches, more time on the work that matters.

Finance directors

Keep fraud risk under control and prove your controls to auditors with a documented, tamper-proof approval trail.

EU companies on Odoo

Companies paying suppliers by SEPA, from 20 to 1,000 staff and any sector, within the scope of EU Regulation 2024/886.

The person who builds it is the person who answers you

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.

0 EURlicence cost
4capture channels
100%decisions audited

What it does — and what it doesn't

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.

Try the live demoAsk a question

Came for VoP? These are worth a look too

Payment-by-payment Verification of Payee is free. When you move large remittances, batch verification is the natural next step.

Questions that usually come up with VoP

Is the SEPA Verification of Payee module for Odoo really free? What's the catch?

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.

Does it work with Odoo Community?

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.

Do I need a bank API to get VoP results into Odoo?

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.

What happens when a payment is blocked because of a No Match?

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.

Does this module replace my bank's Verification of Payee obligation?

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.

Where is my IBAN data stored?

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.

Your bank already verifies the payee. Don't let Odoo ignore it.

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.

Try the live demoView on the Odoo App Store · +34 639 913 105