Verification of Payee is making some perfectly legitimate European transfers look unsafe even when the IBAN is correct. The system aims to warn a payer before authorised push payment fraud or a simple typo sends money to the wrong account. It does not prove that an invoice is genuine, and a warning does not prove fraud. Since 9 October 2025, that distinction has become an operational problem for households, suppliers and treasury teams across the euro area.
The bottom line is awkward but useful: Europe has standardised the question and the response message, not the underlying concept of a person’s or company’s name. A correct account can therefore return Close Match, No Match or NOAP because the payer, the payee and the bank hold different versions of the same identity. VoP reduces one kind of fraud while exposing years of neglected beneficiary data.
VoP answers: “Does the supplied name or identifier correspond with the account data held by the payee’s bank?” It does not answer: “Is this invoice, email or change-of-bank request genuine?”
Easy Global Banking operating distinction
What changed on 9 October 2025
Regulation (EU) 2024/886, better known as the Instant Payments Regulation, amended the SEPA Regulation. Its name causes the first misunderstanding: Verification of Payee applies to ordinary SEPA Credit Transfers as well as SEPA Instant Credit Transfers. A payer’s payment service provider must run the check after receiving the payee information and before offering the payer the chance to authorise the transfer.
For PSPs in EU countries using the euro, the deadline was 9 October 2025. The EPC’s first VoP Scheme Rulebook took effect four days earlier, on 5 October, to provide the common inter-PSP operating framework. The EPC issued version 1.1 in March 2026 after deployment exposed urgent issues and clarifications; it becomes effective on 20 September 2026. That timing matters when a bank says its process will change again this autumn.
The service must be free to the payer. It also must not prevent the payer from authorising the transfer. In other words, VoP is a warning layer, not a statutory payment block. Yet a warning affects liability, internal approvals and human behaviour. A consumer may abandon a valid transfer. A treasury analyst may hold a supplier batch. A fraudster may even coach a victim to ignore the warning.
The regulation also contains a practical escape valve. A PSP must let a business or other non-consumer opt out of VoP when it submits multiple orders as a package, and let it opt back in later. That is not a free liability transfer to the bank. It is an operating choice that needs a documented policy.
The five-second VoP call, mapped
The EPC scheme separates verification from payment execution. The check happens first. The actual transfer, whether standard or instant, sits outside the VoP scheme. That separation is why a Match cannot certify the commercial purpose of a payment.
PAYER OR CORPORATE ERP
enters IBAN + payee name (or supported legal identifier)
|
| t = 0 seconds
v
REQUESTING PSP
validates IBAN structure and finds route through EPC Directory Service
|
| one inter-PSP request for one account
v
ROUTING / VERIFICATION MECHANISM(S)
possible failure: routing, certificate, timestamp or connectivity
|
v
RESPONDING PSP (PAYEE'S BANK)
normalises input and compares it with its own account records
|
| target: preferably ≤1 second; maximum: 5 seconds
v
MTCH | CMTC + registered name | NMTC | NOAP
|
v
REQUESTING PSP PRESENTS RESULT
payer proceeds, corrects details, retries, validates independently or stopsThe five-second clock runs from the requesting PSP sending the VoP request until it receives the response. Participants can agree on a shorter limit. If nothing arrives within five seconds, the payer should receive a “verification check not possible” explanation, and the bank may offer a retry. That is a service failure or unavailable result, not evidence that the beneficiary name is wrong.
This distinction will feel familiar to anyone who has investigated a payment rejected elsewhere in the bank chain. A technical outcome and a financial-crime conclusion are different things, even when the customer interface paints both in red.
The four responses are not four fraud scores
The API can return a successful HTTP 200 response for every one of the four business outcomes. That includes NOAP. A technically successful call can therefore say that verification was not possible. Treating HTTP success as identity success is a dangerous integration mistake.
| Outcome | API code | What it means | What the payer receives | Sound treasury treatment |
|---|---|---|---|---|
| Match | MTCH | The supplied name or supported identifier matches the responding PSP’s record under its logic | Match confirmation; the bank may choose how to display it | Continue normal controls; do not treat Match as invoice authentication |
| Close Match | CMTC | The supplied name is similar but not identical under the responding PSP’s thresholds | Close Match plus the payee name reported by the responding PSP | Compare the returned name with independent onboarding evidence before updating master data |
| No Match | NMTC | The data meets neither Match nor Close Match criteria | Warning; the registered name is not disclosed as a correction | Hold new or changed payees and validate through a trusted, separate channel |
| Verification not possible | NOAP | The responding application could not perform the check; the code can also cover an unavailable identifier mapping | Cannot verify, retry or equivalent warning | Retry once, then apply risk-based controls; never convert NOAP into No Match |
The label NOAP is confusing because the API specification expands it as “Not Applicable,” while the business message is “Verification Check Not Possible.” Operations teams should store both the raw code and the reason or technical context. Flattening NOAP and NMTC into one red exception destroys useful evidence.
The hidden problem is distributed naming governance
The law sets the obligation. The EPC sets the message framework. The responding PSP determines the matching result. That last sentence is the source of most legitimate friction.
EPC matching guidance recommends common clean-up steps and examples for Match or Close Match. However, it is guidance rather than one compulsory European algorithm. Each responding PSP remains free to apply different criteria and bears responsibility for its response. Bank A can therefore classify the same name variation as Match while Bank B returns Close Match and Bank C returns No Match.
This design is understandable. Banks know their own account records, languages, fraud patterns and legal constraints. A universal fuzzy-matching threshold could also help criminals test near-miss company names. Yet decentralised thresholds make the warning inconsistent for payers and create a cross-bank data-quality tax for treasury teams.
The non-obvious risk is warning fatigue. If legitimate suppliers repeatedly produce amber or red results, staff learn to click through. The system then trains users to ignore the signal it exists to create. A good VoP programme therefore measures false exceptions and override behaviour, not only API availability.
Diacritics are a governance problem, not an API problem
Take “René Müller” and “Rene Muller.” The EPC recommends ignoring case and normalising diacritics unless the responding PSP can compare the extended characters directly. Its examples explicitly contemplate ü becoming u, ö becoming o or oe, and é becoming e or ee. Under a sensible implementation, this pair should not automatically fail.
Still, the API specification uses UTF-8 while guaranteeing acceptance of at least a defined character set, and banks maintain decades of uneven reference data. “Søren Østergaard” might exist in one core system as “Soren Ostergaard,” in another as “Soeren Oestergaard,” and in a corporate ERP as “S. Ostergaard.” “João d’Ávila” may lose the accent, apostrophe and spacing at different points. The mismatch is rarely the IBAN. It is the transformation history.
Titles, punctuation and compound names add more edge cases. EPC guidance suggests removing honorifics such as “Dr.” and trimming spaces. “Dr. Anna-Lena Weiß” versus “Anna Lena Weiss” should be recoverable after sensible normalisation. But a bank might retain the title inside one legacy name field while its VoP engine reads another. The payer sees a name warning; the bank sees a data lineage problem.
For users, the answer is not to strip every name into crude ASCII. Preserve the exact name supplied by the payee and a separate normalised search key. Destroying the original spelling makes future remediation harder and can create fresh ambiguity between genuinely different people.
Corporate names break neat matching models
Corporate payment data often contains the name people recognise, while the bank holds the account under the name lawyers registered. Imagine invoices branded “Nordhafen Express,” an ERP vendor record called “Nordhafen Logistics,” and a bank account owned by “Nordhafen Logistik GmbH.” All three may describe the same business. Only one may sit in the bank’s customer record.
The EPC guidance allows matching against a legal or commercial name. A trading name can even count as Match if the responding PSP has reliable alias data. The problem is that banks do not share one European registry of every brand, former name and local trading style. “Atelier Saint-Rémy SAS” may trade as “Saint Remy Interiors.” “Rossi & Figli S.r.l.” may appear in procurement as “Rossi Group.” Neither alias is useful to VoP if the payee’s bank never recorded it.
Mergers make this worse. A vendor may invoice under a new group brand while its bank account remains under the acquired legal entity. Treasury staff then face a choice between overriding a warning and delaying a legitimate payment. The right response is not guesswork. Ask the supplier for bank-issued account evidence and legal-entity documentation through a contact channel already on file.
International businesses already deal with related identity gaps when selecting banks for cross-border trade. VoP brings the problem forward to the moment of payment and compresses the decision into seconds.
Joint, trust and legacy accounts expose the account-holder problem
A payer can economically intend money for one person while another name identifies the legal account holder. On a joint account, a payer might enter “Marc Dubois” while the bank stores “Elena García López / Marc Dubois.” EPC guidance lets the bank treat the fully correct first and last name of at least one account holder as Match. The responding bank still controls the implementation and must avoid disclosing another holder’s name during a Close Match.
Trust, escrow and client-money accounts are harder. A buyer paying a property deposit to “Luca Ferri” may receive the IBAN of “Bianchi & Partners Client Account.” The beneficiary in commercial conversation is Luca; the account holder is the law firm or trustee. VoP is right to flag the difference. The payment may still be legitimate, but the payer must establish that legitimacy outside the name-match response.
Article 5c also recognises accounts maintained on behalf of multiple payees. The payer can supply additional information to establish whether the named payee is among them. That helps payment institutions, e-money institutions and pooled accounts, but only when the required data travels through the channel and the receiving PSP can use it.
Then there are ordinary stale records: a married name not updated at the bank, a deceased joint holder, a company suffix changed after conversion, or an account opened before the bank separated legal and preferred names. VoP did not create this dirt. It made the dirt visible at payment speed.
Verification of Payee: Expected Outcome vs. Real-World Friction
| Scenario | Expected outcome under good data | Real-world friction | Best evidence or control |
|---|---|---|---|
| René Müller / Rene Muller | Match after diacritic normalisation | Different transliteration rules or stale core fields return Close Match or No Match | Store exact payee spelling plus a separate normalised key |
| Nordhafen Express / Nordhafen Logistik GmbH | Match if the bank has the reliable trading alias | ERP stores the brand; bank stores only the legal entity | Legal-name field, alias field and bank-issued account proof |
| Joint account, one holder named | Potential Match when one holder’s full name is correct | Combined account title or privacy rules change the returned result | Payee confirmation showing the accepted account-holder name |
| Trustee or law-firm client account | Likely No Match against the economic beneficiary | Legitimate structure looks like third-party diversion | Trust, escrow or client-account documentation independently verified |
| Company renamed after merger | Match if current and former names are linked | Invoice, registry, ERP and bank update on different dates | Registry extract, merger evidence and confirmed bank letter |
| Valid IBAN, unsupported LEI mapping | NOAP or identifier-not-supported outcome | Treasury treats inability to check as an identity failure | Check bank support before relying on LEI-based verification |
| Correct new supplier, first payment | Any outcome depends on master-data accuracy | Pressure to pay turns warning review into a rubber stamp | Out-of-band call to a pre-existing contact and dual approval |
| Changed supplier IBAN | Match can still occur if fraudster controls an account with a plausible name | Match creates false comfort about the change request | Independent change verification; never trust the email requesting the change |
| Two thousand salary or vendor lines | Individual outcome for every account | Mixed responses, channel limits and a manual exception queue | Pre-validation, reason-preserving response files and tiered approvals |
| Timeout or routing failure | NOAP / verification not possible | Interface displays the same alarming colour as No Match | Retry policy and separate technical from identity exceptions |
A 2,000-payment file is an exception factory
A corporate uploads 2,000 salary or supplier payments. The natural expectation is one bulk VoP request and one answer within five seconds. That is not the inter-PSP design. Each VoP request concerns one account and one name or identifier. The bank may accept a bulk instruction from its corporate customer, but it must fan that file into individual inter-PSP checks, often across several routing or verification mechanisms.
The five-second maximum applies to each request, not to the end-to-end completion of the entire corporate file. Parallel processing can make the batch fast, but there is no magic five-second guarantee for 2,000 lines. Throttling, directory configuration, responding-bank capacity and retry logic all matter.
Now consider the exception maths. A 1% non-Match or unavailable rate creates 20 cases. At 5%, the queue is 100. Each case may require a supplier call, employee confirmation, master-data correction, reapproval and evidence retention. The API returned in seconds. Payroll still misses its cut-off because nobody designed the queue.
The EPC has acknowledged that bulk processing in the customer-to-bank space lacks one agreed SEPA-wide solution. PSPs can offer two-step validation, one-step processing with exception management or another model. Corporates can opt out for packaged payments, but they remain responsible for the payment decision. This is why the real implementation project sits in the ERP, treasury management system and approval workflow, not only at the bank API.

For established payroll lists, an opt-out may be defensible when names and IBANs have already been used successfully and the file is tightly controlled. New payees, changed accounts and unusual high-value payments deserve VoP plus independent verification. Treating every line identically wastes review capacity on low-risk records and starves the cases where fraud actually enters.
LEI matching is cleaner, but only when both banks have the mapping
The Legal Entity Identifier offers a cleaner corporate key than a trading name. Regulation 2024/886 expressly allows a payer to use an LEI, fiscal number, European unique identifier or another unambiguous identifier when the payer’s channel supports it and the same data exists in the payee PSP’s system.
That last condition carries the weight. An LEI can be globally unique and still useless for VoP if the responding bank has not mapped it to the account. The requesting bank can use EPC Directory Service data to determine whether the responding PSP supports an identifier type, but support at PSP level does not guarantee that a specific payee record contains the code.
Identifier matching is deliberately unforgiving. There is no Close Match for an LEI or VAT number. The answer is Match, No Match, verification not possible, or an unsupported or unknown identifier outcome. That is exactly what a structured identifier should do. Fuzzy-matching two legal identifiers would reintroduce the ambiguity they were meant to remove.
The practical programme is therefore two-sided. Corporates should maintain current LEIs for relevant entities and include them in vendor onboarding. Banks should map verified identifiers into account-master data and expose identifier support through payment channels. Until both happen, LEI is a promising route, not a universal fix.
Corporate Treasury VoP Readiness Diagnostic
This diagnostic measures operating readiness, not regulatory compliance. Check each statement that is true today. Each item is worth two points because partial confidence tends to disappear during a payment cut-off.
Check your current controls
A practical operating policy for each result
The worst policy is “stop every non-Match” followed by informal overrides when the queue becomes unmanageable. A better policy separates identity confidence from payment risk.
- MTCH: continue the existing approval path, but retain invoice, purchase-order and change-control checks. Match is not proof that the request came from the supplier.
- CMTC: compare the returned registered name with independent vendor evidence. Never overwrite the vendor master automatically from an API response alone.
- NMTC: hold new or changed payees. Call a verified contact, review account proof and check whether a trustee, alias or merger explains the difference.
- NOAP: retry once where the bank supports it. If the result persists, route according to payment value, payee history and whether the IBAN has changed.
- Technical error: preserve the HTTP or scheme error separately. A certificate or routing failure says nothing about the payee's name.
Individuals can use the same hierarchy in simpler form. A Close Match may be a harmless spelling difference, but compare the corrected name with a trusted source. A No Match on a new beneficiary deserves a pause. A NOAP deserves a retry, not a guess. If somebody pressures you to ignore the warning, stop and contact the payee using a number you found independently.
VoP must sit beside payment-data controls, not replace them
Europe is improving several parts of the payment chain at once. The new structured-address requirements for international payments solve a different data problem from VoP. One checks whether beneficiary identity data corresponds with an account record; the other improves how party addresses travel through payment messages. Clean names do not rescue bad addresses, and clean addresses do not authenticate an invoice.
Nor does VoP remove the need for bank-grade settlement design. Our analysis of Project Agorá and tokenised bank deposits shows what happens after identity, compliance and funding conditions are coordinated. VoP lives earlier in the chain. It tries to stop the payer from authorising the wrong destination in the first place.
For treasury leaders, the enduring asset is a canonical payee identity layer: exact bank-held name, legal name, aliases, identifiers, account type, source evidence, last verification date and the contact used to approve changes. Banks will change matching thresholds. EPC rulebooks will evolve. A well-governed payee master remains useful across every version.
The name warning is useful precisely because it is imperfect
Verification of Payee will prevent some misdirected transfers and interrupt some APP fraud. It will also flag legitimate names, expose weak corporate records and generate unavailable results that look alarming. Both statements can be true.
The system becomes dangerous only when users misunderstand what it knows. Match means correspondence with the payee PSP's data, not commercial legitimacy. No Match means the bank's threshold was not met, not that the IBAN is invalid. NOAP means the check did not produce a usable answer, not that the beneficiary failed it.
Europe's next improvement should be less about another coloured warning and more about portable, well-maintained identity data. LEIs can help companies. Better alias records can help trading names. Clear bulk response files can help treasury systems. Until then, the safest question is not merely “Did VoP match?” It is “What exactly was compared, against whose record, under which rule, and what evidence supports the payment if the answer is imperfect?”
Payment friction is one part of operating across borders. The account side — where to hold the money and which banks will take you — is covered in our offshore and non-resident banking guide.
Important: This article provides general information, not legal, fraud, payment or treasury advice. Banks can implement customer notifications and bulk processes differently within the applicable framework. Review your PSP's terms, liability disclosures and current operating procedures before changing payment controls.
References
- EUR-Lex: Regulation (EU) 2024/886 on instant credit transfers in euro (opens in new tab)
- European Payments Council: Verification Of Payee Scheme Rulebook version 1.1 (opens in new tab)
- European Payments Council: VOP Inter-PSP API Specifications version 1.1.1 (opens in new tab)
- European Payments Council: Recommendations for VOP matching processes (opens in new tab)
- European Payments Council: Clarifications on VOP services for bulk files (opens in new tab)




