If you pay contractors mexico month after month, the bottleneck is rarely the work. It is the last mile: getting pesos into a local account cleanly and on time. Mexico’s payment habits make that last mile worth solving properly. The country’s SPEI rail handled 7,308.1 million transfers in 2025, worth 591.8 trillion pesos.
This guide covers how Mexican contractors receive payments and where cross-border wires fall short. It also explains how a stablecoin float on Yativo pays out in local currency. For the broader picture, see our guide to stablecoin payouts to Mexico.
Why Companies Work with Contractors and Freelancers in Mexico
Mexico’s exports hit a record US$664.8 billion in 2025, up 7.6%, according to INEGI, and imports reached US$664.1 billion. Every supply chain behind those numbers runs on pesos.
The country also received US$61.79 billion in remittances in 2025, and 99.1% of it arrived as electronic transfers. That is a useful signal for any company that pays people across the border.
What Contractors in Mexico Expect from a Payment
A local payment means pesos, a domestic rail, and a receipt the payee can check. Each rail below works differently, so match the rail to the payout.
SPEI
Banco de México operates SPEI 24/7 as a real-time settlement system. A transfer should not take more than 30 seconds once the sending bank approves it. The receiving bank confirms the deposit for the CEP receipt within 30 minutes at most.
The standard identifier is the CLABE, which Banco de México lists as the main identifier for a transfer between banks. SPEI also accepts a 16-digit debit card or a 10-digit phone number linked to an account, according to Banco de México. A SPEI payment carries a reference and a description of up to 40 characters to the payee. Banco de México issues the CEP within 30 minutes of the deposit, and you can look it up for 45 working days.
Local bank transfer in MXN
A local bank transfer in MXN credits a named account in pesos. The contractor receives a normal local credit they can match to an invoice.
SWIFT in USD
A SWIFT payout in USD settles in dollars rather than pesos. Use it when a contractor invoices in dollars and prefers to handle conversion on their side.
The Challenges When You Pay Contractors in Mexico from Abroad
The exchange rate moves under you. 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 rate you quote early may not match the rate at settlement.
New payees face waiting periods. Banco de México notes that online banking often asks you to register a new account first and wait before you can pay it. Start onboarding early so the first payout is not delayed.
Cross-border costs add up. Sending small amounts across borders costs an average of 6.36% of the amount sent, according to the World Bank. Check the total cost of each route before you commit to a payment method.
Reconciliation breaks down. When the amount that arrives differs from the invoice, matching payments to invoices takes longer. Keep a clear record of the rate, the fees and the local amount for every payout.
How to Pay Contractors in Mexico with Stablecoins on Yativo
You fund a balance in USDC or fiat, request a quote in pesos, and a licensed local payout partner delivers MXN to the contractor’s account. The recipient never needs a crypto wallet and receives a normal local credit.
- Fund your float balance. Top up with USDC or with fiat, depending on how your treasury prefers to hold working capital. The balance sits ready for payout requests.
- Create the payout and request a quote. Enter the contractor’s local details and the amount. The quote shows the rate, fees, delivery time and exact local amount before you confirm.
- Confirm and let a licensed local payout partner pay locally. Once confirmed, the partner sends pesos over a domestic rail to the contractor’s account. Quotes hold for 5 minutes.
- Record the confirmation. Store the quote, the payout reference and the local receipt against the invoice so the month closes cleanly. You can track payouts in the dashboard or API.
Yativo’s active gateways for Mexico cover SPEI, local bank transfer in MXN and POBO options for accounts that need them. Settlement times are listed per gateway below. Gateways with POBO in the name require a POBO endorsement on the account before use.
| Gateway | ID | Settlement |
| SPEI | 1 | Under 30 minutes |
| SPEI, alternative | 759 | Under 30 minutes |
| Bank Transfer (MXN) | 767 | Under 30 minutes |
| POBO (Local) | 1059 | T+1 (next business day) |
| SWIFT (POBO) | 1148 | T+1 (next business day) |
| SWIFT (USD) | 656 | T+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)
- Fund your Yativo float balance with either a fiat or a stablecoin deposit, such as USDC.
- Go to Transfer in your Yativo dashboard.
- Select the float wallet you are paying with, for example USD, EUR, MXN or whichever balance you funded.
- Choose the customer you are paying on behalf of. This step is necessary for fintechs that run payouts on behalf of their customers.
- Choose Mexico as the destination and SPEI as the payout method.
- Enter the recipient details the payout form asks for, such as the account holder’s full name and the 18-digit CLABE.
- Enter the amount in USD or MXN.
- Review the quote: exchange rate, fees, delivery time and the exact MXN amount your recipient receives.
- Confirm with your PIN and 2FA.
- 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: d3ce78d8-179f-5156-8828-6330ba4cd8f3
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: 629f2caf-74a2-5af6-aaf5-78452e9ec664
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: 78962d1f-e417-5f05-98fd-36b7c92e7a86
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: 9be45e6a-41cf-5875-92b4-baa79853394a
Content-Type: application/json
{
"debit_wallet": "USD",
"amount": 500,
"payment_method_id": 48331,
"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 Contractors in Mexico
| Method | Currency the contractor receives | Speed | Predictability | Best fit |
| Yativo local payout | MXN | Minutes on SPEI gateways, next business day on POBO and SWIFT gateways | Rate quoted and confirmed before payout | Recurring contractor and freelancer payments |
| International wire | MXN after conversion, or USD | Varies by route | Rate and charges can differ from the quote | One-off payments to established suppliers |
| Exchange withdrawal | MXN | Varies by provider | Rate set at withdrawal | Teams already holding balances on an exchange |
| Global payroll platform | MXN | Varies by provider and pay cycle | Fixed schedule, less control per payment | Salaried staff rather than individual contractors |
Compare each method on the number you can see before you confirm, not on the number you hope for afterward.
Best Practices for Paying Contractors in Mexico
Collect identifiers at onboarding. Ask for the CLABE and the account holder name before the first invoice arrives. Banco de México notes that online banking often asks you to register a new account first before you can pay it, so start early.
Agree on the payout currency in the contract. State whether the retainer is denominated in pesos or dollars and which rate applies. The peso gained 0.71% against the dollar on October 2, 2026 in a single session, so state the rate clearly.
Batch on a fixed schedule. Group payouts into one or two runs per month. A fixed schedule keeps your payment file tidy and easier to review.
Quote before confirming. Pull a quote and check the peso amount against the invoice before you approve. The quote shows the rate, fees, delivery time and exact local amount.
Keep reconciliation records. Store the quote, the payout reference and the local confirmation together. Put the invoice number in the reference field, since SPEI carries a reference and a description of up to 40 characters to the payee.
Keep classification and tax duties with the company and its advisors. Yativo moves money. It does not decide whether a worker is a contractor or an employee, and it does not file on your behalf. Confirm those questions with your legal and tax advisors in each jurisdiction.
Frequently Asked Questions
How fast does a SPEI payout reach a contractor in Mexico?
Banco de México says a SPEI transfer should not take more than 30 seconds once the sending bank approves it. The receiving bank confirms the deposit for the CEP receipt within 30 minutes at most. Yativo’s SPEI gateways settle in under 30 minutes.
What identifier does a contractor in Mexico need to provide?
The CLABE is the standard, and Banco de México lists it as the main identifier for a transfer between banks. SPEI also accepts a 16-digit debit card or a 10-digit phone number linked to an account, according to Banco de México.
How do I prove a payout arrived?
Banco de México issues the CEP within 30 minutes of the deposit, and you can look it up for 45 working days. Your recipient can look it up on the CEP site with the date, amount, banks and tracking key.
Does SPEI run on weekends and holidays?
Yes. Banco de México operates SPEI 24/7 as a real-time settlement system. That means a payout can clear outside standard banking hours.
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 Contractors in Mexico with Yativo
Paying contractors in Mexico does not have to mean guessing at rates or chasing wire confirmations. Fund a stablecoin float, quote in pesos, and let a licensed local payout partner deliver a normal local credit. Your finance team gets a number it can reconcile. Book a demo to set up your first payout, or contact sales if you already know your monthly volume.
Sources
- Banco de México: SPEI, información
- Banco de México: Ingresos y Egresos por Remesas, diciembre de 2025
- banxico.org.mx: 7,308.1 million transfers in 2025, worth 591.8 trillion pesos
- inegi.org.mx: US$664.8 billion in 2025, up 7.6%
- banxico.org.mx: Should not take more than 30 seconds
- banxico.org.mx: Main identifier for a transfer
- heraldobinario.com.mx: 18.1903 pesos per dollar on October 2, 2026
- remittanceprices.worldbank.org: 6.36% of the amount sent, according to the World Bank
- banxico.org.mx: CEP site