UK Bank Account Validation

Comprehensive validation solutions for UK bank accounts. Choose the right level of verification for your needs.

What is Bank Account Validation?

Bank account validation ensures that payment details are accurate and belong to the intended recipient. In the UK, there are two complementary approaches to validating bank accounts, each serving a different purpose in your payment security and fraud prevention strategy.

Why validation matters: Payment fraud costs UK businesses millions annually. The Payment Systems Regulator (PSR) now requires CoP for many payment types. Proper account validation reduces fraud, prevents misdirected payments, and ensures regulatory compliance.

Two Levels of Validation

Modulus Checking

Technical validation of account structure

  • Validates sort code & account number
  • Mathematical algorithm verification
  • Catches typos & format errors
  • Does NOT verify account holder name
  • Price: from 1.5p per check

Confirmation of Payee (CoP)

Name verification against account holder

  • Validates sort code & account number
  • Verifies account holder name match
  • Prevents fraud & misdirected payments
  • PSR regulatory compliance
  • Price: from 15p per check

The Key Difference

Modulus Checking confirms "Is this a valid account?"
Confirmation of Payee confirms "Is this the RIGHT person's account?"

TECHNICAL VALIDATION

Modulus Checking

Modulus checking uses sophisticated mathematical algorithms defined by VocaLink (a Mastercard company) to verify that a UK sort code and account number combination is structurally valid.

What It Does

  • Validates the sort code exists in the UK banking system
  • Applies modulus 10 or modulus 11 algorithms to the account number
  • Detects common data entry errors like transposed digits
  • Identifies accounts that don't accept electronic payments
  • Returns bank and branch details for valid accounts

Best Use Cases

  • Real-time validation during account detail entry
  • Batch validation of existing customer databases
  • Pre-submission checks in payment forms
  • High-volume, low-value transaction processing
  • First-line defence against data entry errors

What It Doesn't Do

  • Does not verify who owns the account
  • Does not check if the account name matches
  • Does not confirm account is open or active
  • Does not prevent fraud from valid but wrong accounts
2.5p
per check
  • Real-time API responses
  • <50ms response time
  • 100% availability SLA*
  • Volume discounts available
  • No monthly minimum
Try Free Demo Learn More
Example API Response
{
  "sortcode": "404784",
  "accountNumber": "00110022",
  "result": "Valid",
  "bank": "HSBC UK BANK PLC",
  "branch": "Leeds City",
  "acceptsPayments": true,
  "supportsBACS": true,
  "supportsFasterPayments": true
}
95%+
of UK accounts validated successfully
NAME VERIFICATION

Confirmation of Payee (CoP)

Confirmation of Payee is a name-checking service mandated by the Payment Systems Regulator (PSR) that verifies the name you provide matches the actual account holder's name on file with their bank.

What It Does

  • Validates sort code and account number (includes modulus check)
  • Matches the payee name against the actual account holder
  • Returns MATCH, CLOSE_MATCH, or NO_MATCH results
  • Provides the actual account holder name for close matches
  • Prevents Authorised Push Payment (APP) fraud
  • Ensures PSR regulatory compliance

Best Use Cases

  • New payee setup – verify recipients before first payment
  • High-value transactions – extra security for large payments
  • Business payments – prevent invoice fraud and redirection scams
  • Consumer protection – reduce misdirected payment complaints
  • Regulatory compliance – meet PSR APP fraud requirements

Match Results Explained

MATCH
Name matches exactly – safe to proceed
CLOSE_MATCH
Name is similar (e.g., "Selena Gome" vs "Selena Gomez") – confirm with user
NO_MATCH
Name doesn't match – potential fraud or error
15p
per check
  • Real-time name verification
  • <50ms response time
  • 100% availability SLA*
  • PSR compliant
  • 5 free credits for new signups
Try Free CoP Demo Learn More
Example CoP Response
{
  "sortcode": "404784",
  "accountNumber": "00110022",
  "name": "Selena Gomez",
  "copResult": "MATCH",
  "description": "The name matches",
  "advice": "Proceed with payment",
  "accountType": "PERSONAL"
}
PSR COMPLIANT
Meets Payment Systems Regulator requirements for APP fraud prevention

Decision Guide: Which Service Should You Use?

Form Validation & Data Entry

You want to catch typos and errors as users enter bank details into your forms.

✓ Use Modulus Checking

Low cost, instant validation, perfect for real-time feedback during data entry.

New Payee / First-Time Payment

A customer is adding a new payee or making a payment to someone for the first time.

✓ Use Confirmation of Payee

Verify the account holder name matches to prevent fraud and misdirected payments.

High-Value Transactions

You're processing large payments where the cost of an error would be significant.

✓ Use Confirmation of Payee

The from 15p cost is negligible compared to the risk of a £10,000+ misdirected payment.

Two-Tier Approach (Recommended)

You want cost-effective validation with fraud prevention for high-risk payments.

✓ Use Both Services

Step 1: Modulus Check on all entries (from 1.5p) to catch basic errors.
Step 2: CoP verification (from 15p) only on flagged or high-risk payments.

Bulk Database Validation

You need to validate thousands of existing customer bank accounts in your database.

✓ Use Modulus Checking

Cost-effective for large volumes, quickly identifies invalid accounts that need updating.

Ready to Validate UK Bank Accounts?

Try our free online demos to see both services in action. No registration required.

Modulus Checking Demo

Test account structure validation with real-time results

Try Demo

Confirmation of Payee Demo

Experience name verification with match results

Try CoP Demo

Ready to integrate? Sign up and receive 5 free credits to test against our live environment.

Sign Up for 5 Free Credits

Frequently Asked Questions

Modulus Checking validates the technical accuracy of a sort code and account number combination using mathematical algorithms. It confirms the account structure is valid but doesn't verify who owns the account.

Confirmation of Payee (CoP) goes further by checking that the name you provide matches the actual account holder's name on file with their bank. Use Modulus Checking for basic validation; use CoP when you need to verify the recipient's identity.

Use Modulus Checking (2.5p) for: validating account details during data entry, checking account format before storing in your system, reducing typos and basic errors, high-volume low-risk transactions.

Use Confirmation of Payee (15p) for: new payee setup, high-value payments, first-time payments to unfamiliar recipients, fraud prevention in payment workflows, compliance with PSR APP fraud regulations.

Yes! Many customers use a two-tier approach: First run Modulus Checking to validate account structure and catch basic errors (low cost), then run Confirmation of Payee for name verification on flagged or high-risk payments. This optimizes both cost and fraud prevention.

The Payment Systems Regulator (PSR) mandates that payment service providers implement CoP for certain payment types, particularly to combat Authorised Push Payment (APP) fraud. While requirements vary by business type, implementing CoP demonstrates due diligence and significantly reduces fraud liability.

A CLOSE_MATCH means the name is similar but not identical (e.g., "Selena Gome" vs "Selena Gomez"). Our API returns the actual account holder name so you can present it to your user for confirmation. This helps catch typos while still allowing legitimate payments to proceed with user approval.

Both services deliver real-time responses in under 50ms on average, making them suitable for synchronous validation in web forms, mobile apps, and payment workflows without impacting user experience.

Yes, we offer tiered pricing for high-volume customers. Contact our sales team to discuss enterprise pricing, SLA options, and dedicated support packages tailored to your validation needs.

View all FAQs