A SWIFT payout from USDC is a US dollar wire funded from a USDC balance. The sender registers the beneficiary's bank details, declares why the money moves, converts the USDC to dollars and sends the wire to a bank account abroad. On Lumx the wire is in USD only and lands in 1 to 5 business days.
What happens between USDC and the beneficiary's bank?
The beneficiary receives an ordinary dollar wire and never touches a stablecoin. The conversion is in what a stablecoin off-ramp is, the asset in what USDC is.
The five stages of a SWIFT payout funded with USDC, who acts at each one, and the Lumx event that reports it.
# | Stage | What happens | Who acts | Lumx event |
1 | Register the beneficiary | Bank details and holder go in as a destination | Your platform | destinations.under_verification, then destinations.approved |
2 | Send | The off-ramp request names the destination and amount, plus a purpose and an idempotency key | Your platform | None (API response) |
3 | Debit and convert | USDC leaves the customer's balance and is traded to dollars | Lumx | offramp.transferring_stablecoin, offramp.trading |
4 | Wire | A USD wire goes to the beneficiary's bank, possibly through correspondent banks | Lumx and the banks | offramp.transferring_fiat |
5 | Complete | Funds have left the banking partner | Lumx | offramp.success |
Lumx treats the off-ramp as complete once funds leave its banking partner, so offramp.success does not mean the beneficiary's bank has credited the account. The tracking section below closes that gap.
On Lumx, the payout debits the custodial wallet of the customer that sends it, in USDC on Ethereum, Polygon or Base. A payout above the balance fails.
Which bank details does the beneficiary need to give you?
More than a domestic transfer needs, because the wire crosses banks that have never seen the account.
The fields of a SWIFT destination in USD, mapped to the Lumx API. All five address parts are required on both the bank and the holder.
Field | What to collect | Lumx API field | Required |
Currency | US dollars | currency, set to USD | Yes |
Destination name | A display name for the destination, for your own records | name | Yes |
Holder type | Business or individual | holder.type | Yes |
Holder legal name | The name the bank holds, exactly | holder.legalName or holder.name | Yes, one of the two |
Holder tax ID | The tax ID in the beneficiary's own country | holder.taxId | Yes |
Holder address | Street, city, state, postal code, country | holder.address | Yes, line 2 optional |
Relationship to you | Supplier, employee, subsidiary or another value from the list | holder.relationship | Yes |
Account number or IBAN | The beneficiary's account | identifier.accountNumber or identifier.iban | Yes, one of the two |
SWIFT/BIC | The receiving bank's code | identifier.bic | Yes |
Bank name and address | The receiving bank, with the same five address parts | bank.name, bank.address | Yes |
Intermediary bank | Name, BIC and country, when the route must use a named correspondent. The country comes from a fixed list in the API reference | intermediary | No |
Three details are easy to get wrong.
Country is a three-letter ISO 3166-1 alpha-3 code (BRA, DEU, SGP), not the two-letter code most forms collect.
The BIC belongs to the bank, not the beneficiary.
The holder legal name must be the name on the account, and a trade name from the invoice is the usual mismatch.
Address limits to check before you submit a SWIFT destination.
Street address, line 1 and line 2 together: 70 characters at most.
City: 35 characters at most.
State: exactly 2 letters.
Postal code: 16 alphanumeric characters at most.
The whole address: 140 characters at most, with no unsupported symbols.
The IBAN is optional. A beneficiary in a country without IBANs sends an account number and the bank's BIC. Which countries can you pay by SWIFT? The Lumx coverage page lists the rail as Global, and the jurisdictions where Lumx onboards customers are on the docs supported countries page.
I would take the beneficiary's details from a document their bank issued, such as a bank letter or the header of a statement, and never from an invoice footer, because the invoice is written by the supplier's accounting team and the letter by the bank that will receive the wire. I would also send a small first payment to any new beneficiary and wait for the supplier to confirm receipt before the invoice amount goes. That adds a day or two once per supplier, and it is cheaper than asking a correspondent bank to recall a wire.
On Lumx, a destination carries a verification status that you read back with GET /destinations, and webhooks report each outcome.
Why SWIFT payouts from USDC run in dollars
On Lumx, SWIFT is a USD rail. The currency on a SWIFT destination is USD, and the pair is USDC to USD. A beneficiary who wants euros or pounds is paid on a different rail, SEPA for euros and Faster Payments (the UK's real-time bank transfer network) for pounds, covered in the last section.
Dollars dominate: SWIFT data cited in the Federal Reserve's FEDS Note of March 30, 2026 puts more than 50 percent of international payments in US dollars. The currencies and rails involved are in what a stablecoin corridor is, and the pair is priced on the USDC to USD page.
On Lumx, USD is supported against USDC on Ethereum, Polygon and Base, and a locked rate for the conversion lasts 30 seconds, 1 minute or 5 minutes. The 30-second lock has no extra fee, and the longer ones include one.
Purpose and relationship: what the banks and compliance read
Two fields do the work an invoice does in a paper wire: the holder relationship says who the beneficiary is to you, and the purpose says why the money moves. Both feed screening and must match your paperwork.
The relationship comes from a closed list: your own account (SELF) or a third party such as a supplier, an employee or a subsidiary. The purpose is a closed list of nine values. A supplier invoice is TRADE_TRANSACTIONS, which the docs define as cross-border payments for goods or services, supplier invoices and import or export settlement. Consulting, legal or accounting fees are PROFESSIONAL_SERVICES, and PERSONAL_ACCOUNT is valid only for a SELF destination.
When the fields do not describe the real payment, the payout can be held. A held payout is a transaction RFI (request for information, a compliance hold that asks for a document). Compliance usually asks about the relationship, the purpose and the expected outcome. Keep the invoice or contract behind each payout within reach.
On Lumx, a transaction RFI is resolved with compliance over email or Slack, and a transaction that gets no answer within 24 hours may be refunded to the sender.
How long does a SWIFT payout take, and what does it cost?
The Lumx coverage page lists international SWIFT at 1 to 5 business days. The cut-off is 3:00 PM ET on US business days, and a request after it, on a weekend or on a bank holiday is processed the next business day. SWIFT follows US federal holidays, per the Federal Reserve's K.8 schedule.
The rule on a real calendar, counting from the day of processing:
A payout sent after the cut-off, November 2026. Veterans Day, November 11, is a Federal Reserve holiday and does not count.
Step | Date | Why |
Request sent | Friday, November 6, 2026, 4:00 PM ET | One hour after the cut-off |
Processed | Monday, November 9, 2026 | Next US business day |
Earliest arrival | Tuesday, November 10, 2026 | 1 business day |
Latest expected arrival | Tuesday, November 17, 2026 | 5 business days, with November 11 skipped |
These are processing targets, not commitments. A compliance hold, bank holidays, correspondent banks and the beneficiary's bank holding funds for its own review all stretch them.
On cost, Lumx does not let the customer choose between OUR, SHA and BEN: the wire fee is deducted from the sender. The minimum per SWIFT payout is USD 40. Correspondent banks on the route may still deduct fees in transit, so the credit can be lower than the amount sent, and quote a net figure only after a first payment to that bank has landed. What the three charge codes mean is covered in who pays which wire fee. The Lumx docs do not state a per-wire fee, so this post gives none. Wire against stablecoin on cost and speed is in stablecoins vs SWIFT, and other rails' cut-offs are in payout limits and cut-offs by rail.
On Lumx, pricing is a monthly platform fee plus usage-based per-transaction fees, transparent FX on locked quotes, no capital parked in settlement accounts beforehand; no published plans. The docs say intermediary deductions are outside Lumx's control.
How to track a SWIFT payout with UETR and MT103
Two references matter on a wire. The UETR (unique end-to-end transaction reference) is an identifier that every bank in the chain uses for the same payment, so any of them can trace it. The MT103 is the SWIFT message that carries the customer credit transfer, and its confirmation is the proof that the wire left.
When a supplier says the money has not arrived, the supplier gives the UETR to their bank, which can see where the payment sits. Status events cover the sender's side; the UETR covers the rest.
On Lumx, every SWIFT payout carries UETR and MT103 confirmations, every transfer carries a per-rail reference, and webhooks report each change from offramp.transferring_stablecoin to offramp.success or offramp.failed. On the beneficiary's statement the sender of record is the customer, the legal name registered at KYB (know your business, the verification of a company and its owners) or KYC (know your customer, the verification of an individual).
Why SWIFT payouts from USDC get stuck or rejected
These are the seven causes to check first, and the API names six of them by code. Match on the code, never on the message text.
Failure causes for a SWIFT payout, what you see and the fix.
Cause | What you see | Fix |
Destination details invalid |
| Re-check BIC, account or IBAN and address with the beneficiary's bank |
Amount above the customer's limit |
| Check the off-ramp limits first, or request a higher limit |
Balance too low |
| Fund the wallet, or send less |
Locked quote expired |
| Request a new quote and send inside the window |
Rail not enabled |
| Request the currency when you create the customer |
Purpose does not fit the relationship |
| Use |
Compliance hold | Payout held, then an RFI request | Answer with relationship, purpose and the supporting document |
Limits hit first on a large invoice. Default limits: a business at KYB Standard gets $50,000 per transaction and $100,000 a day and a month, and an individual at KYC Standard gets $7,500 per transaction and $15,000 a day and a month. They are global, whatever the customer's country.
The beneficiary's bank can also return a wire for a name mismatch or a closed account. More failures are in why stablecoin payouts get rejected.
When a SWIFT payout is the wrong rail
SWIFT is the reach option: use it when the beneficiary's country has no local rail you can pay into. A wire gives a 1 to 5 business day range where a local rail gives a number.
Local rails that can replace a wire include Pix (Brazil's instant payment system), SPEI (Mexico's interbank transfer system) and FEDWIRE (the Federal Reserve's same-day wire system).
Where a local rail replaces a SWIFT payout, with settlement times from the Lumx coverage page.
Beneficiary is in | Use | Currency | Settlement |
Brazil | Pix | BRL | Instant |
Mexico | SPEI | MXN | Instant |
Europe | SEPA | EUR | Instant, or same or next business day for large amounts at certain hours |
United Kingdom | Faster Payments | GBP | Instant |
United States | ACH | USD | 1 to 2 business days |
United States, same day | FEDWIRE | USD | Same business day |
For a US beneficiary, a domestic rail beats a SWIFT wire into a US bank: see USDC to a US bank account. For euros, see USDC to euros over SEPA and the USDC to EUR page. For Brazil, the Pix rail has its own USDC-to-Brazil guide. To map each corridor to a rail, use the migrate SWIFT wires prompt.
On Lumx, the rail is chosen per destination, so a customer that pays suppliers in Brazil over Pix and in Singapore over SWIFT keeps one integration, one balance and one set of webhooks.
What a SWIFT payout 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. SWIFT runs in USD only; the USD, EUR and GBP list applies to POBO and COBO.
The customer is approved first, and Lumx targets one business day for KYB, effective November 2026. USDC sits in the customer's custodial wallet, and the SWIFT rail is enabled by requesting the currency in the accounts array when the customer is created. The platform registers the beneficiary as a destination, then sends the off-ramp with a purpose and an idempotency key so a retry cannot pay twice. Rails and settlement times are on the Lumx coverage page, and the product behind the flow is global payments.
Methodology and sources
Product behavior was read from the Lumx docs on November 1, 2026: coverage, destinations, transactions, exchange rates, payment rail cut-off times, sender of record, purpose codes, transaction limits, Request for Information, webhooks, errors and the OpenAPI specification for the destination fields.
The dollar share is SWIFT data as cited in the Federal Reserve's FEDS Note of March 30, 2026, and the holidays are the Federal Reserve's K.8 schedule, both read on November 1, 2026. The cut-off example is computed from that calendar.
Verified on November 1, 2026. Operational context, not legal, tax, or investment advice.
How do you send a SWIFT payout from USDC?
Register the beneficiary's bank details, optionally lock a quote, and send an off-ramp from a funded USDC balance with a purpose. The provider converts the USDC to dollars and sends a normal SWIFT wire. On Lumx, the destination is a SWIFT destination in USD, the request carries an idempotency key, and webhooks report each stage.
What bank details does a SWIFT payout need?
The beneficiary's legal name, tax ID and address, the account number or IBAN, the receiving bank's SWIFT/BIC code and address, and the relationship to the sender. An intermediary bank is optional. On Lumx, country codes use three letters and all address parts are required on both the bank and the holder.
How long does a SWIFT payout from USDC take?
Between 1 and 5 business days after processing, longer with a compliance hold, bank holiday or slow correspondent bank. On Lumx, the SWIFT cut-off is 3:00 PM ET on US business days, and the timelines are processing targets that depend on the banks along the route.
Can a SWIFT payout from USDC be in euros or pounds?
Not on Lumx, where SWIFT payouts run in USD only. A beneficiary who wants euros is paid over SEPA and one who wants pounds over Faster Payments, which are separate rails with their own destinations. On Lumx, the rail is set per destination.
How do you track a SWIFT payout?
Use the UETR, the reference every bank in the chain shares for the same payment, and the MT103 confirmation that the wire was sent. On Lumx, every SWIFT payout carries UETR and MT103 confirmations, and webhooks report each status change until the payout succeeds or fails.





