A virtual account is a unique account number linked to one master account. Each client, merchant or invoice gets its own number, so every payment shows who paid. Per market, check whose name the payer sees, which rails pay in, and how wrong payments get matched.
General information, not legal advice. Check current rules with your regulator and your providers.
What is a virtual account for a business?
A virtual account is a number, not a separate pot of money. The funds sit in one physical master account at a bank. The virtual number works like a label on each incoming payment.
The payer sends money the normal way, by bank transfer to the number you gave. In the EU, the payer's bank cannot tell a virtual IBAN from a regular one. That is the finding of a European Banking Authority report of May 2024. The provider reads the number and credits the right balance.
Companies use them to automate reconciliation. One number per customer, project or business line replaces a manual match against a bank statement.
Who needs a virtual account in Africa?
Three kinds of business use them most.
- Businesses that collect from many payers. A distributor gives each customer its own number. Every transfer then carries its owner.
- Platforms, PSPs and wallets. They give each merchant or user an account to receive funds. Their own balance stays separate from each client's balance.
- Exporters and service firms paid from abroad. They need USD, EUR or GBP details their foreign buyers can pay like a local account.
The second group asks the hardest questions. Several ask for one account per merchant, in the merchant's own name.
In whose name does the account sit?
This is the question most guides skip. There are two models.
- Named account. The account carries your client's company name. The payer sees the company they deal with.
- Pooled account with a reference. The account carries the provider's or the platform's name. Each client gets a unique number or reference inside it.
The name matters because payers now see it before they pay. In Nigeria, the payer's bank runs a NIBSS name enquiry to confirm the account details first. In the UK, Confirmation of Payee checks the name against the account. Since 9 October 2025, banks in the euro area must offer a payee name check. The rule comes from EU Regulation 2024/886 of 13 March 2024 and covers euro transfers. On a close match, the payer is shown the payee's real name.
A payer who sees an unknown name may stop, or call your client to ask why. That call costs your client time on every new buyer. Named accounts avoid it. Pooled accounts can work well for wallet top-ups, where the payer and the account holder are the same person.
How does it work in Nigeria, Kenya, the XOF zone and abroad?
The account number, the rails and the name check change with each market. This table shows what a payer uses today in each one.
| Market | Account details the payer uses | Rails that pay in | Name check before paying | How a payment is matched |
|---|---|---|---|---|
| Nigeria (NGN) | A 10-digit NUBAN | Bank transfer, such as NIP, the NIBSS real-time platform | NIBSS name enquiry shows the account details | A dedicated number per payer or invoice |
| Kenya (KES) | A bank account, or an M-Pesa Paybill number plus an account number | PesaLink, RTGS (KEPSS), M-Pesa Paybill | M-Pesa can check the account number, if the merchant turns validation on | The account number field, up to 20 characters on Paybill |
| WAEMU (XOF) | A bank account in the zone | SICA-UEMOA clearing, STAR-UEMOA for urgent or systemically important payments, PI-SPI for real-time transfers | Ask the provider | A dedicated account or a reference |
| Euro (EUR) | A virtual IBAN | SEPA credit transfer, standard or real-time | Verification of Payee, in the euro area since 9 October 2025 | A dedicated IBAN per client |
| Pound (GBP) | A sort code and account number | Faster Payments | Confirmation of Payee | Dedicated details per client |
| Dollar (USD) | A routing and account number | ACH, or Fedwire for large and urgent payments | Ask the provider | Dedicated details per client |
A few rail facts shape your payers' habits.
- Kenya. PesaLink runs every day and takes up to Ksh 999,999 per transfer. KEPSS, the RTGS system, has run from 7am to 7pm on business days since 1 July 2025.
- WAEMU. SICA-UEMOA mainly clears transfers under FCFA 50 million. The BCEAO launched PI-SPI, its instant payment platform, on 30 September 2025. Banks, e-money issuers and payment institutions had until 30 September 2026 to open services on it. Check that your payers' banks are live before you rely on it.
- USD. ACH sends payments in batches. They settle the same day, the next banking day or in two banking days. Fedwire settles each payment in real time, and the transfer is final.
Reference or dedicated number: how is each payment matched?
A permanent number belongs to one client for good. It suits repeat payers, such as a buyer who pays every month. A temporary number serves one payment and then expires. Some expire within an hour of creation. It suits a checkout or a single invoice.
A reference model uses one shared account. The payer must type a reference, and the provider matches on it. It breaks the moment a payer forgets the reference.
Ask each provider how a credit reaches you. You want an event per payment, with the amount, the payer's name and your client's identifier. Ask for the credit to show in the client's balance before you release goods.
What goes wrong, and what should you ask before you sign?
Most problems come from the payer, not the rail. Plan for each one.
- No reference, or the wrong one. The money lands with no owner. Ask who matches it by hand, and how long it waits.
- Payer name differs from the client on file. A third party pays for your client. Compliance may hold the credit until the payer is explained.
- Payment after the number expires. It may not be processed. Ask whether it is rejected, returned or held, and who starts the refund.
- Payment to the wrong account number. In the WAEMU zone, BCEAO Instruction n°001-01-2024 sets the rule (23 January 2024). A payment to the number given counts as correctly executed. If the payer gave a wrong number, the payer's provider is not liable. At the payer's request, it must help get the funds back.
- Provider risk. The same BCEAO instruction requires a payment institution to keep client funds apart from its own. Funds held past the next business day go into separate accounts at banks or microfinance institutions. It must reconcile them at the end of each business day. Ask any provider where your clients' money sits overnight.
Then ask four questions in every market you need.
- Whose name will the payer see, in each currency?
- Which rails pay in, and which ones does the provider not support?
- What happens to a payment with no reference, a late one and a returned one?
- Who holds the licence, and where are client funds held?
The answers often differ by currency inside one provider. Ask for them per market, in writing. If you also pay out, read what a payout partner is. If your clients pay suppliers abroad, see how platforms pay suppliers in your client's name. For the collection side, see collections on local bank and mobile money rails.
FAQ
Does a virtual account hold money?
No. The money sits in the master account it is linked to. The virtual number tells the provider which client, merchant or invoice a payment belongs to.
Can a business get a virtual account in Nigeria?
Yes. Nigerian banks and licensed payment providers issue virtual account numbers to businesses. Payers send a bank transfer to that 10-digit number like any other account.
Can the payer tell that it is a virtual account?
No, not from the number. In the EU, the payer's bank cannot tell a virtual IBAN from a regular one. What the payer can see is the name on the account.
What happens if a client pays without the reference?
The payment lands in the pooled account with no owner. Someone has to match it by hand from the amount, the date and the payer's name. Ask the provider how long that takes.
What happens to a payment sent to an expired account number?
It may not be processed. A temporary number can expire within an hour. Ask the provider whether a late payment is rejected, returned or held, and who triggers the refund.
For PSPs, platforms and banks
Nilos opens accounts in your client's name. They come in USD, EUR, GBP, AED, KES and XOF. Client funds sit in segregated client accounts. Go live in about six weeks: a two-week integration, with compliance in parallel. See virtual accounts in your client's name and coverage by country and rail. Or talk to our team about accounts in your client's name.