loading...
loading...

How to Pay Suppliers in Mexico in MXN Using USDC

How to Pay Suppliers in Mexico in MXN Using USDC

If your company buys from Mexican vendors, the task is getting pesos to the right account, on time, without losing value in transit. Teams that pay suppliers mexico every month need a payout path that is predictable from quote to receipt.

Mexico is not a small payments market. Banco de México reports 7,308.1 million SPEI transfers in 2025, worth 591.8 trillion pesos. That is the domestic rail that carries peso transfers between banks in Mexico.

This guide covers how payouts to Mexican suppliers work, how the local rails work, where cross-border payments break down, and how a USDC funded float can settle MXN locally.

Why Companies Pay Suppliers in Mexico

INEGI reports that exports hit a record US$664.8 billion in 2025, up 7.6%, while imports reached US$664.1 billion.

The peso side of the economy is deep and heavily electronic. SPEI processed 7,308.1 million transfers in 2025, and non-bank financial institutions handled 19.8% of them. SPEI is a real-time settlement system that Banco de México operates 24/7.

Cross-border flows reinforce the same picture. Mexico received US$61.79 billion in remittances in 2025, per Banco de México, and 99.1% of it arrived as electronic transfers.

Then there is currency. Banco de México set the FIX rate at 18.1903 pesos per dollar on October 2, 2026. The peso gained 0.71% against the dollar on October 2, 2026 alone, closing at 18.1637 per dollar. A payable priced in dollars can move between approval and settlement.

For a treasury team, that combination means two things. The local leg is fast: Banco de México says a SPEI transfer should not take more than 30 seconds once the sending bank approves it. The cross-border leg is where cost, timing and FX uncertainty accumulate.

How Suppliers in Mexico Receive Payments in MXN

Mexican interbank payments clear over SPEI, which Banco de México runs 24/7 as a real-time settlement system. On the local leg, Banco de México says a SPEI transfer should not take more than 30 seconds once the sending bank approves it.

SPEI

SPEI is the backbone. Banco de México lists the CLABE as the main identifier for a transfer between banks. SPEI itself also accepts a CLABE, a 16-digit debit card or a 10-digit phone number linked to an account, according to Banco de México.

Inside Mexico, the receiving bank confirms a SPEI deposit for the CEP receipt within 30 minutes at most. Banco de México issues the CEP within 30 minutes of the deposit, and you can look it up for 45 working days. The recipient can look it up on the CEP site with the date, amount, banks and tracking key.

SPEI also carries a reference and a description of up to 40 characters to the payee. That field is where your invoice number belongs.

Bank Transfer (MXN)

Bank Transfer (MXN), gateway ID 767, settles in under 30 minutes, per the Yativo gateway list. What changes is the operational wrapper: how the payout is created, validated and reported back to you.

POBO and SWIFT

Yativo offers POBO gateways that settle T+1 (next business day) and require a POBO endorsement on the account before use. POBO (Local) carries gateway ID 1059, and SWIFT (POBO) carries gateway ID 1148.

The Challenges When You Pay Suppliers in Mexico from Abroad

Timing does not line up with your approval cycle. Domestic pesos move in seconds. Cross-border payments can take longer than a domestic transfer. A payment approved late in the week can sit while the invoice due date keeps moving.

FX moves between approval and settlement. Banco de México set the FIX rate at 18.1903 pesos per dollar on October 2, 2026. The peso gained 0.71% against the dollar on October 2, 2026 in a single session. If your quote is not locked at confirmation, the peso amount can drift from the amount on the invoice.

Intermediaries take a cut along the way. Sending small amounts across borders costs an average of 6.36% of the amount sent, according to the World Bank. Review the quoted rate and fees before you confirm a payout.

New payees add friction. Banco de México notes that online banking often asks you to register a new account first and wait before you can pay it. Onboarding a vendor late in the cycle can push the first payment past its due date.

Reconciliation breaks when references are thin. SPEI carries a reference and a description of up to 40 characters to the payee, so the invoice number can travel with the payment. A consistent format helps both sides match the credit to the invoice.

How to Pay Suppliers in Mexico in MXN Using USDC on Yativo

