---
title: "How to send a SWIFT payout from USDC: bank details, address format, and documents"
seoTitle: "How to send a SWIFT payout from USDC or USDT"
description: "Pay a bank account in almost any country from USDC or USDT over SWIFT: the bank details to collect, the 140-character address rule, documents, and timing."
date: "2026-10-05"
updated: "2026-10-05"
category: "payments"
author: "BlindPay Team"
howto:
  name: "How to send a SWIFT payout funded with USDC"
  steps:
    - name: "Collect the beneficiary's SWIFT bank details"
      text: "Get the account holder name, account number or IBAN, the bank's SWIFT/BIC code, the bank name and address, and the beneficiary's full address. Add the local tax ID and phone number when the beneficiary's country requires them, and a SWIFT payment code for countries such as China, India, Hong Kong, and the UAE."
    - name: "Format the details for SWIFT"
      text: "Write every field in uppercase plain text with no punctuation. Pad an 8-character BIC with XXX to reach the main branch. Keep address lines 1 and 2 at 70 characters or fewer combined and the whole beneficiary address at 140 characters or fewer."
    - name: "Create the bank account with the right relationship"
      text: "Create an international_swift bank account for the customer and set recipient_relationship, for example vendor_or_supplier or first_party. First-party payouts to the customer's own account need no transaction document, and the beneficiary name must match the customer."
    - name: "Quote the payout and put the invoice number in the description"
      text: "Create a payout quote for at least 100 USD on the requested amount, with the network and token you will fund from. The quote locks the rate and fees for 5 minutes. Put a short reference, invoice number first, in the description: only the first 30 characters reach the beneficiary's bank."
    - name: "Execute the payout and submit the transaction document"
      text: "Execute the payout before the quote expires. It starts on_hold with tracking_documents.status set to waiting_documents. Submit an invoice, purchase order, contract, delivery slip, customs declaration, bill of lading, or other document within 30 days. Review takes up to 8 days from submission."
    - name: "Track the payout to completion"
      text: "Listen for payout webhooks. After approval the payout moves to processing and the fiat is sent. SWIFT can take up to 5 business days to land, with a 10:30 AM ET cut-off. Once the wire is confirmed, the payout carries a provider_uetr you can give the beneficiary's bank to trace it."
faq:
  - q: "Can I send a SWIFT wire directly from USDC?"
    a: "Yes, through a payout provider that off-ramps stablecoins into dollars and sends the wire. You fund the payout with USDC or USDT from a supported network, the provider converts it, and the beneficiary receives a normal SWIFT payment in their bank account. The beneficiary never handles crypto. The wire itself carries the same bank details and data as any other SWIFT payment."
  - q: "What bank details do I need for a SWIFT payout?"
    a: "You need the account holder name, the account number or IBAN, the bank's SWIFT/BIC code, the bank's name and address, and the beneficiary's full address. Many countries also need a local tax ID and a phone number. Some bank countries, including China, India, Hong Kong, Japan, and the UAE, need a SWIFT payment code, and India needs an IFSC branch code."
  - q: "Why does a SWIFT payout need an invoice?"
    a: "Because the receiving banks want proof of why the money moves. A SWIFT payout to a third party must carry a transaction document that shows the relationship between the sender and the recipient, such as an invoice, purchase order, or contract. If the document doesn't show that relationship, the payment is rejected. Payouts to your own account, marked first_party, need no document."
  - q: "What is the 140-character rule for SWIFT addresses?"
    a: "SWIFT limits the space for a beneficiary address, so all address parts combined, both street lines, city, state code, postal code, and country code, must fit in 140 characters. Street lines 1 and 2 together get 70 characters. Use uppercase, drop punctuation, abbreviate words like Building to Bldg, and use the two-letter country code as the state when a country has no states."
  - q: "How long does a SWIFT payout take?"
    a: "Up to 5 business days on BlindPay, with a 10:30 AM ET processing cut-off. Before the wire is sent, a third-party payout waits on document review, which can take up to 8 days from submission. Submitting the document right after you create the payout is the fastest path. Time spent at correspondent and beneficiary banks varies by country."
  - q: "What is the minimum SWIFT payout?"
    a: "100 USD on the requested amount, before fees. Payouts below it are rejected with the error swift_minimum_is_100_usd and no payout is created. For smaller amounts to Brazil, Mexico, Colombia, Argentina, or the SEPA zone, a local rail such as Pix, SPEI, or SEPA is usually a better fit than SWIFT."
---

To send a SWIFT payout from USDC, give a payout provider the beneficiary's SWIFT bank details, quote at least 100 USD, fund it with USDC or USDT, and attach an invoice or contract that links you to the recipient. The provider converts the stablecoins and sends a normal SWIFT wire. Most failures come from formatting, not money.

