What is SPEI and how to move money between Mexico and a dollar account
What is SPEI, how the 18-digit CLABE works, and how to move money between a Mexican bank and a dollar account: real timelines and fees.
What SPEI is, in one sentence
SPEI stands for Sistema de Pagos Electrónicos Interbancarios. It is the network Banco de México operates to move money between Mexican financial institutions. When you send money from your banking app to someone at another Mexican bank, it almost always travels over SPEI, even if your bank never shows that name on screen.
Two things separate it from a classic international transfer:
It settles in seconds, not days. SPEI processes orders continuously throughout the day instead of batching them for end-of-day netting. That is why a transfer between two Mexican banks usually completes in seconds and works seven days a week, within whatever cutoff windows each bank defines.
No correspondent banks in the middle. Everything happens inside the Mexican system. No correspondent banks are involved, so the transfer does not pick up intermediary charges along the way.
The tradeoff: SPEI moves pesos, inside Mexico. It does not cross borders and it does not convert currencies. That is where the rest of this article comes in.
The CLABE: the 18 digits that make it work
The CLABE (Clave Bancaria Estandarizada) is the unique identifier of a Mexican bank account. It always has 18 digits and it is not the same as the account number printed on your contract or your card.
Its structure is fixed: the first three digits identify the bank, the next three the city code (plaza), the following eleven the account, and the last one is a check digit calculated from the rest.
That last digit is why a typo almost never ends in lost money: if you get one figure wrong, the CLABE stops adding up and the order is normally rejected before any money moves. It is not foolproof — a miscopied but mathematically valid CLABE will go through — but it removes most human error.
A habit that saves headaches: always copy and paste the CLABE from your bank's app. Do not retype it by hand and do not read it out over the phone.
Money in: topping up your dollar account from a Mexican bank
This is the direction that uses SPEI directly.
In the app you can generate bank details in your own name across several currencies and rails. For Mexico, the currency is MXN and the rail is SPEI. Once the rail is enabled on your account, the flow is short:
- Go to Receive → Top up → "or transfer from your bank."
- Pick the currency and tap Create account.
- Copy the details the app shows you.
- Send the transfer from your Mexican bank, like any other.
When the deposit arrives, it is automatically converted to USDC and appears in your balance. The inbound fee is 0.50%, as published in the fee table.
Two details that save you a support ticket:
- The virtual account details are reusable. Save them as a frequent payee in your bank and reuse them every time. There is no need to create a new account for each top-up.
- You need KYC approved before you can top up. Without identity verification, no inbound method is enabled. It takes minutes, but do it before you try to transfer: the step by step is in the verification guide, and the reasoning behind it in what KYC verification is.
Virtual accounts exist per currency and rail: USD (ACH/Wire), EUR (SEPA), GBP (Faster Payments), MXN (SPEI), BRL (PIX) and COP (Bre-B or PSE transfer). Availability is enabled progressively by country, so the real answer to "can I use SPEI yet?" lives in your app, which marks as "in progress" whatever is not active on your account yet.
Money out: withdrawing to a CLABE in 1–2 business days
This is where precision matters, because it is the part most often told wrong.
Getting money into a Mexican bank account is a withdrawal, not a send. Go to Withdraw, pick your destination bank account in MXN and enter the amount in USDC. The detail Mexico asks for is the 18-digit interbank CLABE. The withdrawal minimum is 10 USDC.
The real timelines, unvarnished:
| Operation | Timeline |
|---|---|
| Bank transfer deposit (inbound) | No published timeline: on arrival the balance is credited and converted to USDC |
| USDC/USDT send between platform accounts | Usually under 2 minutes, 24/7 |
| Withdrawal to bank account (CLABE) | 1–2 business days |
Sends between accounts are fast because they are on-chain settlement between wallets: no bank is involved. A withdrawal does touch the banking system and also involves converting dollars into pesos, and that is what eats the time. SPEI settling in seconds does not speed up that leg.
One operational point that matters: the exchange rate is applied when the order is processed, not when you confirm it on screen. If the market moves between those two moments, the final peso amount changes. Plan around that instead of assuming the figure you saw when you created the order.
Holding a dollar balance: what it is used for
A consequence of the design above: money that comes in over SPEI does not have to leave in pesos. On deposit it converts to USDC and stays there until you decide what to do with it. You can send it to another platform account, withdraw it in a different currency, or leave it in your balance.
The typical use case is logistical, not financial: someone who gets paid in pesos but pays suppliers, subscriptions or services priced in dollars, and would rather not cross the conversion twice. Converting pesos to dollars and back to pesos means paying FX in both directions.
That said, with total clarity: this is not a financial recommendation or a strategy. Holding a balance in a currency different from the one your expenses are in carries exchange-rate risk, and it cuts both ways. D-ONE CASH is DIGITALROCKETS LLC; it is not a bank or a financial institution, and it does not provide tax or investment advice. If your decision hinges on tax or wealth implications, take it to a professional in your country.
What it costs: fees and FX
Fees are public and flat per operation:
| Item | Fee |
|---|---|
| Bank transfer deposit | 0.50% |
| Card top-up | 0.50% |
| Money send | 0.40% |
| Withdrawal to bank account | 0.40% |
| Surcharge for operating in USDT | +0.15% |
On top of that comes FX whenever there is a currency conversion. On the USD–MXN corridor it is 0.75% on the Professional and Startup plans, and 0.65% on Growth and Enterprise. If you move a balance within dollars, there is no FX to apply.
The rest of the table is in fees, and the volume caps — the combined monthly limit on sends plus withdrawals — in plans. There is no free plan: the cheapest is Professional, 7.99 USD per month.
SPEI versus the traditional route
The structural difference is this.
A classic international transfer into Mexico usually goes through a remittance company or a chain of correspondent banks. Each link can apply its own charge, its own exchange-rate margin and its own cutoff schedule, and the real price is rarely a single number: part of it sits in the visible fee and part in the rate applied.
The route this article describes separates those pieces and puts them in plain sight: one inbound fee, one outbound fee and an explicit FX percentage. It also leans on SPEI for the local leg, where SPEI is most efficient, instead of replacing it.
What does not change: bank withdrawals still take 1–2 business days. Anyone promising you a Mexican bank account funded from abroad in a matter of seconds is describing something else — usually a transfer between wallets, not a delivery into a bank.
Frequently asked questions
What is SPEI and who runs it?
SPEI (Sistema de Pagos Electrónicos Interbancarios) is the transfer network between Mexican banks operated by Banco de México. It processes orders continuously, so a transfer between two Mexican banks usually completes in seconds. It moves pesos inside the country: it does not convert currencies and it does not cross borders.
What is the CLABE and how is it different from an account number?
The CLABE is the Clave Bancaria Estandarizada: an 18-digit identifier that points uniquely to one Mexican bank account. It is not the account number on your contract or the one on your card. It includes a final check digit, so a mistyped CLABE is normally rejected before any money moves.
How long does money take to reach a bank account in Mexico?
A withdrawal from a dollar account to a Mexican CLABE is processed in 1–2 business days, with a 10 USDC minimum. That is different from a SPEI transfer between two Mexican banks, which does settle in seconds, and from a USDC send between accounts on the same platform, which usually completes in under 2 minutes because it never touches the banking system.
Can I deposit pesos and keep the balance in dollars?
Yes. Every deposit received in a virtual account is automatically converted to USDC, the stablecoin pegged 1:1 to the dollar, and stays that way until you decide to send or withdraw it. Keep in mind that holding a balance in a currency different from the one your expenses are in carries exchange-rate risk; this is not a financial recommendation.
How much does it cost to move money between a Mexican bank and a dollar account?
A bank transfer deposit costs 0.50% and a withdrawal to a bank account 0.40%, as published in the fee table. If there is a currency conversion, your plan's FX applies on top: 0.75% on USD–MXN for Professional and Startup, and 0.65% for Growth and Enterprise. The exchange rate is set when the order is processed.
Do I need to verify my identity before topping up over SPEI?
Yes. Identity verification (KYC) is mandatory before you can top up through any method. It is done 100% online with a valid government ID and a selfie, takes under 5 minutes, and approval usually arrives within minutes. It is run by Persona through Bridge's infrastructure.