To off-ramp USDC to euros over SEPA means selling USDC and paying the euros into a bank account identified by an IBAN. The sender supplies the recipient's IBAN, BIC and legal name and sees a quote. The euros arrive within seconds on the real-time scheme, or by the next business day on a standard SEPA Credit Transfer.
The day's rate sits on the USDC to EUR page, and the reverse direction on EUR to USDC. This guide covers the payout and assumes you know what USDC is; the conversion leg is in the off-ramp explainer.
What do you need to pay a euro bank account from USDC?
You need a verified sender, a funded wallet and the recipient's IBAN details. The sender is a company that has passed KYB (know your business, the verification of a company and its owners) or an individual that has passed KYC (know your customer, the verification of an individual). The wallet stays disabled until approval. The recipient is registered once as a destination, and every later payout points at it.
Fields of a EUR destination over SEPA, from the Lumx documentation read on November 1, 2026
Field | What goes in it | Note |
Rail and currency | SEPA and EUR | Both are set when the destination is created |
IBAN | The recipient's full IBAN | The two-letter prefix is the country of the account |
BIC | The bank's BIC | Required with the IBAN on a SEPA destination |
Bank | The bank's name and country | The bank's address only needs the country |
Holder | Type, name, relationship, tax ID and email | The holder's address only needs the country |
Relationship | Self, supplier, employee, business partner and the other values on the destination | Tells compliance why the money moves |
An IBAN reaches an account in a SEPA country, and the two-letter prefix says which one. Use the holder's legal name as the bank holds it, which for a company can differ from the brand on its website. Since October 9, 2025, Regulation (EU) 2024/886 of March 13, 2024 requires payment providers in the euro area to offer a free check that the payee's name matches the IBAN, so a trading name in place of the legal name is the usual way a payout is stopped.
On Lumx, the destination is created through the API with rail set to SEPA and currency set to EUR, the identifier carries the iban and bic, and a business holder carries its legalName. The destination goes through verification before it can receive a payout: destinations.under_verification means in progress, destinations.approved means go, and destinations.final_rejection means permanent.
The steps from a USDC balance to euros in the account
1. Register the recipient as a destination. Run it in the sandbox first, and wait for approval before paying it.
2. Fund the wallet. The off-ramp debits the wallet of the customer that owns the destination. Send USDC to the wallet address on a network the pair accepts, or deposit euros by SEPA into the customer's EUR account and let an autoconversion rule turn them into USDC.
3. Check the room under the limit. Compare the amount with the customer's remaining off-ramp allowance.
4. Quote and submit. Ask for a locked rate if the payer needs a number first, then submit the off-ramp with the destination, the quote and a purpose code. A purpose of personal account is allowed only to a destination the customer owns. A supplier invoice uses trade transactions, and a contractor's consulting fee uses professional services. Send an idempotency key that you generated and stored before the call, and reuse it on a retry, so the retry cannot pay twice.
5. Follow the status. Each stage of the payout fires a webhook: offramp.transferring_stablecoin, offramp.trading, offramp.transferring_fiat and offramp.success, plus offramp.failed when the payout does not complete. Read the error code before you resubmit a failed one.
The one stop Lumx adds before any of this is the balance: a payout larger than the wallet holds fails with INSUFFICIENT_BALANCE, so step 2 has to come first.
Which SEPA scheme carries a USDC payout, and when?
Two schemes carry euros. SEPA Instant (SCT Inst, the EPC's name for the scheme), the euro counterpart of Faster Payments in the UK, settles in seconds every hour of every day. A standard SEPA Credit Transfer (SCT) settles on business days, and the Lumx docs point to the ECB's closing days for that calendar. The scheme decides whether a payout sent on Saturday night reaches the recipient that night or on Monday.
Every payout goes by SCT Inst unless it hits the one exception: a payment of €100,000 or more submitted between 4:30 PM and 2:30 AM UK time routes to SEPA Credit Transfer.
SEPA scheme by payout size and hour, from the Lumx cut-off times page read on November 1, 2026
Payout | Submitted | Scheme | Settlement |
Under €100,000 | Any hour, any day | SCT Inst | 24/7/365 |
€100,000 or more | Between 2:30 AM and 4:30 PM UK time | SCT Inst | 24/7/365 |
€100,000 or more | Between 4:30 PM and 2:30 AM UK time | SEPA Credit Transfer | Same or next business day |
In Paris or Berlin the evening window reads 5:30 PM to 3:30 AM. A large payout sent at 6:00 PM UK time on a Friday goes by SEPA Credit Transfer, which settles the same or the next business day, so expect Monday; the same amount sent at 10:00 AM goes by SCT Inst. A single payout of €100,000 or more also needs a per-transaction limit above the Standard tiers (KYB Standard allows 50,000 USD, below €100,000), so the evening window mostly concerns Enhanced customers.
These are targets, not commitments, and every rail is in limits and cut-offs by rail.
SEPA has no daily cut-off on Lumx, and since the scheme cannot be chosen, the webhooks are how you follow the payout. An off-ramp counts as complete once the funds leave the banking partner, so the credit at the recipient's bank is the step to confirm with the recipient.
Quotes and what lands in euros
A floating rate is a live reference with no lock, good for an estimate on screen. A locked rate fixes the conversion for 30 seconds, 1 minute or 5 minutes, and you pass its id on the payout. Only the 30-second lock carries no fee.
A locked rate can be requested on the USDC you send or on the euros the recipient must receive, which fits a supplier invoice billed in a fixed sum. A lapsed lock is rejected with EXCHANGE_RATE_EXPIRED and a used one with EXCHANGE_RATE_ALREADY_USED.
To see the spread (the gap between the quoted rate and the reference rate, often the largest cost), take the ECB euro reference rate of October 30, 2026, 1.1172 dollars per euro, which puts a dollar at 0.8951 euros. Treat USDC as one dollar and assume a quote 0.5 percent worse, 0.8906; the quote is an assumption, not a Lumx price. Sending 10,000 USDC delivers 8,906 euros against 8,951 at the reference, a 45-euro shortfall. For an invoice of exactly €9,000, a quote built on the euros returns the USDC the payout will use: 10,105.55 USDC at the same quote. The cost lines are in how stablecoin payout pricing works.
When the money starts in reais, there are two conversions: reais to USDC over Pix (Brazil's real-time payment system), then USDC to euros, each with its own spread. A locked quote on the euro leg fixes only that leg. The first leg is in BRL to USDC for corporate treasury and on the BRL to USDC page.
Lumx prices this as a monthly platform fee plus usage-based per-transaction fees, transparent FX on locked quotes, no pre-funding; no published plans. Lumx charges a flat fee on a SEPA payout, as on any other rail, and this guide quotes no figure for it; the cost lines are in the pricing post linked above. "No pre-funding" means Lumx does not require a prefunded float; the wallet in step 2 is still the sender's own balance.
Networks and stablecoins that fund a euro payout
A payout in euros can be funded with USDC on Ethereum, Polygon or Base, or with USDT on Ethereum, Polygon or Tron. A wallet holds a separate balance per network, and the payout names the one it debits, so confirm the network before the first transfer.
Stablecoins offered in the European Union fall under MiCA, Regulation (EU) 2023/1114 of May 31, 2023. Swapping USDC into a euro stablecoin first is a different route with its own steps and fees, covered in USDC to EURC or EUR; this guide covers the direct payout.
The Lumx coverage page marks EUR as supported on each of those pairs, and a payout that names no blockchain falls back to the project's default wallet.
Limits on a payout to a euro account
The customer's limit applies to every payout. It is stated in US dollars against the verification tier, for every customer from any country.
Default transaction limits by verification tier, in USD, from the Lumx documentation read on November 1, 2026
Limit | KYC standard | KYC enhanced | KYB standard | KYB enhanced |
Per transaction | 7,500 | 25,000 and above | 50,000 | 50,000 and above |
Daily | 15,000 | 50,000 and above | 100,000 | 100,000 and above |
Monthly | 15,000 | 50,000 and above | 100,000 | 100,000 and above |
Off-ramp limits are tracked apart from on-ramp and transfer limits, and a payment above its limit is rejected with TRANSACTION_LIMIT_EXCEEDED.
Lumx lets you read the customer with the transaction limits included, which shows the used and remaining amounts before you submit, and enforces a minimum amount per currency, returning MINIMUM_AMOUNT_NOT_MET below it.
Why a euro payout stops, comes back or is held
The IBAN or the name is wrong. A transposed digit points at another account or at none, and a name that does not match the holder can stop the payment.
The holder does not match the relationship. A destination marked as the customer's own is refused if the holder's tax ID differs from the customer's (HOLDER_TAX_ID_MISMATCH), and one the bank cannot accept returns INVALID_PAYMENT_DESTINATION. Both are fixed at the destination.
The quote lapsed or the amount is over a limit. Ask for the rate right before you submit, and read the allowance first.
The purpose does not match the payment. Using personal account with a destination the customer does not own returns PERSONAL_ACCOUNT_RELATIONSHIP_REQUIRED. A purpose that fits the field but not the facts can hold the transaction or trigger an RFI (request for information, a compliance hold that asks for a document before a transaction clears).
The account is valid and belongs to someone else. No check on the sending side catches a real account held by the wrong person. Recovery depends on the receiving bank and the holder.
I recommend sending the first payment to any new euro recipient as a small test, and releasing the full amount only after the recipient confirms the credit. It costs one extra payment and covers what no validation can: whether the IBAN belongs to the person you meant to pay.
A compliance hold. Monitoring can hold a transaction while compliance asks about the relationship, the purpose and the expected outcome. An unanswered hold can be refunded to the sender after 24 hours.
On Lumx, compliance reaches out by email or Slack with the transaction details, and releases the payment after you reply.
When an off-ramp to euros is the wrong tool
When the payer already holds euros in the euro area. Converting into USDC and back adds a spread twice.
When the recipient banks in dollars. A euro IBAN reaches euro accounts only; a dollar recipient is paid over ACH, FEDWIRE or SWIFT, which is a different payout.
When the amount is below the currency minimum, or when the recipient needs €100,000 or more to arrive on a Friday evening. That payout goes by SEPA Credit Transfer and lands on Monday, so plan the send for the morning.
What this looks like on a euro payout with 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 euros travel through a banking partner, and a euro payout debits the wallet, so it does not wait on the EUR account. Where the same customer also collects in euros, a SEPA deposit into the EUR account is converted by a rule, and each customer can have one active EUR rule. SWIFT is a dollar rail on Lumx, so it is not an option for euros. See global payments, the coverage page, the operator map and the list of supported countries.
Methodology and sources
We read the Lumx documentation on November 1, 2026: cut-off times, Coverage, Destinations, Create a destination, Webhooks, Autoconversion rules, Exchange rates, Transaction limits, Wallets, Accounts, Purpose codes, Errors, Request for Information and the release notes of October 1, 2026. The payee-name rule is Regulation (EU) 2024/886 and the euro stablecoin rules are Regulation (EU) 2023/1114, both cited by number and date with the official EUR-Lex link. The reference rate is the ECB's, read on November 1, 2026.
Verified on November 1, 2026. Operational context, not legal, tax, or investment advice.
How do you off-ramp USDC to euros over SEPA?
You register the recipient's IBAN and BIC, ask for a rate, and submit a payout from a USDC balance, which is converted to euros and paid over SEPA. On Lumx, the destination has to be approved before it takes a payout, and a locked quote on the euro amount fixes what lands.
How long does a USDC to EUR payout over SEPA take?
SEPA Instant settles in seconds at any hour of any day, as Faster Payments does in the UK, and a standard SEPA Credit Transfer settles the same or the next business day. Compliance review or the recipient's bank can add time. On Lumx, payments of €100,000 or more submitted between 4:30 PM and 2:30 AM UK time go by SEPA Credit Transfer and everything else by SCT Inst, and you cannot pick the scheme.
What bank details does a SEPA payout need?
The recipient's IBAN, the bank's BIC, the bank's country and the holder's legal name, type, tax ID and email. On Lumx, the bank and holder addresses only need the country, the holder's relationship to the customer is required, and the destination is verified before a payout can use it.
How much does it cost to off-ramp USDC to euros?
The cost is mostly the spread between the quoted rate and the reference rate, plus any platform and transaction fees. On Lumx, that is a monthly platform fee plus usage-based per-transaction fees with transparent FX on locked quotes and a flat fee on a SEPA payout, as on any rail. The pricing post linked in the quotes section breaks the cost lines down.
Which stablecoins and networks can fund a euro payout?
USDC on Ethereum, Polygon or Base and USDT on Ethereum, Polygon or Tron. On Lumx, the coverage page shows EUR as supported on each of those, and the payout names the network it debits or uses the project's default.