SWIFT is the reach option: it gets dollars to bank accounts in countries no local rail covers. This guide is the mechanics. For where SWIFT sits in a stablecoin flow, see [what a stablecoin sandwich is](/resources/more/what-is-a-stablecoin-sandwich).

**Key takeaways**

- A SWIFT payout from USDC is an off-ramp: stablecoins in, a USD SWIFT wire out.
- Format matters. Uppercase, no punctuation, an 11-character BIC, and a beneficiary address of 140 characters or fewer.
- Third-party payouts need a transaction document that shows the relationship between sender and recipient.
- The minimum is 100 USD on the requested amount. Expect up to 5 business days to land.
- Put the invoice number first in the description. Only 30 characters reach the beneficiary.

## When should you use SWIFT instead of a local rail?

When the recipient's country has no local payout rail you can reach.

Local rails are faster and cheaper where they exist: Pix in Brazil, SPEI in Mexico, ACH Colombia, Transfers 3.0 in Argentina, and SEPA across Europe settle in minutes to about two business days. SWIFT covers the rest, from suppliers in Asia to contractors in Africa. It is also the default for larger B2B invoices in dollars, where the supplier expects a wire. Dollars dominate the network: SWIFT data cited in the [Federal Reserve's March 30, 2026 FEDS Note](https://www.federalreserve.gov/econres/notes/feds-notes/payment-stablecoins-and-cross-border-payments-benefits-and-implications-for-monetary-policy-20260330.html) puts more than 50 percent of international payments in US dollars.

The trade-off is time and paperwork. A SWIFT payment can pass through correspondent banks, and each one screens it. [Why are cross-border payments slow?](/resources/more/why-are-cross-border-payments-slow) breaks down where the days go.

## What bank details do you need for a SWIFT payout?

More than for a domestic transfer, and the extra fields are country-specific.

| Field | What to collect | Notes |
| --- | --- | --- |
| Account holder name | The beneficiary's legal name | Uppercase, no punctuation |
| Account number or IBAN | The beneficiary's account | IBAN where the country uses one |
| SWIFT/BIC | The bank's 8 or 11 character code | Pad 8 characters with XXX |
| Bank name and address | The receiving bank's details | Bank name up to 80 characters |
| Beneficiary address | Street, city, state code, postal code, country | 140 characters combined |
| Tax ID | Local tax ID for the beneficiary's country | Required for countries including Brazil, China, Mexico, Colombia, Chile, and Peru |
| Phone number | Beneficiary phone | Required for countries including Brazil, China, Mexico, and Colombia |
| SWIFT payment code | Purpose code for the bank country | Required for AE, BH, CH, CN, HK, ID, IN, JP, KE, PH, PK, ZA |
| IFSC branch code | Indian branch code, format AAAA0NNNNNN | India only |
| Intermediary bank | BIC, account, name, country | Optional, when the payment must route through a correspondent |

Business beneficiaries also need an industry code (NAICS). The full country lists are in the [bank accounts docs](/docs/bank-accounts). Asking for every field up front saves a second round with your supplier.

## How do you format SWIFT details so the payment isn't rejected?

Write like a 1970s telex. SWIFT fields are short and strict.

1. **Uppercase plain text only.** No commas, periods, or special characters. `JPMORGAN CHASE BANK NA SINGAPORE`, not `J.P. Morgan Chase Bank, N.A., Singapore.`
2. **Use an 11-character BIC.** A BIC has a 4-letter bank code, a 2-letter country code, a 2-character location code, and an optional 3-character branch code. If you only have 8 characters, append `XXX` to route to the main office: `CHASSGSG` becomes `CHASSGSGXXX`.
3. **Fit the address in 140 characters.** Address lines 1 and 2 share 70 characters. City gets 35. State is exactly 2 characters; repeat the country code if the country has no states. Postal code is up to 16 alphanumeric characters. Country is the ISO two-letter code.
4. **Abbreviate long addresses.** "Building 12, Zone C, Longhua Science & Technology Industrial Park" becomes `BLDG 12 ZONE C LONGHUA SCI-TECH IND PARK`.
5. **No P.O. boxes** unless the receiving bank explicitly allows them.

The [SWIFT deliverability guide](/docs/kb/swift-deliverability) has worked examples and a pre-submission checklist.

## Which documents does a SWIFT payout need?

A document that proves why you are paying this person.

For any payout to a third party, the receiving side wants a transaction document that shows the relationship between the sender and the recipient. Accepted types:

- Invoice
- Purchase order
- Contract
- Delivery slip
- Customs declaration
- Bill of lading
- Other supporting documents

The key word is relationship. An invoice addressed to someone else, or a contract that doesn't name the sender, fails. Payouts to your own account are different: set `recipient_relationship` to `first_party`, and no document is needed as long as the beneficiary name matches the customer. [First-party vs third-party payouts](/resources/more/first-party-vs-third-party-payouts) covers when each applies.

## What does the beneficiary see on the payment?

The sender name and a short reference, so make the reference count.

The quote's `description` maps to MT103 field 70, the remittance information the beneficiary's bank shows as the payment reference. The field accepts 128 characters, but only the first 30 reach the beneficiary. Put the invoice number first: `INV-2026-0418` survives, a sentence doesn't.

By default the sender name is the payment provider's. If you pay on behalf of a customer, a named account can show your customer's name instead. [POBO vs COBO](/resources/more/swift-pobo-vs-cobo-explained) explains how that works and where it stops.

## How do you send the payout, step by step?

Six steps from bank details to a tracked wire.

1. **Create the bank account** as `international_swift` with the formatted details and the right `recipient_relationship`.
2. **Quote the payout.** The requested amount must be at least 100 USD before fees, or the request fails with `swift_minimum_is_100_usd`. Pick the network and token you fund from. The quote locks the rate and fees for 5 minutes.
3. **Execute** before the quote expires, by approving or signing the token transfer from your wallet.
4. **Submit the document.** The payout starts `on_hold` with `tracking_documents.status` set to `waiting_documents`. Upload the invoice or contract through the document submission endpoint; status moves to `compliance_reviewing`.
5. **Wait for approval.** On approval the payout moves to `processing` and the fiat is sent. On rejection it returns to `waiting_documents`, and you submit a better document.
6. **Track it.** Once the wire is confirmed, the payout carries a `provider_uetr`, the unique end-to-end transaction reference every bank in the chain uses for the same payment.

| Stage | Payout status | `tracking_documents.status` | Clock |
| --- | --- | --- | --- |
| Created, waiting for document | `on_hold` | `waiting_documents` | 30 days to submit |
| Document under review | `on_hold` | `compliance_reviewing` | Up to 8 days |
| Approved, wire sent | `processing` | `null` | Up to 5 business days to land |
| Delivered | `completed` | `null` | Done |

The [SWIFT statuses guide](/docs/kb/swift-statuses) shows the webhook payloads for each stage.

## Why do SWIFT payouts get delayed or returned?

Usually one of five reasons.

- **A field that breaks the format**: punctuation, lowercase, an address over 140 characters.
- **A document that doesn't link sender and recipient.**
- **A missing country field**: tax ID, phone number, or payment code.
- **A sanctions or screening hit.** Banks screen beneficiaries against lists such as OFAC's [Specially Designated Nationals list](https://ofac.treasury.gov/specially-designated-nationals-and-blocked-persons-list-sdn-human-readable-lists), and a near match stops the payment until it's cleared.
- **A beneficiary bank policy.** Some banks decline payments not in the invoice party's name, and some countries restrict third-party payments.

Since Swift ended the coexistence of MT and ISO 20022 messages for cross-border instructions on [22 November 2025](https://www.swift.com/about-us/media-centre/press-releases/global-financial-community-completes-switch-iso-20022-paving-way-new-levels-cross-border-payment-speed-and-innovation-around-world), payments carry structured data end to end. Clean, structured fields get through screening faster. [Stablecoin payout mistakes](/resources/more/stablecoin-payout-mistakes) lists the errors that hit every rail.

## How does BlindPay handle SWIFT payouts?

BlindPay sends SWIFT (POBO/COBO) payouts funded with USDC or USDT, through tier 1 banks, with UETR tracking and MT103 confirmations. The `international_swift` bank account enforces the BIC and address format rules, and a missing SWIFT payment code fails at account creation, so most errors surface before any money moves. Document status shows on every payout response and webhook through `tracking_documents`. BlindPay operates as a non-custodial payment processor for payout flows from customer-controlled wallets: you authorize the exact amount and BlindPay executes that single transaction. If a payout cannot be delivered after the stablecoins are collected, BlindPay refunds them to the quote's refund wallet, or to the sending wallet when none is set; on Pix and other non-USD local rails the refund is automatic, while USD payouts and payouts whose review times out are refunded after an operator review. Optional BlindPay-managed wallets (beta) are custodial when you choose that path.

## What to do next

Pick one supplier you pay by wire today and collect their details in the format above. Create the `international_swift` bank account on a development instance, quote 100 USD or more, and walk the payout through `waiting_documents` with a sample invoice. The [payout quotes docs](/docs/payout-quotes) show the request.
