Skip to content
Global Payments 13 min read

SPEI Mexico: An Operator Guide to the Payment Rail

Operator guide to Mexico's SPEI rail: Banxico-operated real-time A2A transfers, CLABE routing, irrevocability, refunds as new transfers, and PSP due diligence.

PB
By Shaun Toh
TL;DR

SPEI is Banxico's real-time account-to-account rail for MXN collections and payouts. It is irrevocable once settled — no chargeback, no scheme return. A refund is a new SPEI transfer to the payer's CLABE. This guide covers the four layers operators must separate.

SPEI (Sistema de Pagos Electrónicos Interbancarios) is the real-time account-to-account credit transfer rail operated by Banco de México — Banxico, the central bank. For payment operators, it is the workhorse for moving MXN: collecting from Mexican bank accounts and paying out to them. It is not a card scheme, not a wallet, and not a cash network. That distinction drives almost every operational decision that follows, because the things operators take for granted on cards — chargebacks, scheme-mandated returns, dispute windows — do not exist here.

This is a guide for operators standing up SPEI collections or payouts, or supporting them in production. It is deliberately not a “what is SPEI” explainer for consumers, and it is not a Mexico market overview — for country-level data (currency, e-commerce size, regulatory bodies, dominant methods) see Mexico. What this guide does is separate four layers that get conflated in vendor docs and internal runbooks: the scheme/rail mechanics that Banxico defines, the implementation variation introduced by your PSP or local partner, the implications that fall on you as the merchant/operator, and the operator guidance PaymentBrief adds on top. Keeping those layers distinct is the difference between a SPEI integration that behaves predictably and one where every edge case turns into an escalation.

Direct answer

SPEI is Banxico’s real-time A2A rail for MXN. You use it to collect from and pay out to Mexican bank accounts, addressing transfers by the 18-digit CLABE. Banxico states its online and mobile payment services are available 24 hours a day, every day, and that a payment should not take more than 30 seconds. The defining caveat: once funds are deposited, the transaction cannot be cancelled. There is no chargeback and no scheme-mandated return — a refund is a new SPEI transfer back to the payer’s CLABE. Most foreign operators reach SPEI through a Mexican bank or a licensed PSP/local partner, not as a direct participant.

What SPEI is and where it fits

SPEI is a real-time rail: a push-based credit transfer system where the payer’s bank moves funds to the payee’s bank and the payee is credited near-instantly. Banxico develops and operates it, and per Banxico the service runs 24 hours a day, every day, with a payment expected to take no more than 30 seconds. Underneath, the World Bank’s case study describes SPEI as a near-real-time hybrid settlement system that runs a multilateral offsetting algorithm in rapid cycles — operators do not need to model the cycle cadence, but it explains why settlement is continuous rather than batched into a few daily windows.

Where SPEI fits for an operator is in two flows:

  • Collections — a customer pushes MXN from their bank to an account you control (typically a CLABE provisioned by your bank or PSP). This is common for marketplace funding, B2B invoicing, top-ups, and any context where a customer prefers a bank transfer over a card.
  • Payouts — you push MXN to a customer’s, supplier’s, or contractor’s CLABE. This is the dominant use for disbursements, refunds, marketplace seller payouts, and gig/contractor pay.

SPEI sits alongside cards, OXXO cash vouchers, and wallets in the Mexican payment mix rather than replacing them. It is the bank-rail option, and it is the one customers who are bank-account-first will reach for. The country-level share and method ranking live on the Mexico market page.

SPEI vs cards, cash vouchers, wallets, and international wires

The single most important comparison for an operator is SPEI versus cards, because it inverts the risk model. On cards, the issuer can claw funds back via chargeback weeks or months later; the merchant carries that risk. On SPEI, the credit is irrevocable once settled — the operator collecting funds is not exposed to a scheme reversal, but neither does the payer have a scheme remedy if something goes wrong. The risk simply moves to a different party and a different layer.

