Virtual Accounts

Give every customer their own account number.

Issue dedicated NUBANs to customers, agents or branches. Because each account belongs to one payer, transfers reconcile themselves the moment the money lands.

The problem it solves

Stop matching transfers to invoices by hand.

A shared account number turns every payment into detective work. Dedicated accounts remove the guesswork entirely.

  • Each customer, agent or branch gets a permanent account number
  • Incoming transfers are attributed automatically, with no narration parsing
  • Create accounts on demand through the API as customers sign up
  • Reserve accounts for one-off collections and expire them afterwards
  • Every credit fires a signed webhook so your ledger updates in real time
  • Full audit trail against the customer record in your dashboard
Common uses

Where dedicated accounts pay for themselves.

Recurring billing

Subscription and rent collection where the same payer pays every cycle.

Agent networks

Track float and settlement per agent without a spreadsheet.

Fees and levies

Schools and public bodies collecting from a known list of payers.

Wallet funding

Let users top up a balance in your app by transfer.

Multi-branch retail

Attribute takings to the branch that earned them.

Marketplaces

Separate what is owed to each seller as the money arrives.

Reconciliation that happens by itself.

Create virtual accounts in sandbox and see the webhooks fire before you go live.

Create Free Account

Trusted by businesses across Nigeria to move money every day.

Wema BankNDPRFirstBankPalmPayUBAMoniepointGuaranty Trust Bank

Ready to build on infrastructure you can grow with?

From your first transaction to your next million, SaySwitch gives you the infrastructure to accept payments, move money, and grow with confidence.