Off-ramping USDT in Latin America means sending the token to a provider that converts it at a quoted rate and pays local currency into the recipient's bank account, over Pix (Brazil), SPEI (Mexico), or Bre-B (Colombia's instant payment system) or ACH (Colombia).
The country changes the rail, and the network changes what can go wrong before it. This guide covers BRL, MXN and COP, and the coverage page lists the other countries. The token and its issuer are covered in what USDT is, and the conversion in what a stablecoin off-ramp is.
Which networks can you send USDT on?
USDT is not deployed on every network that carries USDC. On Lumx, as of November 2026, it runs on three, and the other two networks the platform supports are USDC only.
USDT networks accepted for BRL, MXN and COP payouts, per the Lumx wallets and coverage documentation.
Network | USDT | What it means for a payout |
Ethereum | Yes | The network fee varies with congestion, which matters less on a large invoice than on a payroll run |
Polygon | Yes | The network fee varies with congestion and is paid by whoever sends the USDT |
Tron | Yes | The address starts with T and a send from your own wallet needs TRX for Energy, both covered in the TRC20 explainer |
Base | No, USDC only | Not an option for a USDT payout |
Stellar | No, USDC only | Only for the BRL to USDC on-ramp |
I recommend choosing the network by where the sender's USDT already sits, not by which chain is cheapest on paper. For payouts into Mexico my default is USDT on Tron, because the balances businesses pay from tend to have arrived there, and a bridge to Polygon to save on the network fee adds a step that can fail. For a few large invoices paid from an Ethereum balance, I would leave it there, since a network fee is small next to a large invoice.
On Lumx every customer gets a wallet on each supported blockchain, enabled once the customer is approved. An off-ramp debits the wallet on the network named in the request, or on the project's default network when none is named. The full matrix of networks and currencies is on the coverage page.
Which rail pays out in each country?
Each country has a domestic rail that credits the recipient's bank after the USDT is converted. Brazil and Mexico have one each. Colombia has two, and the choice limits the size of the payout.
Payout rails for USDT off-ramps to BRL, MXN and COP, as of November 2026.
Country | Rail | What you register for the recipient | Speed | Live rate |
Brazil (BRL) | Pix | A Pix key: CPF (the Brazilian individual taxpayer ID), CNPJ (the Brazilian company taxpayer ID), email, phone number or a random key | Instant, every day of the year | |
Mexico (MXN) | SPEI | A CLABE (the 18-digit Mexican bank account number) | Instant, every day of the year | |
Colombia (COP) | Bre-B | The recipient's Bre-B key | Instant, up to 1,000 UVB per payment | |
Colombia (COP) | ACH Colombia | Name, document type and number, email, bank, account number and account type | Confirm with a small first payment |
In Brazil the tax ID has to belong to the holder of the account behind the Pix key, or the bank rejects the credit, as the Brazil USDT guide shows step by step. In Mexico the Mexico guide walks through a CLABE (the 18-digit Mexican bank account number) payout with USDC, and the token is the only difference.
In Colombia the rail is chosen when the recipient is registered, not when the payment is made. Bre-B credits a registered key and is capped per operation by the Banco de la República at 1,000 UVB (the basic value unit, revalued each year). For 2026 that is COP 12,110,000, about USD 2,870 at the rate on November 1, 2026, set in Circular Reglamentaria Externa DSP-465, Asunto 18, section 3.2, in its sheet of March 31, 2026. The cap applies to every provider. A recipient who invoices above it needs bank details on ACH Colombia, as the Colombia guide explains.
On Lumx the rail is a property of the destination, so the recipient's rail is fixed at registration and every payout to that destination goes out on it. In Brazil and Mexico the payout lands under the paying customer's own name. In Colombia a larger invoice goes to a recipient registered on ACH Colombia, which has no per-payment cap.
The steps from a USDT balance to a bank credit
Get the business approved as a customer through KYB (know your business, the verification of a company and its owners). It runs once, and the wallets are enabled when it ends.
Put USDT in the wallet. Send it from an exchange or another wallet to the wallet address on the network you chose, a small amount first.
Register the recipient as a destination, with the rail, the account details or key, and the relationship between your business and the account holder, such as supplier or employee.
Wait for the destination to clear verification before you pay. The platform tells your system when it is approved, under verification or permanently rejected.
Quote if the payer needs the number first, then create the off-ramp with the destination, the amount of USDT, the purpose of the payment and an idempotency key you generated, so that a retry cannot pay twice.
Follow the payout to the end. It moves from the stablecoin transfer to the trade to the fiat transfer and then to success, with an event at each stage.
What delays the USDT leg is network confirmation and, on Tron, a sending wallet without TRX for Energy. Lumx covers the network fee on its own legs, so the customer needs no ETH or TRX for the off-ramp itself. There is no single figure from deposit to bank credit, so time a first send in the sandbox.
On Lumx each of those is an API call or a webhook. The destination carries the holder relationship, the payout carries the purpose that the banks on the rail use for screening, and the off-ramp emits an event at each stage. The global payments API page describes the flow, and the sandbox runs the same sequence before any real money moves.
What an off-ramp costs, line by line
A USDT off-ramp has three costs, and most quotes show one. The spread between the rate you receive and the mid-market rate is usually the largest and is often folded into the rate. The rail adds a fee per payment where the provider charges one. The network adds the blockchain fee on the transfer that puts the USDT in the wallet, paid by whoever sends it. How they combine across providers is in how stablecoin payout pricing works, and a provider-by-provider view is in best stablecoin off-ramp APIs.
The defense against a hidden spread is the quote: a floating rate can move before execution, and a locked rate holds a number.
On Lumx the pricing model is a monthly platform fee plus usage-based per-transaction fees, transparent FX on locked quotes, no pre-funding; no published plans. A locked rate is available for 30 seconds without a fee, or for one or five minutes with one. A locked-rate response returns the base rate and the final rate side by side, so the spread on a payout is one subtraction. Lumx does not deduct a fee from the amount that reaches the recipient on a Pix, SPEI or Bre-B payout. Only the recipient's own bank can charge the recipient.
Limits, timing and cut-offs
Three things cap a payout: the customer's limits, the rail's own cap and the hours the rail runs.
The customer's limits come from the verification level and are counted per transaction type. A payout over a limit is rejected, not queued, so ask for higher limits before a payroll run.
The rail's cap exists in Colombia, as the rails section shows, and not in Brazil or Mexico. Pix and SPEI have no cut-off, so a Saturday night payout lands on Saturday night. The cut-offs in this region belong to the dollar rails, ACH, FEDWIRE and SWIFT, covered with the limits in payout limits and cut-offs by rail.
On Lumx a business customer on KYB (know your business) Standard starts at USD 50,000 per transaction and USD 100,000 per day or month, and the limits are global, so they do not change with the destination country. Enhanced verification sets limits that fit the financial capacity shown in the customer's documents, and a limit increase request is reviewed with a target of one day. A payout over a limit returns a 422 with the code TRANSACTION_LIMIT_EXCEEDED.
What a business needs before the first payout
Three things have to exist before an off-ramp can run: an approved customer, a funded wallet and a verified destination. A business paying suppliers in three countries registers one destination per supplier, with the relationship set truthfully, because it is a compliance field and not a label.
The purpose of the payment has to match what the funds are for. A mismatch, or a payout that looks unusual for the customer, can trigger an RFI (request for information, a compliance hold that asks for a document before a transaction clears).
On Lumx the KYB target is one business day, and the destination is verified at registration, so a tax ID the bank rejects, or a destination that fails verification, surfaces at registration as a destination event, before any payment. A transaction RFI asks about the relationship between sender and recipient, the purpose and the expected outcome, and a payout left unanswered for 24 hours may be refunded to the sender.
Why a USDT off-ramp fails, and when it is the wrong tool
A wrong network is the failure that costs money: a transfer to the address of another blockchain goes to an address nobody is watching. Store the network with the address.
A tax ID or name that does not match the account holder is the usual reason a Pix payout bounces. A Bre-B payout above the cap fails, as does an expired lock or a payout bigger than the balance. The broader set, across rails and providers, is in why stablecoin payouts get rejected.
On Lumx these arrive as error codes, not messages to parse: INSUFFICIENT_BALANCE when the wallet is short, EXCHANGE_RATE_EXPIRED when a lock ran out, INVALID_TAX_ID when bank validation rejects the tax ID, TRANSACTION_LIMIT_EXCEEDED over a limit, and the offramp.failed event when a payout does not complete. Match on the code.
How is a USDT off-ramp regulated in Brazil?
In Brazil, converting USDT into reais is an operation of the exchange market but not foreign exchange, and no IOF applies, because a stablecoin is not foreign currency. Article 76-A of Resolution BCB 277 of 2022, inserted by Resolution BCB 521 of November 10, 2025, defines the activity as a payment or transfer in virtual assets, and Law 14.478 of December 21, 2022 sets the framework for the providers. Reporting on self-custodied wallets is a separate topic, in the Brazil self-custody reporting rule.
Lumx filed its SPSAV (Sociedade Prestadora de Serviços de Ativos Virtuais) application and operates under the transition of Resolution BCB 520 of 2025, Article 88.
When the sender holds USDC, swapping into USDT only to off-ramp adds a conversion for no gain, and USDC vs USDT for payments sets out when each fits. When the recipient wants to keep the stablecoin, the payment is a transfer to their wallet. When a Colombian supplier invoices above the Bre-B cap and has only a Bre-B key, the payout waits until the supplier registers bank details.
What a USDT off-ramp 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 customer's custodial wallet holds the USDT on Ethereum, Polygon or Tron, and an off-ramp from that wallet to a registered destination pays out over Pix, SPEI, Bre-B or ACH Colombia, depending on how the recipient was registered. USDC and USDT are separate balances in the same wallet. The COP corridor runs through a sponsored program with a banking partner, under the partner's licence.
KYB, destination verification and the conversion to local currency are inside the API, which is why the steps above are calls and not a project.
Methodology and sources
Product behavior was read on docs.lumx.io on November 1, 2026, in the wallets, coverage, exchange rates, transactions, destinations, transaction limits, RFI and cut-off times pages, and the off-ramp integration prompt. The COP payout rails, the networks for COP, the refusal of Bre-B payouts above the cap, the KYB target of one business day and the paying customer's name on a Pix payout were confirmed by Lumx on October 29 and November 1, 2026.
The Bre-B cap comes from the Banco de la República's Circular Reglamentaria Externa DSP-465, Asunto 18, section 3.2, in the sheet of March 31, 2026, and the 2026 peso value of COP 12,110,000 from its Bre-B page. The norms link to their official pages, which did not serve text to automated requests when we read them: confirm the current value there before you build a limit into a payout run.
Verified on November 1, 2026. Operational context, not legal, tax, or investment advice.
Cover photo: Barrett Ward on Unsplash.
How do I off-ramp USDT in Latin America?
Send the USDT on a supported network to a wallet your provider controls, register the recipient's bank details, and accept or lock a quote. The provider converts it and pays local currency over Pix in Brazil, SPEI in Mexico, or Bre-B or ACH Colombia in Colombia. On Lumx you send USDT to the customer's wallet on Ethereum, Polygon or Tron, register a destination, and create an off-ramp naming the destination, the amount and the purpose.
Which networks can I send USDT on for payouts to Brazil, Mexico and Colombia?
USDT is accepted on Ethereum, Polygon and Tron for all three currencies. Base and Stellar carry USDC only. On Lumx each customer has a wallet on every supported network, and the off-ramp debits the network named in the request or the project's default.
Can a USDT payout land on a weekend?
Yes in Brazil, Mexico and Colombia over Bre-B, because those rails run every day. For ACH Colombia, test the timing with a small first payment before you plan a payout run around it. On Lumx, Pix and SPEI payouts carry no cut-off and run 24/7/365 (cut-off page, read November 1, 2026), and a payout to a Bre-B destination is instant.
How much USDT can I off-ramp in one payment?
It depends on the customer's verification level and, in Colombia, on the rail. A Bre-B payout is capped at 1,000 UVB, COP 12,110,000 in 2026, and ACH Colombia has no per-payment cap on Lumx. A business on KYB Standard starts at USD 50,000 per transaction, and higher limits come with Enhanced verification.
What does a business need before its first USDT off-ramp?
An approved customer, a wallet with USDT on a supported network and a verified destination for each recipient, with the relationship to the account holder set truthfully. On Lumx the KYB target is one business day, and the destination is verified at registration, so bank details are checked before the first payment.