MethodModelReversibilityOperator note
SPEIReal-time A2A credit transfer (push)Irrevocable once deposited; no chargebackNo collection-side chargeback risk; refund = new transfer to payer’s CLABE
Cards (credit/debit)Pull, with issuer authorizationChargeback and dispute rightsChargeback liability and MDR; built-in dispute path
OXXO / cash vouchersCash paid at retail against a referenceNo reversal; payment may simply expire unpaidDelayed/uncertain settlement; reaches the unbanked
CoDiQR/request layer that initiates a SPEI transferSame as SPEI (it rides SPEI)A presentation/initiation layer, not a separate rail
SWIFT international wireCorrespondent-bank cross-border credit transferNo chargeback; recall is a request, not guaranteedCross-border, FX, correspondent fees; not a domestic MXN rail

A point worth pinning down: CoDi is not a competitor to SPEI — it is a QR-based request-to-pay layer that initiates a SPEI transfer underneath. Conflating the two is a common operator error. For why CoDi failed to achieve broad adoption while Brazil’s Pix succeeded — and what that says about rail-launch design — see Why CoDi Failed and Pix Didn’t; this guide does not restate that framing. SPEI itself remains the dominant interbank rail regardless of the CoDi layer’s adoption.

Against international wires, the difference is scope: SWIFT moves cross-border, multi-currency value through correspondent banks with FX and per-hop fees, while SPEI is a domestic MXN rail with near-instant settlement and no correspondent chain. If your flow is cross-border into Mexico, you are likely landing into SPEI at the last leg via a local partner — the international leg and the SPEI leg are different layers with different economics. For where SPEI sits among other domestic rails worldwide, see the real-time payment rails comparison matrix.

Account identifiers: CLABE and bank account routing

The CLABE (Clave Bancaria Estandarizada) is the 18-digit standardized account number that routes a SPEI transfer. Its structure is: a 3-digit bank code, a 3-digit branch/plaza code, an 11-digit account number, and a final check digit. The check digit matters operationally — basic CLABE validation can reject many typos before a transfer is ever submitted, which is the cheapest fraud-and-error control available on this rail.

Banxico also allows a transfer to be addressed to a 16-digit debit card number or a 10-digit registered mobile phone number (the phone-number path is what CoDi and similar request-to-pay experiences rely on). For operators, though, CLABE is the canonical identifier: it is what you reconcile against, what you store for payouts, and what you collect from a payee when you need to refund them. Treat the debit-card-number and phone-number routes as customer-convenience alternates, not as your system-of-record key.

A practical implementation detail at the PSP layer: many PSPs and local partners provision a unique or virtual CLABE per customer for collections. The customer pushes funds to that dedicated CLABE, and the PSP uses it to automate reconciliation and avoid exposing a real master account number. This is a PSP design choice, not a scheme feature — the rail just sees CLABEs.

Payment initiation and confirmation flow

SPEI is a push rail, so initiation always originates with the payer. For a collection, the operator (or its PSP) gives the customer a CLABE and an amount; the customer logs into their own bank’s app or portal and pushes the transfer. The operator does not pull funds — there is no SPEI equivalent of a card authorization the merchant initiates. For a payout, the operator instructs its bank or PSP to send a SPEI transfer to the recipient’s CLABE.

Banxico sets the timing expectation at the rail layer: participant banks must send the payment order to the recipient bank within 30 seconds of an order, and recipient banks must credit within 30 seconds of receiving it. Banxico also describes a defined daily processing schedule and notes that pending payments are cancelled at end of day. The operator-facing takeaway is that the 30-second expectation is Banxico’s, not your PSP’s — what your customer actually experiences also depends on the sending bank’s app and any holds your PSP applies.

Confirmation has a useful artifact: the CEP (Comprobante Electrónico de Pago), an electronic payment receipt that Banxico generates from data the receiving entity provides. It is the proof-of-payment record a customer or operator can pull to verify a specific transfer was processed. Note two caveats: the CEP page is a Spanish-language primary source (summarized here, not quoted in full), and Banxico explicitly places responsibility for the underlying information on the receiving entity. Treat the CEP as confirmation evidence, not as a real-time settlement callback — your operational confirmation should come from your bank/PSP webhook, with the CEP as the auditable backstop.

