Skip to main content
Virtual accounts are bank account details used to receive incoming transfers from payers. They allow you to collect funds via bank transfer without requiring a hosted or embedded payment experience. Each virtual account can be used to identify, route, and reconcile incoming funds automatically.

How virtual accounts work

Virtual accounts follow a simple flow: assign, receive, and reconcile.
  1. Provision a virtual account Create or assign a virtual account with specific bank details.
  2. Share account details Provide the account details to a payer or embed them in your workflow.
  3. Receive funds The payer sends a bank transfer to the virtual account.
  4. Track and reconcile Incoming funds are recorded and can be matched to a payer, payment, or internal reference.

Assigning virtual accounts

Virtual accounts can be used in different ways depending on your workflow:
  • Per payer — assign a dedicated account to each payer
  • Per payment or invoice — generate unique details for a specific transaction
  • Shared accounts with references — use a single account with reference data to identify payments
Assigning accounts strategically improves matching accuracy and operational efficiency.

Reconciliation

Virtual accounts simplify reconciliation by linking incoming transfers to your system. You can:
  • Match funds to a payer or payment request
  • Use reference information to identify payments
  • Track incoming transfers in real time
This reduces manual reconciliation and improves accuracy.

Supported transfers

Virtual accounts support incoming transfers through bank payment rails. Examples include:
  • Domestic bank transfers
  • International wire transfers (where supported)
Availability depends on country and currency. For the current list of supported regions, currencies, and funding methods, see Virtual accounts (Treasury).

When to use virtual accounts

Use virtual accounts when:
  • Payers prefer to send bank transfers directly
  • You want to avoid payer-facing payment flows
  • You need high-confidence reconciliation for incoming funds
  • You are handling large or recurring transfers

Relationship to payment requests

  • Virtual accounts receive funds via transfer
  • Payment requests collect funds through hosted or embedded experiences
You can combine both:
  • Send a payment request for immediate payment
  • Provide a virtual account as an alternative payment method

Relationship to payers

Virtual accounts can be associated with payers to improve tracking:
  • Assigning a dedicated account per payer simplifies reconciliation
  • Incoming funds can be automatically linked to the correct payer

Tracking and status

Incoming transfers are tracked as they are received. You can:
  • Monitor incoming funds in the Console
  • Receive updates via webhooks
  • Track payment status and reconciliation

Best practices

  • Assign dedicated accounts where possible to reduce ambiguity
  • Use reference fields when sharing accounts across payers
  • Communicate clear instructions to payers for transfers
  • Monitor incoming funds and reconcile promptly

Summary

  • Virtual accounts enable you to receive bank transfers directly
  • They provide structured tracking and reconciliation for incoming funds
  • They are ideal for transfer-based collection workflows
  • They complement payment requests and tokenization requests

Last modified on March 29, 2026