Static vs dynamic virtual accounts: one-time numbers, reusable numbers, and why the name on the account matters
Two businesses can both say they "use virtual accounts" and mean completely different things. One generates a fresh account number for every order, which disappears once it is paid. The other gives each customer a permanent number they can save in their banking app and pay every month. Both are virtual accounts. The difference, along with whose name appears on the account, shapes how your customers pay, how your finance team reconciles, and what can go wrong.
Every virtual account can be described by answering two questions:
Most confusion comes from treating these as a single choice. They are not. A one-time account can be named, and a reusable account can be unnamed. The table below shows all four combinations.
| Named (your business name) | Unnamed (provider's name) | |
|---|---|---|
| Dynamic (one-time) | A fresh number per order, but the payer's bank shows your name. High trust at checkout. | A fresh number per order under the payment provider's name. Common at e-commerce checkouts where the gateway is the visible party. |
| Static (reusable) | A permanent account in your name that clients save and reuse. Closest to "having a local bank account." | A permanent number in the provider's name, identifying you or your customer by number. Common for platform wallets. |
A dynamic virtual account is generated on demand for a single transaction, then retired. The typical flow looks like this:
This model is the backbone of bank-transfer checkout in several Asian markets. In Indonesia, a gateway creates a temporary number for each transaction and the merchant is notified and reconciled in real time when it is paid, which removes the need for customers to send screenshots as proof of payment. In South Korea, real-time bank transfer to a virtual account is a common way to pay, particularly for larger purchases and B2B invoices.
Strengths. Reconciliation is as precise as it gets. There is no reliance on the customer typing a reference correctly, and each order has its own audit trail. Because numbers expire, an old number can't be reused by mistake months later.
Weaknesses. Customers can't save the details for next time, so every purchase means a new number. Expiry is a double-edged sword: a customer who pays a day late may find their money held in suspense or returned. And because amounts are often fixed, partial payments, overpayments and payments that combine two orders all need special handling.
A static virtual account is assigned once and stays the same. It might belong to your business as a whole (so all clients pay one account in your name) or be assigned per customer (so each customer has their own number to pay you).
Strengths. Payers set up your details once, and can pay by standing order or scheduled transfer. It feels like dealing with a normal local business account, which builds trust with B2B customers and suppliers. Assigned per customer, a static account still gives automatic reconciliation: whatever arrives in customer A's number belongs to customer A.
Weaknesses. A single shared static number (one account for all clients) reintroduces manual matching, because the only way to tell payments apart is the amount and whatever the customer typed in the reference. A per-customer static account that is never closed can keep receiving money after the relationship ends, so you need a process for unexpected deposits.
A named virtual account is titled in your registered business name. When your customer enters the account details, their bank shows your name, not your provider's. That matters for three reasons.
Name checks are becoming standard. Banks increasingly check the payee's name against the account before a payment goes through. The UK's Confirmation of Payee has done this for years. In the EU, from 9 October 2025 euro-area payment providers must offer Verification of Payee on both instant and standard credit transfers, and payment providers in EU countries outside the euro area must comply by 9 July 2027. A payment to an unnamed account can return a "no match" or "close match" warning, which makes careful payers hesitate and some abandon the payment.
Platforms and counterparties often require it. Marketplaces, app stores, payment platforms and large corporate buyers commonly require that payouts go to an account in the recipient's own name. An unnamed account may simply be rejected at onboarding.
It is a trust signal. A supplier or customer who sees your business name on the account has one less reason to worry about fraud or misdirected money.
The trade-off is that named accounts involve more verification at opening, because the provider is attesting to who you are. For most businesses, that is time well spent.
| Dynamic (one-time) | Static (reusable) | |
|---|---|---|
| Number lifetime | Single payment, then expires | Permanent until closed |
| Amount | Usually fixed | Any amount, repeatedly |
| Reconciliation | Automatic, per order | Automatic if per customer; manual if one shared number |
| Customer experience | New details every purchase | Save once, pay any time |
| Typical use | Checkout, bookings, one-off invoices | Recurring billing, B2B customers, freelancers, sellers |
| What can go wrong | Late, partial or duplicate payments after expiry | Unexpected deposits; shared number muddles matching |
| Named or unnamed? | Either | Either |
Whichever model you choose, decide up front how you will handle the payments that don't behave:
| If you are... | Consider |
|---|---|
| A tour operator or guesthouse taking booking deposits | Dynamic, one number per booking, so each deposit confirms the right reservation |
| An online shop offering bank transfer at checkout | Dynamic, fixed to the order amount |
| A wholesaler invoicing the same trade customers monthly | Static, one number per customer |
| A freelancer paid by a handful of overseas clients | Static, one named account in your name that every client saves |
| A platform paying and collecting on behalf of many sellers | Static, one named account per seller |
| A business with both one-off and repeat customers | Both: dynamic at checkout, static for accounts customers |
Many markets' QR payment standards do a similar job to dynamic virtual accounts. A dynamic QR code can embed the amount and a unique reference for a single order, so the payment arrives pre-labelled, the same principle as a one-time account number. Indonesia's national QRIS standard and Thailand's PromptPay QR are everyday examples. For in-person and small-ticket payments, QR often plays the role that a dynamic virtual account plays for online and higher-value transfers.
DSGPay offers both models on the same account infrastructure. Named virtual accounts are reusable accounts opened in your business name in each of our core markets. One-time, single-use virtual accounts can be generated per order or per customer for high-volume collections. Through the DSGPay GraphQL API, you can create one-time or named virtual accounts per customer or per order and receive a real-time event the moment a deposit lands; through DSGPay OneWeb, every deposit is matched and logged automatically.