Settlement, availability, and reconciliation considerations

Availability and settlement timing are Banxico-attributed: 24 hours a day, every day, with a payment expected within 30 seconds. Settlement is continuous (the hybrid multilateral-offsetting model described by the World Bank), not batched into a few daily windows the way card settlement files are. That difference is the core reconciliation implication.

On cards, you reconcile against a daily settlement file from your acquirer or PSP — funds arrive net of fees on a known cycle. With SPEI A2A, value moves transfer-by-transfer, and the matching problem shifts to: did this specific inbound transfer correspond to this specific obligation? Because SPEI is a push rail, you cannot control the exact amount or reference a customer sends — they can underpay, overpay, or omit a reference. PSPs commonly solve this with a held customer balance and reference/amount matching (provisioning a unique CLABE per customer is part of the same pattern). That is an implementation choice at the PSP layer, and it is exactly the kind of A2A-vs-card-settlement difference worth surfacing in your reconciliation runbook — see the PSP reconciliation failure runbook for how to structure breaks and escalation when matching fails.

Failure and investigation scenarios

SPEI does not expose a card-style decline taxonomy to operators, and it is important not to invent one. The failure modes that actually matter are:

  • Wrong or invalid CLABE. A malformed CLABE (failing the check digit) should be rejected before sending. A well-formed CLABE pointing at the wrong account is the dangerous case — it will route, and the funds will land in someone else’s account.
  • Rejected or returned by the receiving bank. A transfer can fail to credit — for example, a closed account or a name/account mismatch the receiving institution rejects. In that case funds are returned at the bank layer; the timing and behavior are receiving-bank-dependent, not a scheme-defined SLA.
  • Timeouts and pending state. Banxico notes pending payments are cancelled at end of day. A transfer that does not credit within the expected window needs investigation through your bank/PSP, using the tracking reference (clave de rastreo) and, where available, the CEP.

Investigation happens at the bank/PSP layer, not through a scheme dispute portal. The operator’s job is to capture the tracking reference (clave de rastreo), the CLABE, amount, and date at the moment of the transfer, so that a bank-layer enquiry has the data it needs. There is no SPEI return-code system to map against — do not build one.

Refunds, reversals, and customer-support handling

This is the section to get exactly right. Banxico is explicit: a payment may be cancelled before the money is transferred, but once the money is deposited, the transaction cannot be cancelled. SPEI is irrevocable on settlement. There is no chargeback, and there is no scheme-mandated reversal or return the payer can invoke.

The operational consequences:

  • A refund is a new SPEI transfer. To refund a customer after settlement, the recipient of the original funds initiates a fresh SPEI transfer back to the payer — which requires the payer’s CLABE. This is not a reversal of the original transaction; it is a new, independent credit transfer. PSP refund flows reflect this: at least one PSP collects the customer’s bank details and then sends a separate outbound transfer to refund a bank-transfer payment. Your support and finance processes must be able to capture a verified payer CLABE to issue any refund.
  • Erroneous and misdirected transfers are recovered at the bank layer, if at all. If funds land in the wrong account because of a mistyped CLABE, there is no scheme mechanism to pull them back. Recovery depends on the receiving bank’s goodwill devolución (return) process or, failing that, legal channels. Describe this to customers honestly: the rail cannot force a return, and outcomes are bank- and case-dependent.
  • Customer support must not promise chargeback-like protection. On a card, “we’ll reverse it” is sometimes true. On SPEI it is never true at the scheme layer. Support scripts should frame any refund as a new outbound payment that depends on having the payer’s account details.

Fraud and transfer-risk considerations

Irrevocable push rails carry a specific risk profile: authorized push payment (APP) fraud, where a victim is socially engineered into pushing funds to a fraudster’s account. Because the transfer is genuinely authorized by the payer and irrevocable once settled, neither the rail nor a chargeback can undo it. This is SPEI-specific framing — it is not a general fraud article, and operators should not over-extend it.

