Virtual Accounts

Programmatically issue and manage named virtual accounts for customer deposits

Intro

Virtual Accounts let your platform give each end customer (whether individuals or businesses) their own USD-denominated account. Each virtual account is an isolated ledger inside your platform's balance at zerohash, so you can track, fund, and reconcile balances per customer through a single integration.

Your customers get a real account and routing number, held in their own name, that they can send money to over ACH, Wire, RTP or FedNow. When funds arrive, you can automatically convert them into stablecoins or other digital assets. USD is supported today, with more currencies and rails to follow.


How it works, in three steps

Create

Create a named virtual account for your customer through the zerohash API.

Share

Share the unique account and routing number so your customer can push funds in via ACH, Wire, or RTP.

Settle

zerohash notifies you when funds arrive and applies the behavior you configured: hold the balance, or convert it and send it to a whitelisted wallet.


When to use Virtual Accounts

Use Virtual Accounts when your customers need a named account to push their own funds into, for example to fund a wallet, an investment account, or a payroll direct deposit, and optionally convert those funds into stablecoins or crypto.

Virtual Accounts are focused on the inbound, customer-initiated side: money your customers send in. If your platform needs to originate deposits or withdrawals on your customers' behalf, that's handled by our Fiat product (ACH + RTP Integration). The two are complementary: Virtual Accounts and Fiat can be bundled for a complete fiat payments offering.


Use Cases

🏦
Payroll & Direct Deposit in Stablecoins

Use Case: Give each employee or contractor a named virtual account they can use as a direct-deposit destination. Wages arrive via standard payroll ACH, and can be automatically converted into a stablecoin.

Why it matters: A named account is what makes direct deposit possible, and the auto-conversion turns a paycheck into digital assets with no manual step for the recipient.

📈
Fiat On-ramp to Stablecoins

Use Case: Let customers push USD into their named account, then automatically convert to a stablecoin delivered to their on-chain wallet.

Why it matters: Simplifies the fiat-to-crypto experience and removes dependency on third-party exchanges.

👥
Marketplaces $ Multi-user Platforms

Use Case: Assign each seller, freelancer, or merchant their own named virtual account so incoming funds can be tracked per customer.

Why it matters: Clean per-customer reconciliation without managing physical bank accounts.

🌐
Global Collections

Use Case: Give individuals or business units a named account to receive USD via domestic rails, then aggregate or convert those funds.

Why it matters: Collect funds locally without opening and managing a bank account for every customer.


Did this page help you?