Virtual account requirements: KYC, KYB, and what the bank reviews before it says yes

What you need to open a virtual account: KYC or KYB, the extra fields and source of funds documents the bank reviews, who owns each step, and timelines.

To open a virtual account, the account holder first passes KYC (for individuals) or KYB (for businesses). Then the provider and its bank review the account itself: what it's for, the industry code, expected revenue, who owns the business, and where the money comes from, backed by documents like bank statements or tax returns. Plan for two reviews, not one.

Most delays come from treating the second review like a formality. It isn't.

Key takeaways

  • KYC or KYB approves the customer. The virtual account then gets its own review, with its own fields and documents.
  • The bank wants to know what money will flow through the account and where it comes from.
  • You collect documents and answer information requests. The provider reviews. The bank has the final say.
  • Most rejections are mismatches or silence: a wrong industry code, stale documents, an unanswered request.

Why do virtual accounts require KYC and KYB?

A named virtual account is a set of bank details issued in your customer's name, so the bank behind it needs to know who that customer is and what the account is for. US anti-money laundering rules require exactly that. The provider runs the process for you, but it can't skip it. (New to how these accounts route into a master account? Start with what is a virtual account.)

Two FinCEN rules do most of the work. The customer identification program (CIP) rule requires banks to collect, at minimum, a customer's name, date of birth for individuals, address, and identification number, and to verify identity (FDIC summary). The customer due diligence (CDD) rule adds beneficial owners: each person who owns 25% or more of a legal entity, plus one person who controls it, such as a CEO or managing member. It also requires understanding the nature and purpose of the relationship and monitoring it over time. That's where the account purpose and revenue fields come from.

One recent change: in February 2026, FinCEN granted relief from re-verifying beneficial owners each time an existing legal entity customer opens a new account. Verification still happens at the first account, when earlier information looks unreliable, and under risk-based procedures. Providers and banks can still ask for more under their own policies, and how any of this applies to your platform is a question for counsel.

What is the difference between KYC and KYB, and which documents are typical?

KYC (know your customer) verifies an individual: name, date of birth, address, government ID, and often a selfie. KYB (know your business) verifies a company: that it legally exists, where it's registered, and which people own or control it. For a business, KYB includes KYC on each beneficial owner.

