Skip to main content

Pay Contractors in Mexico: SPEI, CoDi and SAT Records

By Gruv Editorial Team
Contributor
Updated on
•
10 min read
Pay Contractors in Mexico: SPEI, CoDi and SAT Records - hero image

Quick Answer

Keep the accepted service, CFDI invoice and transfer outcome connected. Use an approved foreign-funded MXN route, distinguish CoDi requests from payment evidence, and resolve unknown transfers before paying the same obligation again.

Separate the contractor, invoice and bank transfer decisions#

Paying a contractor in Mexico involves an accepted service obligation, the supplier’s tax documents and a money movement. A SPEI transfer does not classify a worker, and a CFDI invoice does not prove that a bank account was credited. Link these records while keeping their different meanings visible.

Mexico’s Federal Labor Law defines a labor relationship through personal subordinated work for remuneration. Assess the actual role before deciding that an independent service agreement is appropriate. An RFC, an invoice or payment from a foreign company does not independently resolve that question. Federal Labor Law, Article 20.

For genuine independent work, identify whether the supplier is an individual or an entity, who signs the agreement, and what work establishes the payable. A direct foreign purchasing arrangement, a Mexican purchasing entity and a local employment model have different duties. Do not assume every foreign client must create a Mexican entity, or that every payment platform can hold and forward customer funds under the same permissions.

Write the agreement around the real service, acceptance criteria, invoice currency, due date, destination and fee allocation. If the promise is a net MXN bank receipt, say so. If it is a USD service amount converted under an agreed rule, preserve that rule and the accepted quote rather than quietly changing the obligation after funding.

Get the foreign-customer CFDI details right#

CFDI 4.0 identifies the invoice issuer and recipient. For a foreign resident not registered in Mexico’s RFC, the SAT filling guide uses generic receiver RFC XEXX010101000, receiver regime 616 and usage S01. These receiver values do not describe the Mexican supplier’s own regime. The generic receiver’s fiscal postal-code field follows the issuer’s LugarExpedicion under the guide; do not substitute the foreign street-address ZIP into that XML field. SAT Anexo 20 guide, government-hosted copy.

Provide the real buyer’s legal name, country, address and foreign tax identifier to the supplier. Let the issuer or its compliant invoicing system apply the current requirements for foreign fiscal residence, tax-registration fields, service codes, currency and applicable complements. A generic RFC identifies a category of receiver, not your purchasing company uniquely.

For the operations record, connect your supplier identifier and service agreement to the invoice UUID, actual issuer RFC, real customer, amount, currency and accepted service period. Keep the electronic XML and its readable representation. The UUID is a fiscal document identifier; your own durable payable identifier should survive an invoice correction or replacement.

Avoid treating the remittance provider as the service buyer just because its account appears on the bank statement. Preserve the relationship between the foreign purchaser, payment intermediary and contractor. If the contractual buyer changes, resolve that change explicitly before instructing the supplier to replace its invoice.

Match invoice method to payment timing and keep its status#

SAT provides a payment complement for deferred or installment receipts. For a PPD invoice, obtain the applicable receipt document after the supplier receives the payment and connect it to the original invoice and amount. Do not demand a completed payment complement before the payment it records has happened. SAT payment-complement guidance.

PUE and PPD are invoice payment-method classifications, not provider transfer states. The supplier should determine the appropriate method and any available current rule for the actual timing. A transfer marked submitted cannot justify representing an invoice as paid. If payment timing changes, assign the document correction to the issuer and track it separately from the cash result.

SAT’s public verification service uses the fiscal folio, issuer RFC and receiver RFC to check certification. Retain the check and the document’s current status; a canceled invoice should not remain your active support without its replacement or explanation. Certification alone does not establish service acceptance or recipient bank credit. SAT CFDI verification.

Give invoice exceptions an owner and a specific repair: wrong buyer, wrong currency, canceled document, missing required field or an unmatched installment. Preserve the earned obligation and its due date while resolving the actual requirement. A document replacement must not create a second payable or restart a payment that already succeeded.

Scope Mexican taxes to the actual service and payer#

