How a neobank picks its first payout rails: score corridors from user data, compare Pix, SPEI, ACH, RTP, SEPA, and SWIFT, then route each transfer.
A neobank should launch with the payout rails behind its top two or three destination corridors, chosen from its own user data. For a US app serving Latin America, that is usually Pix, SPEI, and ACH or RTP, with SWIFT as the fallback. BlindPay covers all of them through one API, so each new corridor is a configuration change.
Most teams get this backwards. They read a provider's coverage page, see 100+ countries, and promise users everything on day one. Then support tickets pile up for the three corridors that actually carry the volume. This guide shows how to pick rails corridor by corridor, then how to route each transfer once you have more than one rail. It is part of our series on how to build a neobank.
Key takeaways
A payout rail is the payment system that delivers money into the recipient's bank account. A corridor is the route between a sending country and currency and a receiving one, such as US dollars to Brazilian reais.
One corridor can have several rails. USD to BRL can land over Pix, over TED, or over SWIFT. One rail can also serve many corridors: SEPA covers euro transfers into the whole SEPA zone of 41 countries. The payment corridor explainer goes deeper on why corridor liquidity sets the rate you get.
For a neobank, the useful order of questions is:
Each rail has a home region, an operating schedule, and a job it does best. The table below uses each operator's own description, plus BlindPay's published estimated arrival per rail from its bank accounts docs.
| Rail | Region | How it runs | BlindPay estimated arrival | Best for |
|---|---|---|---|---|
| Pix | Brazil | Transfers in a few seconds, any time, including non-business days (Banco Central do Brasil) | Instant | Consumer and contractor payouts in BRL |
| SPEI | Mexico | Real-time settlement on a 24/7 schedule (Banco de México) | Instant | Payouts in MXN to any Mexican bank account |
| RTP | United States | Up to $10 million per payment, 24/7/365 (The Clearing House) | Instant | Fast USD withdrawals where the receiving bank is on the network |
| ACH | United States | Batch network used for payroll and bill pay (Nacha) | About 2 business days | Low-cost USD withdrawals that are not urgent |
| Wire | United States | Domestic bank-to-bank transfer, processed on bank days | About 1 business day | Large USD withdrawals |
| SEPA | SEPA zone | Euro credit transfers across 41 countries | About 1 business day | EUR payouts (funded in USDC) |
| SWIFT (POBO/COBO) | Global | Bank-to-bank messaging through correspondents, tracked by a 36-character UETR | About 5 business days, 100 USD minimum | Countries without a supported local rail |
BlindPay also pays out over ACH Colombia (about 1 business day) and Transfers 3.0 in Argentina (instant). The Latin America payout cheat sheet lists the bank details each of these needs.
Score each candidate corridor on four factors, then launch the two highest. It takes an afternoon with a spreadsheet and saves months of building rails nobody uses.
Give each factor a score from 1 to 5 and weight demand double. Demand is the one you can't build your way out of.
Illustrative example, with invented numbers. A US-based neobank has 18,000 users on its waitlist. It looks at the destinations they asked for:
| Corridor | Demand (x2) | Rail quality | Compliance load | Margin | Total |
|---|---|---|---|---|---|
| USD to BRL (Pix) | 5 x 2 = 10 | 5 | 4 | 4 | 23 |
| USD to MXN (SPEI) | 4 x 2 = 8 | 5 | 4 | 3 | 20 |
| USD domestic (ACH, RTP) | 3 x 2 = 6 | 4 | 5 | 3 | 18 |
| USD to EUR (SEPA) | 2 x 2 = 4 | 4 | 4 | 3 | 15 |
| USD to a SWIFT-only country | 1 x 2 = 2 | 2 | 3 | 3 | 10 |
Compliance load is scored so that a higher number means less work. The team launches Pix and SPEI first, adds domestic ACH and RTP as the "move money to my own bank" feature, and keeps SWIFT behind a "more countries" option for the long tail.
The numbers are invented. The method isn't. Run it on your own data before you write a line of payout code.
Write a routing rule your backend applies to every transfer, so rail choice is consistent and testable. Here is a decision tree in text that works for most consumer and small business transfer features:
Keep the rule in one function with tests per branch. When you add a corridor, you add a branch.
Users judge the rail by three things: when the money arrives, what it costs in total, and whether they can prove it arrived.
BlindPay is one API for the payout side of a neobank. Your backend creates a customer, adds the recipient's bank account for the rail you picked, requests a quote that locks the rate and fees for 5 minutes, and executes the payout. The same flow serves Pix, SPEI, ACH, Wire, RTP, SEPA, ACH Colombia, Transfers 3.0, and SWIFT (POBO/COBO). Adding a corridor means adding a branch to your routing rule, not signing a new bank partner.
Payouts are funded in stablecoins (USDC or USDT) from the wallet you choose, so there is no pre-funded balance per country to manage. BlindPay operates as a non-custodial payment processor for payout flows from customer-controlled wallets. KYC, KYB, and sanctions screening run inside the API, and webhooks report each payout from processing to completed. For a deeper look at how providers compare, see the best stablecoin infrastructure for neobanks.
Pull your sign-up countries and transfer requests, score your top five corridors, and pick two. Then open a development instance and send a test payout on each rail with the payout quickstart.
Always cheaper? No intermediaries? Recipient needs a wallet? 10 common claims about cross-border stablecoin payments, checked against the Fed and the BIS.
Seven places blockchain payments beat bank rails: contractor payroll, remittances, B2B suppliers, marketplaces, 24/7 treasury, bill pay, and PSP payouts.
The dates that turned stablecoins from a trading tool into cross-border payment rails: USDC, Pix, MiCA, the GENIUS Act, ISO 20022, and Visa settlement.