AVS vs CDV South Africa 2026
AVS confirms the account exists and belongs to the right person. CDV checks the number is structurally valid. Both are essential — but at different stages of payment validation.
Industry Best Practice: Use Both
South African payment bureaus and banks recommend a two-stage validation approach: CDV first (instant, free — filters out obvious typos) then AVS (per-query — confirms the account is real and owned by the correct person). Running AVS on every keystroke is impractical; running it at record-save point ensures data quality without excessive cost.
Run CDV when…
- • User is typing an account number into a form
- • Performing bulk clean-up of a debtor database
- • Pre-filtering a file before submission to a bureau
- • No network connection is available
Run AVS when…
- • Onboarding a new supplier or beneficiary
- • Capturing a new debit order mandate
- • Loading a new payroll record
- • Verifying a payout account for insurance or loan disbursement
AVS vs CDV — Full Comparison
| Feature | AVS (Account Verification Service) | CDV (Check Digit Verification) |
|---|---|---|
| Full Name | Account Verification Service | Check Digit Verification |
| What It Verifies | Account exists, is active, belongs to named person/entity | Account number format and check digit are mathematically valid |
| Method | Real-time bank-to-bank API query | Mathematical algorithm (offline capable) |
| Data Returned | Account holder name, ID match, account type, account status | Valid / Invalid (binary result) |
| Speed | Seconds (requires bank response) | Instant (no network required) |
| Fraud Prevention | High — confirms identity and ownership | Low — only catches typos/format errors |
| Cost | Per-query fee (bank/bureau dependent) | Free / minimal (computation only) |
| Use Case | New beneficiary onboarding, payroll, debit mandates | Front-end validation, bulk data clean-up |
| Network Required | Yes — bank query via PayInc (BankservAfrica)/SABINET | No — offline computation |
| Regulatory Alignment | SARB, PASA, FICA compliance support | Supports NPS data quality standards |
Add AVS and CDV to Your Payment Workflow
Get quotes from South African payment bureaus offering AVS and CDV validation services.
Frequently Asked Questions
What is the difference between AVS and CDV in South African banking?▼
AVS (Account Verification Service) is a real-time bank-to-bank verification service that confirms whether a bank account number is valid, active, and belongs to the person or entity claimed — it verifies account holder name, ID number, and account type. CDV (Check Digit Verification) is a mathematical algorithm that validates whether a bank account number has the correct check digit — it detects typos and transcription errors but does not confirm whether the account exists or belongs to any specific person. AVS is live and requires a bank query; CDV is purely computational and instant.
Is CDV enough for EFT payment validation in South Africa?▼
CDV alone is not sufficient for high-risk payments or new beneficiary captures. CDV can confirm that an account number is structurally valid (correct format and check digit), but it cannot confirm that the account exists, is active, or belongs to the intended recipient. For onboarding new suppliers, beneficiaries, or debit order payers, AVS provides the definitive verification. Most South African payment bureaus recommend CDV as a first-pass filter and AVS as the final confirmation before loading a new banking record.
How does AVS prevent payment fraud in South Africa?▼
AVS reduces payment fraud by verifying that the account details provided match the bank's records before any funds are transferred. Common fraud vectors include beneficiary account substitution (where an attacker intercepts payment details and replaces them with their own bank account) and fraudulent payroll captures. By running AVS before any new account is loaded into a payment system, businesses can confirm that the account number, account holder name, and ID number all match — preventing funds from being sent to a fraudulent account.
Can CDV be used offline and without a bank connection?▼
Yes — CDV is a pure mathematical calculation that can be run offline without any bank API or network connection. The check digit algorithm validates the structural integrity of a South African bank account number against known bank branch code formats and check digit rules. This makes CDV ideal for real-time front-end validation (e.g. rejecting obviously invalid account numbers as the user types), while AVS is reserved for batch or point-of-save validation where a bank query is practical.



