Qué es un CFDI y por qué tu ticket no es una factura
Al ticket le faltan tres cosas: tu RFC, el sello del SAT y un folio de 36 caracteres. Qué lleva un CFDI por dentro y cómo se comprueba que es real.
Respuesta corta: un CFDI —Comprobante Fiscal Digital por Internet— es la factura electrónica oficial en México: un archivo XML que el comercio genera a tu nombre y que un certificador autorizado sella ante el SAT. Tu ticket de compra no es eso. Es el comprobante de que pagaste, pero no lleva tu RFC, no lleva sello del SAT y no tiene folio fiscal, así que fiscalmente no representa ese gasto como tuyo. Convertir uno en el otro es pedirle la factura al comercio, con tus datos, antes de que cierre su plazo.
Esa es la respuesta. Abajo está qué trae un CFDI por dentro, qué le falta al ticket exactamente y cómo compruebas que la factura que te mandaron es real.
¿Qué es un CFDI, en concreto?
Es un archivo XML con una estructura que define el SAT en el Anexo 20. No es un PDF bonito ni un correo de confirmación: es un documento con campos obligatorios y reglas de validación, y su versión vigente es la 4.0.
Según la propia página del Anexo 20, la 4.0 entró el 1 de enero de 2022 y desde el 1 de abril de 2023 es la única válida. Los catálogos que la alimentan siguen vivos: la última actualización publicada ahí es del 3 de septiembre de 2026, revisada el 4 de septiembre de 2026.
El flujo, en tres pasos:
- El comercio arma el XML con tus datos y los del gasto.
- Se lo manda a un PAC (proveedor autorizado de certificación), que lo revisa contra las reglas del SAT.
- El PAC le pone el Timbre Fiscal Digital. Ahí nace el folio fiscal.
Sin ese tercer paso no hay factura, solo un archivo.
¿Qué trae el timbre que le da validez?
El timbre es un complemento con estructura propia, TimbreFiscalDigital 1.1.
Estos son sus campos, tal como los define el esquema del SAT:
| Campo | Qué es |
|---|---|
UUID | El folio fiscal: 36 caracteres en formato 8-4-4-4-12, estándar RFC 4122 |
FechaTimbrado | Fecha y hora exacta del sellado, en hora del Centro de México |
RfcProvCertif | El RFC del PAC que generó el timbre |
SelloCFD | La firma digital del comercio sobre el comprobante |
SelloSAT | La firma del SAT sobre ese sellado |
NoCertificadoSAT | El certificado con el que el SAT firmó |
Dos detalles que valen la pena. El UUID es único en el país: si dos archivos
traen el mismo folio, no son dos facturas, es la misma. Y FechaTimbrado corre
en hora del Centro, no en la tuya — si estás en Tijuana y facturas a las
11 de la noche del día 30, el timbre puede caer ya en el día 31.
¿Qué le falta al ticket?
El ticket sí sirve para algo: trae el folio, la fecha, la sucursal y el total, que son justo los datos que el portal del comercio te va a pedir. Guárdalo o tómale foto. Lo que no trae es nada de lo que convierte un gasto en tuyo ante el SAT.
| Ticket | CFDI | |
|---|---|---|
| Tu RFC | No | Sí, obligatorio |
| Tu nombre o razón social | No | Sí, obligatorio |
| Folio fiscal (UUID) | No | Sí |
| Sello del SAT | No | Sí |
| Verificable en el portal del SAT | No | Sí |
| Sirve para comprobar que pagaste | Sí | Sí |
La diferencia de fondo no es el formato, es a nombre de quién está. El ticket es anónimo. La factura te nombra.
¿Por qué me piden el código postal si nunca me lo pedían?
Porque en CFDI 4.0 el nodo Receptor —el bloque que habla de ti— tiene cinco
campos obligatorios, y tres de ellos no existían antes. Del esquema oficial
cfdv40.xsd:
Rfc— tu RFC.Nombre— tu nombre o razón social, tal como está inscrito en el RFC.DomicilioFiscalReceptor— y aquí está la sorpresa: el campo se llama "domicilio", pero el esquema dice que sirve "para registrar el código postal del domicilio fiscal del receptor". Es solo el CP. No te está pidiendo calle y número.RegimenFiscalReceptor— tu clave de régimen.UsoCFDI— para qué vas a usar la factura.
Los cinco son use="required". Por eso un portal que antes te pedía RFC y ya,
hoy te pide cuatro cosas más: no se puso exigente, es que sin esos campos el XML
no pasa la validación.
Si te atoras en dos de ellos, están explicados a detalle en Régimen fiscal en la factura: cuál es el tuyo y en Uso de CFDI: cuál elegir sin adivinar.
¿El PDF que me mandaron es la factura?
No. El PDF es una representación impresa del XML: una versión legible para humanos. El documento fiscal es el XML.
La prueba más simple es el propio verificador del SAT, en
verificacfdi.facturaelectronica.sat.gob.mx. Ahí solo hay dos maneras de
consultar un comprobante: subiendo el archivo XML, o capturando folio
fiscal + RFC del emisor + RFC del receptor. Con un PDF a secas no puedes hacer
ninguna de las dos, salvo que copies los datos a mano.
Por eso conviene guardar siempre los dos archivos, y por eso tu contador pide el XML aunque ya le hayas mandado el PDF.
¿Y si nunca pedí la factura? ¿A dónde se fue mi ticket?
A la factura global del comercio. Los negocios juntan las ventas que nadie facturó y las reportan en un solo comprobante al público en general —por eso CFDI 4.0 agregó los campos "Periodicidad", "Meses" y "Año", justo para eso.
Eso explica el plazo del que casi nadie te avisa al pagar: mientras el comercio no haya cerrado ese periodo, todavía puede sacar tu ticket del montón y facturártelo a ti. Una vez cerrado, ya está reportado como venta anónima. La mecánica completa está en ¿Hasta cuándo puedes facturar un ticket?.
Preguntas frecuentes
¿El ticket no sirve absolutamente para nada? Sirve, y mucho: es tu comprobante de pago y trae los datos que el portal del comercio necesita —folio, fecha, sucursal y total— para emitirte la factura. Lo que no es, es el comprobante fiscal en sí.
¿Un correo de confirmación de compra cuenta como factura? No. Ni la confirmación de la tienda en línea, ni el voucher de la terminal, ni el estado de cuenta. Ninguno lleva folio fiscal ni sello del SAT.
¿Cómo sé si una factura que me mandaron es real? Súbela al verificador del SAT. Con el XML es directo; con el folio necesitas además el RFC del emisor y el tuyo. Si el comprobante fue certificado, ahí aparece.
¿Qué es el UUID o folio fiscal? Es el identificador único de la factura, de 36 caracteres, que el PAC le asigna al timbrarla. Es el dato con el que se busca, se verifica y se cancela.
¿Por qué me rechazan mis datos si son correctos? Casi siempre es un desajuste con lo que el SAT tiene registrado: el nombre con una tilde de más, un régimen viejo, un código postal que ya cambiaste. Los cinco datos del receptor se validan contra tu RFC, no contra lo que tú escribas. Cópialos de tu Constancia de Situación Fiscal.
¿Y si el comercio se niega a facturarme? Es un caso aparte y tiene su propio camino, con las excusas que el SAT considera prácticas indebidas: No me dieron factura: qué hacer.
Cómo lo resuelvo yo
Todo lo de arriba es una sola cosa repetida: cinco datos tuyos, capturados exacto, en un portal distinto por cada tienda, antes de que cierre el mes.
Tú guarda el ticket. Yo le pido tu factura al comercio —entro a su portal, le escribo por correo o le mando WhatsApp, según como facture ese negocio— y te regreso el XML y el PDF, validados ante el SAT. Para pedir tu factura no necesito tu contraseña del SAT ni tu e.firma: me bastan tus datos fiscales.
Mándame un ticket por WhatsApp y lo ves funcionar. Tienes 3 facturas gratis al mes, sin tarjeta.
Tú no persigas. Yo persigo.
Esta guía es informativa y no constituye asesoría fiscal. Godino automatiza la solicitud de tus facturas; para decidir qué aplica a tu situación, consulta a tu contador.
Sigue leyendo
Cómo facturar casetas: ticket en efectivo o TAG
La factura de una caseta depende de cómo pagaste y de quién opera la autopista. Dónde facturar el ticket de CAPUFE, el TAG y las casetas privadas.
Cómo facturar gasolina (y por qué no hay portal de Pemex)
Cada gasolinera factura por su cuenta, no la marca del letrero. Cómo encontrar el portal de tu estación, qué datos del ticket de carga usas y hasta cuándo.
No me dieron factura: qué hacer paso a paso
El comercio se niega o ya no contesta. Qué excusas el SAT considera prácticas indebidas, los cinco datos que sí te pueden pedir y cómo escalarlo.