Guides

Virtual account fees and KYB requirements, rail by rail

The fees on a local-currency virtual account and the KYB or KYC file behind it, across BRL, MXN, COP and USD rails, with activation times and limits.

Caio Barbosa

Founder & CO-CEO

Forbes Under 30. One of the leading voices in Fintech & Crypto in Brazil. Writes weekly about stablecoins, payments, and the future of financial infrastructure in Latin America.

Cover image for Lumx blog article: Virtual account fees and KYB requirements, rail by rail
Cover image for Lumx blog article: Virtual account fees and KYB requirements, rail by rail

Virtual account fees are the charges on a local account number issued in a customer's name: an issuance fee, a monthly maintenance fee, a flat fee per payment on each rail, and a conversion cost. Entry requires a KYB (know your business, the verification of a company) or KYC (know your customer, the verification of an individual) file.

This guide goes rail by rail for BRL, MXN, COP and USD accounts: which fees exist, what the holder must supply, how long activation takes and which limits start. For the basics of the product, start with what a named virtual account is.

Which fees can a virtual account carry, and who pays each?

Up to nine lines can sit between a payer's bank and the holder's balance. The table separates what the provider bills from what other banks deduct, because the second group never appears on a price list.

Fees on a virtual account, by who pays and where the amount is set.

Fee

Who pays

Where the amount is set

Issuance fee

The platform that provisions the account

Contract, one fee per account opened, charged once per currency

Monthly maintenance fee

The platform

Contract, one fee per active account, charged monthly

Payment fee

The platform

Contract, one flat fee per payment on each rail

Conversion spread

The account holder, through the rate

Volume tier, applied over the mid-market reference

Partner fee

The party that funds the conversion, set by the platform

The platform's own configuration, in basis points, flat, or both

KYC or KYB verification

The platform

Contract, one fee per customer verified, charged once at onboarding

Transaction monitoring

The platform

No separate fee on Lumx today

Payer's own bank fee

The payer

The payer's bank

SWIFT intermediary deductions

Whoever the sender's charge instruction assigns

Intermediary banks, outside the provider's control

The payment fee is flat, so the cost per payment falls as the ticket grows. Returned ACH payments and wire investigations carry their own handling fees, so ask for that schedule before comparing headline prices. For the payout side of the same pricing, see how stablecoin payout pricing works.

For scale, BlindPay publishes one monthly number: $1.50 per active US account, per its virtual account fees article, read on November 1, 2026. Lumx quotes the amounts, because the conversion tier depends on volume.

On Lumx, the platform pays, not the end customer. The standard agreement has a fee per verification, charged once at onboarding, a fee per account opened, charged once for each currency, a monthly fee per active account, a flat fee per payment on each rail (SEPA included), conversion on volume tiers reviewed every quarter, and a monthly minimum that a ramp-up period waives for the first months. The amounts arrive in the proposal. A partner fee is configured once and shows up inside the locked-rate quote the customer sees.

What does a 10,000 USD SWIFT invoice cost, and how do fees add up at scale?

A SWIFT payment carries one of three charge instructions. OUR means the sender pays every fee, so the invoice arrives whole. SHA (shared) means the sender pays its own bank and the beneficiary absorbs what intermediaries deduct. BEN means the beneficiary pays everything, including the sender's bank. Every number below is an illustrative placeholder, deliberately low, not a Lumx rate or a bank quote. On Lumx the sender does not choose the charge instruction, and the fee is deducted from the sender.

Credited amount on a 10,000 USD invoice, with placeholder fees of 10 USD at the sender's bank and 5 USD at intermediaries.

Charge instruction

Sender bank fee

Intermediary deductions

Credited amount

Shortfall against the invoice

OUR

Paid by the sender

Paid by the sender

10,000

0

SHA

Paid by the sender

Deducted from the payment

9,995

5

BEN

Deducted from the payment

Deducted from the payment

9,985

15