CheckWho it coversTypical documents
KYCIndividuals, and every owner of a businessGovernment ID (passport, ID card, or driver's license), proof of address under 90 days old, selfie, tax ID
KYBBusinessesArticles of organization or certificate of incorporation (all pages), share register showing owners and percentages, proof of business address under 90 days old
Account reviewThe virtual account itselfAccount purpose, industry code, revenue band, source of funds and source of wealth documents

The third row is what most teams miss. BlindPay's KYB document list states it directly: virtual account requests go through a separate evaluation with their own documentation, on top of KYB.

What does the bank review on top of KYB?

The bank reviews the expected activity of the account: why it exists, what business it serves, how much money will move, and where that money comes from. Deposits that later don't fit that baseline are what trigger holds.

Field or documentIndividual (sole proprietor)BusinessWhy the bank asks
Account purposeRequiredRequiredSets the expected use, such as collecting client payments or treasury
Industry code (NAICS)NoRequiredMust match the activity in the incorporation documents
Business type and descriptionNoRequiredConfirms the legal structure and what the company sells
Estimated annual revenueNoRequiredGives a volume baseline for monitoring
Source of wealthRequiredRequiredHow the owners built their wealth: earnings, prior ventures, investments
Source of funds documentsA supporting document with the request: service agreement, salary slip, or bank statementBank statements, financials, tax returns, contracts, or invoicesProves where the money flowing into the account comes from
Owners, percentages, and titlesNoAt least one ownerIdentifies who benefits from and controls the account
Publicly traded flagNoRequiredListed companies carry a different risk profile

Source of funds and source of wealth sound alike. They aren't. Source of funds is where this money comes from (client payments, operating revenue, investment capital). Source of wealth is how the business or its owners got their money in the first place. Accepted documents for each are in BlindPay's virtual account requirements and source of funds guide.

Who is responsible for compliance: you, the provider, or the bank?

All three, for different parts. You know your customer and collect their information. The provider verifies identities, reviews each account, and monitors transactions. The bank makes the final call on every account and can ask for more.

PartyWhat it owns
You (the platform)Collecting accurate customer data and documents, getting terms accepted, answering information requests on time, and keeping each account's money tied to that customer
The providerKYC and KYB review, the compliance review of each virtual account, transaction monitoring, and holds
The bankFinal approval, extra document requests, and the right to reject an application

One line is worth reading twice. At BlindPay, information requests go to your team, not to your customer: collecting the documents is your job as the partner (information requests). If your customer doesn't reply, you're the one holding the deadline.

The other line is about whose money it is. A virtual account should only receive money that belongs to the customer it was issued to. Using one customer's account to collect for that customer's own clients, who were never onboarded, is called nesting, and it gets accounts frozen. BlindPay's rule and quick test are in nested payments.

Compliance questions to ask your virtual account provider

  1. Which fields and documents does the bank require beyond KYB, per account type?
  2. Does the API reject incomplete account requests up front, or does manual review find the gaps?
  3. Who contacts my customer when compliance or the bank needs something?
  4. How long do I have to answer a request on a customer, and on a held deposit?
  5. Does the SLA restart when the bank asks for more documents?
  6. Which sectors trigger enhanced due diligence?
  7. Where exactly is the line on nesting for my business model?

What ongoing monitoring applies after approval?

Approval is not the end. Every deposit gets checked against what the customer declared, so expect transaction monitoring, sanctions screening on the parties involved, and periodic reviews of the customer file.

At BlindPay, a deposit flagged by transaction monitoring lands on_hold. If compliance can't clear it internally, you get a request for the relationship between sender and customer, the purpose of the payment, and its expected outcome. If that request isn't answered within 24 hours, the deposit may be returned to the sender (on-hold transactions).

Customer files get revisited too. A request on an approved customer can run without pausing them (approved_rfi), while a blocking request (compliance_request) stops payins and payouts until you respond. Either way you have 27 days, with reminders on days 7 and 17. A blocking request that's still unanswered on day 27 rejects the customer automatically.

What gets an application rejected or delayed?

Mismatches and silence cause most of it: one document contradicts another, a document is stale, or a request goes unanswered. BlindPay publishes its rejection reasons, and the fixable ones repeat:

  • Industry code mismatch. The NAICS code on the customer doesn't match the activity in the articles of incorporation.
  • Stale proof of address. Older than 90 days, cropped, or not in the entity's name.
  • ID problems. Expired, issued more than 10 years ago, blurry, or a photo of a screen.
  • Partial documents. Page one of the articles of organization instead of all pages.
  • No response to a request. The 27-day window ran out.
  • Nesting. The account would collect money for parties nobody verified.

Delays have one extra cause: when the bank asks for more documents during its review, the SLA clock restarts from the day you submit them. Companies in higher-risk sectors, including money services, fintech, and digital assets, should also expect enhanced due diligence and more document requests.

How can automation cut onboarding time?

Automation removes the back-and-forth, not the review. Collect the account review fields during onboarding so the request goes in complete, and catch bad files before a human sees them. The sequence that avoids rework:

  1. Have your customer accept the provider's terms of service.
  2. Create the customer with full KYC or KYB data, including every owner with their ownership percentage and title.
  3. Wait for approval. At BlindPay, automated KYC can finish in about 60 seconds, and KYB is a manual review of 3 hours to 1 business day.
  4. Fill in the account review fields: purpose, industry code, revenue band, source of wealth.
  5. Upload source of funds documents, plus the supporting document if the customer is a sole proprietor.
  6. Link the wallet where deposits settle.
  7. Request the virtual account. It enters compliance review (pending_review).
  8. Compliance approves and sends it to the bank (verifying).
  9. The bank approves (approved), the account details are issued, and you share them with payers.

Two features help at steps 4 and 5. BlindPay's API rejects an account request with missing_required_fields, naming each blank field, so validation can happen in your form instead of a review queue. And a document analysis endpoint returns a low, medium, or high approval rate for a file, so you can ask for a better scan before it's submitted (KYC requirements). For the broader picture of software running these checks, see compliance agents in fintech.

What does a real application look like?

Here's an illustrative example. The company, names, and dates are made up. The fields and stages are real.

Harbor Code LLC is a US software studio that builds apps for US clients and wants a virtual account for incoming ACH and wire payments, settled to USDC. It has two owners, both US residents: Ana owns 60% and is managing member, and Ben owns 40%.

What it fills in:

  • Business type: LLC. Industry code: 541511 (custom computer programming services), which matches its articles of organization.
  • Business description: "Custom mobile and web app development for US small businesses."
  • Account purpose: collecting client payments. Estimated annual revenue: the band that covers its prior-year revenue.
  • Source of wealth: business profits. Publicly traded: no.
  • Owners: Ana (60%, managing member) and Ben (40%), each with an SSN as tax ID.

What it uploads: all pages of the articles of organization, an operating agreement showing the 60/40 split, a utility bill for the office dated last month, ID and proof of residence for both owners, the last 3 months of business bank statements, and two signed client contracts.

Illustrative timeline:

DayWhat happens
MondayCustomer created. KYB enters manual review
TuesdayKYB approved. Account request submitted, pending_review
WednesdayCompliance approves, verifying (bank review begins on a 3 to 5 business day SLA)
Following MondayThe bank asks for a signed copy of one client contract. Harbor uploads it the same day and the SLA clock restarts
Following ThursdayBank approves, approved. Routing and account numbers are issued

Ten days, end to end, and the restart after one unsigned contract added about three of them. An industry code like "financial services" would have been worse: a mismatch with the articles is a listed rejection reason.

Where does BlindPay fit?

BlindPay issues US virtual accounts in your customer's own name. They receive ACH, wire, and SWIFT, depending on account type, and deposits settle as USDC or USDT to a wallet you link. Each account costs $1.50 per month and goes through compliance review, then bank review, with SLAs of 24 hours or 3 to 5 business days by account type.

The requirements are public: create a virtual account lists the required fields, and the virtual account requirements list the documents. Development instances approve accounts instantly, so you can build onboarding before any real review. If you're still deciding whether a virtual account fits next to your existing bank, see can a virtual account replace a bank account.

What to do next

Take the field table above and add every row to your onboarding form today, marked required by customer type. Then create a test customer on a development instance and request an account with create a virtual account. If the API returns missing_required_fields, your form is missing something.

This article is for general information only and is not legal, tax, or financial advice.

FAQ