Yativo uses stablecoins as a settlement layer. You fund a float balance with USDC or fiat, request a quote, and a licensed local payout partner pays your supplier locally in MXN. The recipient never needs a crypto wallet and receives a normal local credit.

  1. Fund your float balance. Top up with USDC or fiat so the balance covers the payables you plan to settle in the cycle.
  2. Create the payout and get a quote. Enter the supplier’s MXN bank details, the amount and the invoice reference. Confirm the quoted rate before you commit.
  3. Yativo routes to a licensed local payout partner. The partner executes the local MXN payout on the domestic rails.
  4. Track settlement and store the receipt. Each payout returns a status and reference you can attach to the invoice in your ledger.

For a deeper walkthrough of the domestic leg, see Mexico SPEI payouts. If you prefer account-to-account movement, read Mexico bank transfer payouts. For the broader operating model, the guide to stablecoin payouts to Mexico covers funding, treasury and controls.

Yativo’s active gateways for Mexico cover real-time SPEI, MXN bank transfer, and POBO routes where the account carries the endorsement. Settlement times below are the ones to plan your payment calendar around.

GatewayIDSettlement
SPEI1Under 30 minutes
SPEI, alternative759Under 30 minutes
Bank Transfer (MXN)767Under 30 minutes
POBO (Local)1059T+1 (next business day)
SWIFT (POBO)1148T+1 (next business day)
SWIFT (USD)656T+1 (next business day)

These are the active gateways in Yativo’s catalog today. Always read the live list from the payout-methods endpoint before you route a payment.

Any gateway with POBO in its name requires a POBO endorsement on your account.

Your recipient does not need a crypto wallet. They never see or touch stablecoins. On their side, the payment looks like a normal local transfer.

How to Send Stablecoin Payouts to Mexico with Yativo

Option 1: Dashboard (for manual payouts)

  1. Fund your Yativo float balance with either a fiat or a stablecoin deposit, such as USDC.
  2. Go to Transfer in your Yativo dashboard.
  3. Select the float wallet you are paying with, for example USD, EUR, MXN or whichever balance you funded.
  4. Choose the customer you are paying on behalf of. This step is necessary for fintechs that run payouts on behalf of their customers.
  5. Choose Mexico as the destination and SPEI as the payout method.
  6. Enter the recipient details the payout form asks for, such as the account holder’s full name and the 18-digit CLABE.
  7. Enter the amount in USD or MXN.
  8. Review the quote: exchange rate, fees, delivery time and the exact MXN amount your recipient receives.
  9. Confirm with your PIN and 2FA.
  10. Track the payout in real time and download the receipt for your records.

Option 2: API (for automated and bulk payouts)

Every endpoint below is in the Yativo API documentation. Production calls go to https://api.yativo.com/api/v1, and the sandbox runs at https://smtp.yativo.com/api/v1.

Authenticate every request with the X-Api-Key and X-Api-Secret headers. Each key only works from the server IPs listed on it. These keys replaced bearer tokens, as covered in our October update. Every POST also needs a unique Idempotency-Key header.

Step 1. Generate a USDC deposit address on Solana to fund your balance:

POST https://api.yativo.com/api/v1/crypto/create-wallet
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: b7e78f3e-dd08-5f81-bd18-56e5e753f13d
Content-Type: application/json

{
  "currency": "USDC_SOL"
}

Step 2. List the payout methods available for Mexico:

curl "https://api.yativo.com/api/v1/payment-methods/payout?country=MEX" \
  -H "X-Api-Key: $YATIVO_API_KEY" \
  -H "X-Api-Secret: $YATIVO_API_SECRET" \
  -H "Accept: application/json"

In this example, SPEI carries gateway ID 1. Always read the ID from the live response instead of hardcoding it.

Step 3. Fetch the required fields for that gateway:

GET https://api.yativo.com/api/v1/beneficiary/form/show/1
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET

The response lists every required field and its accepted values. Build your payment_data object from it. For field details, see API documentation.

Step 4. Create the beneficiary. Replace the placeholder with the fields the form returned:

POST https://api.yativo.com/api/v1/beneficiaries/payment-methods/
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: fd0ff2f6-2e7a-5f02-bdc5-70b8ec7e66d9
Content-Type: application/json

{
  "gateway_id": 1,
  "nickname": "Guadalajara dev agency",
  "currency": "MXN",
  "customer_id": "e8caa491-57b6-4c39-9e3a-d2c97e47fbf0",
  "payment_data": {
    "{field_from_form}": "{value}"
  }
}

Step 5. Lock your MXN rate. Quotes hold for 5 minutes:

POST https://api.yativo.com/api/v1/exchange-rate
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: 4b172041-6231-56ac-895b-b0e7a95aa3f1
Content-Type: application/json