The account's own fees stack on top, and they scale with the number of accounts more than with the money moved. Monthly cost is accounts times the monthly fee, plus payments times the flat payment fee. With a placeholder monthly fee of 0.50 USD, 1,000 accounts cost 500 USD a month, and if 600 of them never receive a payment, 300 USD of that buys nothing.

Three habits lower the cost. Provision an account when a payer is waiting for it. Keep one account per currency a customer really uses. Review the volume tier at renewal, because conversion is the line that moves with volume. On Lumx, list only the currencies that customer will use, and the tiers are reviewed every quarter.

How do the rails differ for a BRL, MXN, COP or USD account?

The fee schedule has the same shape on every rail. What changes is how the payer reaches the account, how fast it activates, whose name it shows and when the rail stops. The payer's route is Pix (Brazil's instant payment system) for BRL, SPEI (Mexico's interbank transfer system) to a CLABE (the 18-digit Mexican bank account number) for MXN, Bre-B (Colombia's instant payment system) or PSE (its online bank-transfer network) for COP, and ACH, FEDWIRE (the Federal Reserve's same-day wire system) or SWIFT for USD.

Rail, activation and cut-off by currency, as of November 1, 2026.

Account

How the payer pays

Active after approval

Holder the payer sees

Cut-off and ceiling

BRL (BRL to USDC)

Pix, with a payment code created for each expected deposit

Immediate

The customer

None, 24/7/365

MXN (MXN to USDC)

SPEI, to the CLABE returned for each expected deposit

Immediate

The customer

None, 24/7/365

COP

Bre-B to the account's Bre-B key, or PSE

Right after approval

The customer if Colombian, otherwise the banking partner

Bre-B is capped at 1,000 UVB (unidad de valor básico, a Colombian value unit) per transaction

USD (USD to USDC)

ACH credit (push only), FEDWIRE or SWIFT, to routing and account numbers

Up to one business day

The customer

ACH 2:00 PM ET, FEDWIRE and SWIFT 3:00 PM ET

The Bre-B ceiling, set by the Banco de la República (Circular DSP-465, Asunto 18, numeral 3.2), is COP 12,110,000 per transaction for 2026. It binds every provider alike.

The USD row has a cost no provider sets. A SWIFT payment passes through intermediary banks that can deduct fees on the way, so the credited amount can land below the invoice. Ask for the instruction under which the sender covers every fee, and compare the credited amount with the invoice before marking it paid. When a deposit does not match at all, the guide to deposits that do not arrive covers the diagnosis.

On Lumx, the currencies are requested when the customer is created, and the payment instructions come back for each expected deposit: a Pix code, a CLABE, or wire details with routing and account numbers. The coverage page lists the rails as they stand.

What KYB asks of the company that holds the account

Verification is customer-level. The company is verified once, and each currency account then gets its own review, so the file is the same for Pix, SPEI or a dollar account.

What a business and an individual supply for standard verification.

Item

Business

Individual

Identity data

Company name, country, incorporation date, local tax ID, address, website, phone, email

Name, date of birth, local tax ID, address, phone, email

Documents

Formation documents, ownership registry and directors registry, plus proof of address under 90 days old

Government ID, bank statement under 6 months old, liveness check, proof of address under 90 days old

People

Every UBO, every shareholder with more than 25 percent, and a representative, each with an ID issued no more than 10 years ago and still valid, and a proof of address

None

Transactional information

Source of funds, monthly revenue, expected volume, counterparties

Source of funds, monthly income, expected volume, counterparties

Regulated activity

Disclosure of any regulated activity, with the licence when it applies

Optional income tax return, delivery receipt or other supporting documents

The 25 percent line is in what KYB is, and the order to collect the paper is in designing a business onboarding flow.

Most rejections are clerical: missing pages, an ID past its validity or issued more than 10 years ago, a proof of address older than 90 days, or a name that differs between the ID and the ownership documents. Each sends the file back and restarts the review clock.

Lumx runs this review itself, with KYC through Sumsub and stablecoin transfer screening through Chainalysis. The company can complete it in a guided flow from a link, or the platform can submit data and documents through the API.

The tax ID changes by country, the file does not

The tax ID field takes the local identifier of the country where the customer is based. The Lumx docs list the accepted identifiers for individuals by country of residence. For companies, the tax ID must be valid in the country of incorporation, so the column gives the usual local number as an example. A wrong or malformed value is the usual way a customer lands in an RFI (request for information, a compliance hold that asks for a document before a transaction clears).

Tax IDs by country for the four account currencies.

Country

Company tax ID, as an example

Individual tax ID on the Lumx list

Brazil

CNPJ

CPF

Mexico

RFC

RFC, CURP or INE

Colombia

NIT

NIT or RUT

United States

EIN

SSN or ITIN

A company keeps its own country's ID even when it wants an account elsewhere, so a US company holding a BRL account needs no local entity in Brazil. The individual identifiers come from the Lumx tax ID list, which also names the fallbacks for most countries and says to contact compliance when a country is not listed.

How long activation takes and which limits start

Two clocks run in sequence. The first is the customer's verification, which Lumx targets at one business day for KYB once every document is in. An enhanced review, needed for limits above the standard ones, takes longer: the docs publish three business days for KYB and two for KYC, as targets. Any RFI restarts the clock when the documents are resubmitted.

The second clock is the account's own activation, shown in the rail table: immediate for BRL and MXN, right after approval for COP, and up to one business day for USD.

Once the account is active, the customer's verification level sets what it can move. The table shows Lumx's default limits. They are global, so they are the same for a customer in any country.

Lumx's default limits by verification level, in US dollars.

Limit

KYC Standard

KYB Standard

Per transaction

7,500

50,000

Daily

15,000

100,000

Monthly

15,000

100,000

On Lumx, each transaction type counts against its own limits, the API shows remaining headroom, and the Enhanced route raises the ceiling. Limits and cut-offs by rail covers how to raise them.

Where the cost actually lands

I would ask a provider for three numbers per rail before signing anything: the fee per payment, the fee on a return or an investigation, and the monthly fee for the account type your customers will hold. If a provider will not put those on paper, the quote is not a quote. I would send the KYB file complete the first time, because a file returned for a mismatched name costs more days than any line on the fee schedule.

When a virtual account is the wrong tool

A company that receives two or three payments a year does not earn back a monthly fee, and a payer that can send a stablecoin directly avoids the account altogether.

Some companies cannot hold one at all. Lumx publishes a list of prohibited business activities, and a structure that holds money belonging to someone who has not been onboarded is on it, the case where a pooled account is often proposed instead. Companies in high-risk categories, such as payment processors, go through Enhanced Due Diligence and should plan beyond the standard window. Customers in restricted jurisdictions are not onboarded; see supported countries.

What provisioning a BRL, MXN, COP or USD account looks like on Lumx

Lumx is stablecoin payments infrastructure for businesses that move money between Latin America and the rest of the world: one API to collect, hold, convert, and pay out in BRL, MXN, COP, USD, EUR, and GBP or in USDC and USDT, over local rails such as PIX, SPEI, PSE, Bre-B, ACH, FEDWIRE, SEPA, and Faster Payments, with SWIFT and on-behalf-of payments and collections (POBO and COBO) in USD, EUR, and GBP, plus named virtual accounts, custodial wallets, and KYB/KYC built in.

The platform lists the currencies when it creates the customer. Each account waits until verification is approved, then moves through requested and provisioning to active, and an event fires the moment it can receive funds. That event is the one to build against, because it is when payment details can go on an invoice. If the banking partner needs more, the account moves to RFI and the status reason says what is missing.

A company outside Brazil and Mexico can hold named BRL and MXN accounts without a local entity. The COP account is available to any customer: it is named when the customer is Colombian, and otherwise the holder shown is the banking partner, because COP runs through the partner's sponsored program. USD accounts are open to any individual or company in a supported country.

Fees follow the structure in the first table. The named virtual accounts page lists the account formats, and using them for B2B collections shows what the matching looks like once the account is live.

Methodology and sources

Product facts were read on November 1, 2026 from the Lumx docs pages on verification, limits, coverage, cut-offs, tax IDs and prohibited activities. The fee structure comes from the pricing section of the Lumx public description, and the per-item fees were confirmed by Lumx on November 2, 2026. Worked-example fees are placeholders. The BlindPay figure is from its virtual account fees article, last updated October 8, 2026. The Bre-B ceiling is from the Banco de la República's Circular Reglamentaria Externa DSP-465 of August 6, 2026, Asunto 18, numeral 3.2.

Verified on November 1, 2026. Operational context, not legal, tax, or investment advice.

Cover photo: Lance Chang on Unsplash.

  • What are virtual account fees?

    Virtual account fees are an issuance fee, a monthly maintenance fee, a flat fee per payment on each rail and a conversion cost, plus charges other banks add. Amounts are set by contract. On Lumx, the platform pays a fee per verification, a fee per account opened and a monthly fee per active account, plus a flat fee per payment on each rail and conversion on volume tiers, with the amounts in the proposal.

  • Do individual and business accounts differ in fees and requirements?

    Yes on both. An individual supplies an identity document, a bank statement under 6 months old, a liveness check and a proof of address. A business supplies formation documents, the registries, and IDs for every owner above 25 percent. On Lumx, USD accounts are open to any individual or company in a supported country, and the fees are charged to the platform.

  • Is there a monthly minimum on top of the account fees?

    It depends on the provider, so ask in writing. On Lumx, the standard agreement carries a monthly minimum, a ramp-up period waives it for the first months, and the volume tiers are reviewed every quarter.

  • How do virtual account fees add up at scale, and how can they be lowered?

    The monthly cost is accounts times the monthly fee, plus payments times the flat payment fee, so idle accounts are pure cost. Provision when a payer is waiting, keep one account per currency actually used, and review the volume tier. On Lumx, the currencies are requested with the customer, and volume tiers are reviewed every quarter.

  • How long until a new account can receive money?

    It is the customer's verification plus the account's own activation. On Lumx, KYB targets one business day once all documents are in, BRL, MXN and COP accounts activate right after approval, and a USD account takes up to one business day. An RFI restarts the clock when the documents are resubmitted.

Stay up to date with what Lumx is developing.

Sign up to receive them by email.

Share on socials:

virtual-account-fees-and-kyb-requirements-by-rail

A

virtual-account-fees-and-kyb-requirements-by-rail

Virtual account fees and KYB requirements, rail by rail

Copy link

Copied!

virtual-account-fees-and-kyb-requirements-by-rail

TALK TO OUR TEAM

Ready to transform your business with stablecoins?

Discover how our infrastructure can seamlessly integrate stablecoins into your financial operations quickly, securely, and efficiently.

Guides

In this page

©2026. All rights reserved.

Lumx US OP LLC ("Lumx") is a financial technology and payments infrastructure company. Lumx US OP LLC is a Money Service Business (MSB) registered with the Financial Crimes Enforcement Network (FinCEN) (MSB #31000316459619). Lumx is not a state-licensed money transmitter and does not, in its own capacity, engage in the provision of regulated money transmission services. All such regulated activities are conducted exclusively through, and under the licenses of, duly authorized financial-institution partners.


Lumx is not a bank, financial institution, payment institution, or custodian of client funds. Certain services made available through the Platform may be provided by duly authorized and regulated third-party partners, in accordance with applicable laws and regulations.

Please refer to Lumx’s Terms of Use and Privacy Notice for further information regarding the conditions governing the use of the Platform and the processing of your personal data.