Skip to main content
Virtual accounts let you provision unique ACH routing and account numbers for each worker’s wallet. External parties (employers, clients, platforms) can fund wallets directly via ACH credit — no payroll required.

Prerequisites

1

Worker wallet set up

The worker must have a User account with a provisioned wallet. See Set Up Worker Wallets.
2

KYC approved

Both identity and address KYC must be approved before you can provision a virtual account. See KYC Verification.
3

Virtual accounts enabled

Work with your account manager to enable virtual accounts for your platform.

Create a Virtual Account

Once KYC is approved, provision a virtual account for the worker’s wallet. The account is created in a Requested state. Cadana submits it to the bank for processing, and it moves to Approved once provisioning is complete.

Retrieve Account Details

Fetch the virtual account details including the routing and account numbers. Response:

Fund the Wallet

Once the virtual account is Approved, external parties can send ACH credits to the account number. Funds appear in the worker’s wallet once the transfer settles (typically 1–3 business days for ACH).

Sandbox testing

In sandbox mode, simulate a deposit to test the funding flow without a real ACH transfer. Returns 204 on success. The deposit is reflected in the worker’s wallet balance immediately.

Webhook Events

Subscribe to virtual account events for real-time status updates: See Events for webhook payloads and Webhooks to configure your endpoint.

Supported Countries

Restricted Virtual account services are available for these jurisdictions with additional monitoring and controls. Standard Virtual account services are available for these jurisdictions with regular monitoring and controls.

Next Steps

Set Up Worker Wallets

Create Users and complete KYC

Payout

Send funds from wallets to beneficiaries

Payments API Reference

Virtual accounts API documentation