← Back to global tracker
🇲🇽

Country deep dive

Mexico

Americas · MX · Non-EU
Last updated: 21 July 2026
Compliance model: Centralised clearance (PAC network)
CFDI 4.0
Current version, since Jul 2023
Anexo 20
Master technical specification
26+
Active complementos
5 yrs
Archive requirement
2014
CFDI mandatory since
01

Compliance timeline

Mexico's CFDI system is over a decade old — the interesting activity today is version upgrades and annual catalog maintenance, not a fundamental rebuild.

April 2014
1 Apr 2014In effect
CFDI becomes mandatory for all taxpayers

The Comprobante Fiscal Digital por Internet replaces paper invoicing economy-wide, establishing the PAC-based clearance model still in use today.

July 2023
1 Jul 2023In effect
CFDI 4.0 becomes mandatory

Replaces CFDI 3.3, introducing stricter receiver-data validation — invoices are now checked against SAT's taxpayer registry, not just internal XML consistency.

January 2026
1 Jan 2026In effect
Updated Anexo 20 catalogs take effect

SAT's annual catalog refresh (product/service codes, payment methods, tax regimes, and more) goes live — invoices using retired codes are rejected outright ("rebota al timbrar") from this date.

2026In effect
Stricter authenticity requirements and enforcement

A tax reform effective this year strengthens SAT's enforcement powers, adding tighter authenticity checks and criminal liability provisions for false or simulated CFDIs.

02

File format & data specification

Anexo 20 is the master reference — but almost every specific transaction type layers its own additional complemento on top.

Base specification

FormatXML, per Anexo 20 of the current Resolución Miscelánea Fiscal
Current versionCFDI 4.0
Mandatory fieldsRFC (issuer + receiver), fiscal regime, postal code, Uso del CFDI, forma/método de pago

Anexo 20 dictates not just which fields are required, but the acceptable values for each — an XML with every required field present can still be rejected if a fiscal regime code is invalid.

Complementos — the real complexity

Active count26+ specialised complementos
Common examplesNómina 1.2 (payroll), Pagos 2.0 (instalments), Carta Porte 3.1 (freight)
StructureOwn namespace + validation rules, layered onto the base CFDI

A CFDI for payroll or freight must satisfy Anexo 20 and its specific complemento's technical annex simultaneously — these aren't optional add-ons once your transaction type requires them.

Catalogs

TypesUso CFDI, Régimen Fiscal, Productos y Servicios, Formas/Métodos de Pago
Update cadencePeriodic — typically annually

Confirm your system or PAC has ingested the latest catalog version at the start of each fiscal year — using a retired code is one of the most common causes of stamping rejections.

Identity & signature

Sello DigitalIssuer's own digital stamp
PAC stampApplied during timbrado
Folio FiscalUUID assigned at stamping — the permanent unique identifier

The Folio Fiscal (UUID) is what every downstream system references — treat it the same way you'd treat Brazil's chave de acesso or Italy's SDI reference number.

03

Transmission protocol

Mexico's clearance runs through private, government-authorised certifiers (PACs) rather than a single government portal — closer to France's PA model than Italy's SDI.

The clearance flow (timbrado)

1. Generate XML2. Submit to your PAC3. PAC validates against Anexo 204. PAC stamps + assigns UUID5. Invoice is valid

Since CFDI 4.0, validation includes pre-checking the receiver's RFC, name, and fiscal regime against SAT's own taxpayer registry — an internally consistent XML can still fail if the receiver's details don't match what SAT has on file.

PACs — Proveedores Autorizados de Certificación

RoleSAT-authorised third parties that validate, stamp, and transmit CFDIs
Pricing modelsFractions of a peso per stamp at high volume; several pesos pay-as-you-go
Complemento supportVaries by provider — not every PAC supports every complemento

Compare total cost of ownership at your actual monthly volume rather than headline per-stamp rates, and verify your chosen PAC genuinely supports every complemento your business needs (Carta Porte for freight, Comercio Exterior for international trade) before committing.

Rejection handling

Common causeRetired catalog codes, mismatched receiver data
Root cause patternManual data capture

Modern invoicing platforms validate receiver data and catalog currency before ever reaching the PAC — automating this pre-check largely eliminates the most common rejection categories.

Correcting a CFDI

Credit notesGoverned by Apéndice 4 — correct "tipo de relación" code matters
Common confusion01 (credit note) vs. 03 (merchandise return) vs. 07 (advance-payment application)

Choosing the wrong relationship type code on a correction is a frequent source of downstream reconciliation problems — verify which of the three applies to your specific scenario before issuing.

04

Getting set up

There's no single "register here" step — compliance runs through your RFC, your e.firma, and your chosen PAC relationship.

Confirm your RFC and fiscal regime registration

Your Registro Federal de Contribuyentes and registered fiscal regime are the foundation every CFDI references — make sure these are current with SAT.

Obtain your e.firma and Certificado de Sello Digital

These credentials are what let you sign CFDIs before submission to a PAC.

Select a PAC based on your complemento needs

If you handle freight, confirm full Carta Porte support. If you trade internationally, confirm Comercio Exterior support. Verify the PAC's track record of implementing new complemento versions promptly.

Map your data to current Anexo 20 and catalogs

Confirm you're using this fiscal year's catalog versions — stale codes are the single most common source of stamping rejections.

Pre-validate receiver data before submission

Check the receiver's RFC, name, and fiscal regime against SAT's registry proactively — this catches CFDI 4.0's stricter validation before it becomes a rejection.

Implement your required complementos

Build out Carta Porte, Pagos, Comercio Exterior, or Nómina support as your transaction types require — each has its own technical annex on top of the base CFDI.

Set up 5-year archiving

Retain both the XML CFDIs and their PAC stamps/UUIDs for the statutory retention period.

05

Penalties & related considerations

2026's reform sharpened SAT's teeth considerably — treat CFDI authenticity as a genuine compliance risk, not just a formatting exercise.

SAT — Servicio de Administración Tributaria