A foreign client is not enough to apply zero-rate IVA to every service. Article 29 of Mexico’s IVA law identifies qualifying exports, including specified services used abroad and further conditions. Determine whether the actual service and facts qualify; zero-rated and exempt are different treatments. IVA law, Article 29.

Keep the supplier’s registration and regime, the assessed IVA treatment, and the actual payer’s withholding or reporting duty with their basis. A foreign business buying its own services is not automatically in the same position as a Mexican entity paying professional fees, or a platform intermediating transactions subject to specific platform rules.

Do not copy a blanket withholding percentage across all three arrangements. Where a deduction is required, identify its legal basis, gross amount, withheld amount and reporting evidence. Where the supplier handles its own income-tax obligations, provide usable payment information rather than implying that a tax form from another country completes Mexican compliance.

Service-export evidence may depend on the contract, foreign customer, place of use and payment facts. Keep the foreign funding and local settlement records connected so an intermediary’s name does not erase the transaction history. A convenient local route should be evaluated against the tax facts of the actual arrangement, not advertised as automatic export qualification.

Use SPEI delivery evidence and understand CoDi’s separate role#

SPEI is Banco de México’s interbank transfer system. Its CEP is based on the receiving institution’s confirmation that the beneficiary account was credited. The numeric reference and the tracking key are different identifiers; retain the actual tracking key, date, banks, destination and amount needed to investigate the transfer. Banco de México: Mi SPEI and CEP.

CoDi facilitates payment and collection messages: the payer receives and accepts a request, then sends the transfer. A generated QR code or collection request is not proof of payment, and it is not a universal substitute for a contractor batch-payout API. Same-institution CoDi payments use that institution’s internal systems rather than necessarily producing an interbank SPEI record. CoDi, Mi SPEI.

For a concrete foreign-funded route, Airwallex documents local MXN payout through SPEI using the recipient account name, an 18-digit account identifier and Mexico country code. Confirm that the destination is the supplier’s correct CLABE and that your account is approved for the intended activity. This is one provider’s route, not direct SPEI membership for every foreign business. Airwallex Mexico bank payout guide.

Validate account syntax and ownership through the approved workflow; a structurally valid CLABE alone does not verify the supplier. Authenticate bank-detail changes through an established channel and an approval separate from invoice submission. Keep protected account references in reports instead of spreading full bank details through unrestricted spreadsheets.

Calculate the promised receipt before sending#

Assume an accepted invoice requires MXN 20,000 net in the contractor’s account. A hypothetical USD 1,000 principal converted at MXN 20.00 per dollar yields MXN 20,000 before a MXN 100 delivery charge deducted from that amount. The contractor receives MXN 19,900 and the promised bank receipt remains MXN 100 short. These assumptions are illustrative, not a market quote or tax calculation.

With that same hypothetical rate and deduction, USD 1,005 principal yields MXN 20,100 before the charge and MXN 20,000 after it. Sender fees add to the debit separately. Record the live quote, its expiry, rounding and all charge allocations before approval. If an invoice is in USD, use its actual discharge terms rather than treating this MXN example as the tax conversion rule.

Create one service payable and link it to the funding reference, conversion and local transfer attempt. The provider balance is a funding asset, not automatically a paid contractor expense. Close the liability according to the agreed discharge rule and reliable recipient-credit evidence; keep a shortfall or unresolved amount visible.

For installments, map each receipt to the same payable with its portion of the liability and the applicable fiscal receipt. Sum confirmed paid amounts and the remaining balance. Reissuing an invoice or receiving another provider notification should not change the total work purchased or duplicate its cash settlement.

Investigate unknown results before another instruction#

Banco de México explains that a CEP may be unavailable while the receiving institution has not supplied credit confirmation. Absence of a CEP is therefore not itself proof that a transfer failed. Query the provider and relevant transfer status, keep the case open, and obtain the appropriate evidence before deciding what happened. Mi SPEI troubleshooting.

A timeout leaves an attempt unknown. Maintain an atomic guard on the underlying payable across another provider, another bank and manual payment. Only authorize a replacement when the original cannot complete. Reusing a numeric reference or waiting for a provider idempotency window to expire does not establish that fact.