{
  "from_currency": "USD",
  "to_currency": "MXN",
  "method_id": 1,
  "method_type": "payout",
  "amount": 500
}

Step 6. Initiate the payout from your balance:

POST https://api.yativo.com/api/v1/wallet/payout
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: d58ef2b4-a6b0-5b69-8732-5ea27c82fbeb
Content-Type: application/json

{
  "debit_wallet": "USD",
  "amount": 500,
  "payment_method_id": 48366,
  "customer_id": "e8caa491-57b6-4c39-9e3a-d2c97e47fbf0",
  "quote_id": "4a72ecf8-6c8a-4e38-9971-8aabe9f785ed"
}

Use the id from the beneficiary response as payment_method_id. For bulk runs, repeat the call per beneficiary, as described on our payouts page.

Comparing Ways to Pay Suppliers in Mexico

 Yativo local payoutInternational wireExchange withdrawal
FundingUSDC or fiat into a float balanceFiat from your bank accountBalance held on an exchange
FX visibilityQuote confirmed before you commitRate applied along the chainRate set by the venue at withdrawal
IntermediariesLicensed local payout partner onlyMultiple correspondent banks possibleVenue plus banking partners
Local deliveryMXN on domestic railsMXN after conversionMXN after conversion
Settlement timingMinutes on SPEI, next business day on POBOBanking days, cutoff dependentVenue processing plus banking days
Reference dataInvoice reference carried to the payeeOften truncated or droppedOften truncated or dropped
ReconciliationPayout status and reference per paymentStatement matching by handExchange record plus bank credit
Best fitRecurring vendor payables in MXNLarge one-off fiat transfersOccasional conversions

Best Practices for Paying Suppliers in Mexico

Verify bank details at onboarding, and confirm any change through a second channel. Collect the CLABE during vendor setup and store it with the contract. If a change request arrives by email, call a known contact before you update anything.

Put the invoice number in the payout reference. SPEI carries a reference and a description of up to 40 characters to the payee. A short, consistent format lets both sides match the credit to the invoice without email.

Agree the payout currency and payment terms in the purchase order. State that the payable settles in MXN and name the due date. That removes the ambiguity that shows up when a rate moves between approval and payment.

Quote before confirming. Request the rate, review it against your budget rate, then confirm. Do not treat a quote as final until the payout is locked.

Batch on a fixed schedule. Group invoices into one weekly or biweekly run per supplier. Fewer, larger payouts are easier to reconcile and cheaper to administer than ad hoc transfers.

Keep reconciliation records. Store the payout reference, the quote, the settlement status and the CEP lookup window alongside the invoice. Tax, invoicing, customs and FX reporting duties stay with your company and its advisors.

Frequently Asked Questions

What identifiers can a SPEI payment use?

Banco de México says SPEI accepts a CLABE, a 16-digit debit card or a 10-digit phone number linked to an account. The CLABE is listed as the main identifier for transfers between banks.

How long does a SPEI transfer take once the sending bank approves it?

Banco de México says a SPEI transfer should not take more than 30 seconds on the local leg. The receiving bank confirms the deposit for the CEP receipt within 30 minutes at most.

What is the CEP and how long can I look it up?

The CEP is the receipt Banco de México issues within 30 minutes of the deposit. You can look it up for 45 working days using the date, amount, banks and tracking key.

Does SPEI run only during banking hours?

No. Banco de México operates SPEI 24/7 as a real-time settlement system. That is why peso payouts can settle outside a traditional banking window.

Does my recipient need a crypto wallet?

No. Your recipient gets a normal local credit in their usual account or wallet. They never touch stablecoins, and the payment looks like any other domestic transfer.

Is paying out this way legal and compliant?

Yes, when it runs through regulated infrastructure. Yativo is registered with FinCEN as a Money Services Business, registration number 31000270723339. A licensed local payout partner handles the local leg. Your own tax and reporting duties still apply, so confirm them with your advisor.

How long does a quote last?

Quotes from the exchange-rate endpoint hold for 5 minutes. You see the rate, the fees and the exact amount your recipient gets before you confirm.

Start Paying Suppliers in Mexico with Yativo

Paying Mexican suppliers does not have to mean guessing at rates or chasing wire confirmations. Fund a float with USDC, lock a quote, and let a licensed local payout partner deliver MXN on the domestic rails. Your team gets a clean reference per invoice, and the supplier receives a normal local credit. Book a demo to set up your first payout, or contact sales if you already know your monthly volume.

Sources