What operators actually monitor and control on SPEI:

  • Account validation before payout. Validate CLABEs (check digit, and where your PSP supports it, account-name verification) before sending. A payout to a mistyped CLABE is irrecoverable through the rail.
  • Beneficiary and counterparty controls. For payouts, treat first-time and changed CLABEs as elevated risk — changed bank details are a classic invoice-redirection vector on irrevocable rails.
  • Velocity and anomaly monitoring on disbursements. Because outbound SPEI cannot be clawed back, the controls have to be preventive (pre-send), not detective (post-settlement).

Operator decision matrix

This is PaymentBrief guidance, not a Banxico rule.

SituationSPEI fitWhy
MXN payouts to suppliers, contractors, marketplace sellersStrong fitNear-instant, domestic, no correspondent fees; preventive controls are manageable
Bank-account-first customers funding a balance or B2B invoiceStrong fitNo MDR-style chargeback exposure on collections; customers expect SPEI
High dispute / buyer-protection-sensitive consumer purchasesWeak fit / pair with cardsNo native dispute path; you must build refund and support flows yourself
Reaching the unbanked at checkoutPoor fitSPEI needs a bank account; OXXO cash vouchers serve that segment
Cross-border collection from outside MexicoIndirectSPEI is domestic; you land into it via a local partner’s last leg

PSP / local-partner due-diligence checklist

Before launching SPEI through a PSP or local partner, confirm (PaymentBrief guidance):

  • Licensing and bank relationship. Is the partner a regulated participant (bank or IFPE) or riding another entity’s licence? Who holds the funds, and under what authorization?
  • CLABE provisioning model. Unique/virtual CLABE per customer, or a shared account with reference matching? This determines your reconciliation design.
  • Reconciliation and webhooks. What confirmation do you get, how fast, and does it carry the clave de rastreo and CEP reference? How are over/underpayments and missing references handled?
  • Payout mechanics and account validation. Does the partner validate CLABEs (and offer account-name checks) before sending? What is the cutoff/availability behavior versus Banxico’s 24/7 statement?
  • Refund flow. How does the partner issue refunds — does it collect the payer’s CLABE and send a new transfer? Is that exposed in the API?
  • Fees and settlement to you. SPEI is market-priced at the operator layer; confirm the per-transfer and settlement-to-your-account terms in writing.
  • Limits. Confirm any per-transfer or daily limits the partner or its sponsoring bank applies — these are bank/partner-set, layered on top of any Banxico thresholds, and are not a single published scheme number.

Monitoring checklist

What to monitor and escalate in production (PaymentBrief guidance):

  • Credit latency against the 30-second Banxico expectation — alert on transfers pending beyond your tolerance.
  • Reconciliation break rate — unmatched inbound transfers, over/underpayments, missing references.
  • Payout failure/return rate — returns from receiving banks, and the reasons your PSP surfaces.
  • CLABE validation rejection rate — a spike can indicate a UX or upstream data problem.
  • End-of-day pending cleanup — confirm nothing is silently cancelled at day-end without a downstream alert.
  • Refund cycle time — because refunds are new transfers, track them as their own outbound flow, not as reversals.

Common mistakes

  • Expecting chargeback protection. There is none. Customer support promising a reversal on SPEI is setting up a complaint it cannot resolve.
  • Treating a refund as a reversal. A refund is a new transfer to the payer’s CLABE. If you cannot capture a verified payer CLABE, you cannot refund.
  • Mishandling CLABE validation. Skipping the check digit (or account-name verification where available) before a payout means irrecoverable misdirected funds.
  • Treating payout timing as guaranteed. The 30-second figure is Banxico’s expectation for the rail; what your customer sees also depends on banks and your PSP. Do not promise an exact arrival time you do not control.
  • Conflating SPEI with CoDi. CoDi is a QR initiation layer over SPEI, not a separate rail. Building product copy or reconciliation logic that treats them as distinct rails causes confusion.
  • Inventing a return-code taxonomy. SPEI has no card-style decline/return code system exposed to operators. Investigate at the bank/PSP layer using the clave de rastreo and CEP instead.