Treat a confirmed returned payment as its own financial event. Reconcile the actual funds returned, fees retained and reopened payable, then validate the corrected destination. A screenshot, support acknowledgment or cancellation request should not be upgraded into a confirmed return without the route’s reliable evidence.

The final audit record should explain the work accepted, real supplier and buyer, valid fiscal documents, scoped tax-duty decision, approved destination, FX and charges, local tracking information, credit or return result, and any remaining liability. That record lets finance distinguish a tax-document repair from money still owed without reading the entire support conversation.

Frequently Asked Questions

Does a CFDI prove that the contractor was paid?

No. It documents the fiscal transaction. Link the invoice to the payable and reliable bank-credit evidence, plus an applicable payment complement for deferred or installment receipts. Certification and cash completion are different checks.

Can CoDi replace a SPEI batch-payout integration?

Do not assume that. CoDi supports payment requests that the payer accepts before transferring money. A QR or request is not a completed payout. Use the route your approved provider actually supports for contractor disbursements.

Is every service sold to a foreign client zero-rated for IVA?

No. Evaluate the actual service and export conditions under Article 29 of the IVA law. The foreign buyer, place of use and payment facts matter; a local payout route does not automatically establish qualifying export treatment.

Which RFC belongs in an invoice to a foreign buyer?

For a foreign resident not registered in Mexico’s RFC, the SAT guide uses generic receiver RFC XEXX010101000. Identify the real customer separately and apply the current foreign-receiver field rules. Do not replace the Mexican supplier’s own issuer RFC or regime with receiver defaults.

Should I repay a transfer when no CEP is available?

Investigate first. A CEP depends on receiving-bank credit confirmation, so its absence alone does not prove failure. Keep the obligation guarded across providers and manual payments until the original cannot complete; reconcile a confirmed return before any replacement.

Gruv Editorial Team

Researched and edited by the Gruv editorial team. Gruv builds cross-border billing, payouts, and finance-operations software for global businesses.

Sources

Includes 3 external sources outside the trusted-domain allowlist.

  1. diputados.gob.mx/LeyesBiblio/pdf_mov/Ley_Federal_del_Trabajo.pdftrusted
  2. diputados.gob.mx/LeyesBiblio/pdf/LIVA.pdftrusted
  3. finanzas.tamaulipas.gob.mx/uploads/banner_pdf/Anexo_20_Guia_de_llenado_...trusted
  4. verificacfdi.facturaelectronica.sat.gob.mxtrusted
  5. wwwmat.sat.gob.mx/consultas/92764/comprobante-de-recepcion-de-...trusted
  6. airwallex.com/docs/payouts/payout-network/bank-accounts/me...external
  7. banxico.org.mx/servicios/mi-spei_-transferencias-ban.htmlexternal
  8. banxico.org.mx/sistemas-de-pago/codi-cobro-digital-banco-me...external

Educational content only. Not legal, tax, or financial advice.

Related Posts

How to Pay Contractors in Kenya with M-Pesa, PesaLink, and KRA Controls
How-To Guides21 min read

How to Pay Contractors in Kenya with M-Pesa, PesaLink, and KRA Controls

Kenya is worth serious consideration for contractor payouts, but you should not greenlight a launch just because M-Pesa is familiar and PesaLink is on the shortlist. The real decision is practical. Confirm which rail fits your contractor base, put local compliance and tax controls in place before money moves, and keep enough evidence to explain each payout later.

pay contractorspesalink kra compliancecontractors kenya m-pesa pesalink
Read
Pay Contractors in Argentina Under FX Restrictions as a Platform Operator
How-To Guides20 min read

Pay Contractors in Argentina Under FX Restrictions as a Platform Operator

**Step 1. Identify the transaction and recipient.** To pay contractors in Argentina, establish who is supplying the service, whether the receipt is an export of services, and how funds reach the recipient’s account. A local ARS transfer is only one leg of that design: it does not establish how a foreign client’s funds enter the country or satisfy foreign-exchange obligations.

ArgentinaContractor payoutsForeign exchange
Read