Scope note

  • Four layers, kept separate. (a) Scheme/rail mechanics are defined by Banco de México, the operator of SPEI — availability (24/7, every day), the 30-second timing expectation, CLABE addressing, and the irrevocability-on-deposit rule are Banxico’s. (b) PSP/local-partner implementation varies — virtual CLABE provisioning, reconciliation by reference/amount, refund flows, validation, fees, and limits are partner choices, illustrated with one vendor example, not generalized as scheme behavior. (c) Merchant/operator implications (no chargeback exposure on collections; irrecoverable payouts; refund-as-new-transfer) follow from the rail design. (d) The decision matrix, due-diligence checklist, monitoring checklist, and common mistakes are PaymentBrief operator guidance.
  • Banxico is the scheme authority. Where this guide states timing, availability, or reversibility, it attributes them to Banxico. The 30-second figure is an expectation Banxico sets, not a guarantee of what an end customer experiences through a given bank or PSP.
  • Spanish-source caveat. The CEP page is a Spanish-language primary source; it is summarized, not quoted in full. The World Bank case study (English) supplies the settlement-architecture description.
  • Not verified / deliberately not asserted. Exact per-transfer or daily transfer limits are bank/partner/Banxico-set and were not asserted as a single published number — confirm with your partner. The exact direct-participant count and the multilateral-offsetting cycle cadence vary by source and over time and are attributed rather than fixed. No SPEI return-code taxonomy or SLA-bound reversal process is claimed, because none exists at the scheme layer.
Sources & methodology (7)

SPEI is developed and operated by Banco de México; online and mobile payment services are available 24 hours a day, every day; a SPEI payment should not take more than 30 seconds; once the money is deposited the transaction cannot be cancelled, though a payment may be cancelled before the money is transferred

Checked:

Participant banks must send payment orders to recipient banks within 30 seconds of an order, and recipient banks must credit payments within 30 seconds of receipt; SPEI operates on a defined daily processing schedule and pending payments are cancelled at end of day

Checked:

CLABE is an 18-digit standardized bank account number; transfers may also be addressed to a 16-digit debit card number or a 10-digit registered mobile phone number

Checked:

The CEP (Comprobante Electrónico de Pago) is an electronic payment receipt generated by Banco de México from data provided by the receiving entity, used to verify that a SPEI transfer was processed; the receiving entity bears sole responsibility for the underlying information

Spanish-language primary source; summarized, not quoted in full. The 'up to 30 minutes' availability figure for CEP is cited in secondary sources and is not restated as a verified scheme SLA here.

Checked:

SPEI uses a near-real-time hybrid settlement model with a multilateral offsetting algorithm run in rapid cycles; 24x7 functionality since 2015; participants include banks and non-bank institutions; CEP is the proof-of-payment artifact

Architecture detail (hybrid settlement with multilateral offsetting cycles) summarized from the World Bank case study and not from a directly quoted Banxico Circular; the exact cycle cadence is implementation/version detail and is attributed, not asserted as a fixed SLA.

Checked:

PSP implementation example: a bank-transfer PSP provisions a virtual/unique CLABE per customer that the customer pushes funds to; reconciliation is by reference and amount via a held customer balance; refunds to the customer's bank account are sent as a separate outbound transfer requiring the customer's bank details

Vendor documentation cited as one implementation example of how a PSP exposes SPEI operationally — not as scheme authority. Other PSPs/local partners differ.

Checked:

Non-bank entities (IFPE / electronic payment fund institutions, sofipos, brokerage firms) participate in SPEI alongside banks; the participant population is in the dozens of direct participants

Exact direct-participant count varies over time and by source; not asserted as a fixed figure. Participant categories confirmed against Banxico and World Bank material.

Checked:

Source types explained in our Methodology.

Shaun Toh By Shaun Toh · Director, Digital Payments · Razer

More Global Payments briefings