FiscalAPI
Uso de CFDI: guía completa de claves y cuándo aplicar cada una

Uso de CFDI: guía completa de claves y cuándo aplicar cada una

4 de abril de 2026

Cada vez que recibes una factura en México, hay un campo que define si ese gasto va a ser deducible o no: el uso de CFDI. Parece un detalle menor, un dropdown más en el formulario, pero elegir la clave equivocada puede significar que el SAT no acepte esa deducción en tu declaración anual. Y no, no siempre puedes corregirlo después sin cancelar el comprobante entero.

Qué es el uso de CFDI

El uso de CFDI es un campo obligatorio en todo Comprobante Fiscal Digital por Internet que indica para qué va a utilizar el receptor ese comprobante. No describe lo que compraste ni cómo pagaste. Describe el destino fiscal del gasto: si lo vas a deducir como gasto general, como adquisición de mercancía, como inversión en equipo, o si simplemente no tiene efecto fiscal.

El SAT mantiene un catálogo oficial con todas las claves de uso de CFDI válidas. El emisor no elige este campo; es el receptor quien le indica al emisor qué clave poner, porque es el receptor quien va a usar el comprobante para deducir. Si el receptor no especifica, muchos sistemas ponen S01 (Sin Efectos Fiscales) por defecto, lo cual significa que ese CFDI no se va a deducir.

En la versión CFDI 4.0, el campo de uso de CFDI se llama UsoCFDI en el XML y se registra dentro del nodo Receptor. Es un código alfanumérico de tres caracteres que debe existir en el catálogo vigente del SAT, y debe ser compatible con el régimen fiscal del receptor.

El uso de CFDI no es permanente. Si el receptor necesita cambiar la clave después de emitido el comprobante, el emisor debe cancelar el CFDI original y emitir uno nuevo con la clave correcta. No existe un mecanismo para modificar solo ese campo sin cancelar.

Catálogo completo de claves de uso de CFDI

El catálogo del SAT agrupa las claves de uso de CFDI en categorías según el tipo de gasto o actividad. Aquí están todas las claves vigentes en 2026.

Código SATDescripciónPersona FísicaPersona Moral
G01Adquisición de mercancías.
G02Devoluciones, descuentos o bonificaciones.
G03Gastos en general.
I01Construcciones.
I02Mobiliario y equipo de oficina por inversiones.
I03Equipo de transporte.
I04Equipo de computo y accesorios.
I05Dados, troqueles, moldes, matrices y herramental.
I06Comunicaciones telefónicas.
I07Comunicaciones satelitales.
I08Otra maquinaria y equipo.
D01Honorarios médicos, dentales y gastos hospitalarios.No
D02Gastos médicos por incapacidad o discapacidad.No
D03Gastos funerales.No
D04Donativos.No
D05Intereses reales efectivamente pagados por créditos hipotecarios (casa habitación).No
D06Aportaciones voluntarias al SAR.No
D07Primas por seguros de gastos médicos.No
D08Gastos de transportación escolar obligatoria.No
D09Depósitos en cuentas para el ahorro, primas que tengan como base planes de pensiones.No
D10Pagos por servicios educativos (colegiaturas).No
S01Sin efectos fiscales.
CP01Pagos
CN01NóminaNo

G03 es la clave más utilizada en México. Si no estás seguro de qué clave usar y el gasto es operativo, G03 es probablemente la correcta. Cubre servicios, suscripciones, renta, papelería, mantenimiento, y prácticamente cualquier gasto que no sea mercancía, inversión ni nómina.

Las claves con prefijo D (deducciones personales) solo son válidas cuando el receptor es persona física. Si una persona moral intenta usar una clave D, el PAC rechaza el timbrado. Las claves CP01 y CN01 se asignan automáticamente en CFDIs de tipo Pago y Nómina respectivamente, no las elige el usuario. S01 es la clave comodín para cuando el comprobante no tendrá efecto fiscal: ventas al público en general, comprobantes informativos, o cuando el receptor simplemente no necesita deducir.

La diferencia entre un gasto (G03) y una inversión (I) importa porque los activos fijos se deprecian a lo largo de varios años, no se deducen completos en un solo ejercicio.

Cómo elegir el uso de CFDI correcto

La elección depende de tres factores: quién es el receptor, qué régimen fiscal tiene, y para qué va a usar el comprobante. Aquí va una guía práctica.

1

Identifica si el receptor es persona física o moral#

Las claves de la serie D (deducciones personales) solo aplican para personas físicas. Si el receptor es una empresa (persona moral), solo puede usar claves G, I, S01, CP01, o CN01.

2

Determina el tipo de gasto#

Si es un servicio o gasto operativo recurrente, usa G03. Si es compra de mercancía para reventa, usa G01. Si es un activo fijo como equipo de cómputo, usa la clave I correspondiente. Si es un gasto médico personal, usa la clave D correspondiente.

3

Verifica la compatibilidad con el régimen fiscal#

El SAT publica una tabla de compatibilidad entre regímenes fiscales y usos de CFDI. Por ejemplo, alguien en régimen 605 (Sueldos y Salarios) no puede usar G03. El PAC valida esta compatibilidad al momento del timbrado, así que si la combinación no es válida, el CFDI se rechaza.

4

Si tienes dudas, pregunta a tu contador#

El uso de CFDI afecta directamente las deducciones. Un contador sabe exactamente qué clave maximiza tu beneficio fiscal sin meterte en problemas con el SAT. No adivines.

El error más frecuente es poner G03 en todo. Funciona la mayoría de las veces, pero si compraste un servidor de $80,000 MXN y lo facturas con G03 en vez de I04, estás tratando un activo fijo como gasto corriente. El SAT puede observar esa deducción en una auditoría porque el tratamiento fiscal es diferente: los activos se deprecian, los gastos se deducen al 100% en el ejercicio.

Compatibilidad entre régimen fiscal y uso de CFDI

No todas las combinaciones de régimen fiscal y uso de CFDI son válidas. El PAC valida esto en cada timbrado. Aquí están las combinaciones más comunes.

Régimen fiscalClaves de uso permitidas
601 - General de Ley PMG01, G02, G03, I01-I08, CP01, S01
603 - Personas Morales sin fines de lucroG01, G02, G03, I01-I08, CP01, S01
605 - Sueldos y SalariosCN01, D01-D10, S01
606 - ArrendamientoG01, G03, I01-I08, D01-D10, S01
612 - Personas Físicas con Actividades EmpresarialesG01, G02, G03, I01-I08, D01-D10, CP01, S01
616 - Sin Obligaciones FiscalesS01, CP01
621 - Incorporación FiscalG01, G02, G03, I01-I08, CP01, S01
625 - RESICOG01, G02, G03, I01-I08, D01-D10, CP01, S01

El régimen 616 (Sin Obligaciones Fiscales) es el que usa el RFC genérico XAXX010101000 para ventas al público en general. En este caso, el único uso de CFDI permitido es S01. No hay deducción posible porque no hay un contribuyente real como receptor.

Errores comunes con el uso de CFDI

Estos son los problemas que vemos con más frecuencia en producción.

Uso de CFDI en la práctica: escenarios reales

Para que quede claro cuándo usar cada clave, aquí van los escenarios más comunes que enfrentan las empresas mexicanas.

Empresa de software que paga hosting en la nube. El hosting es un gasto operativo, no un activo fijo. Uso de CFDI: G03 (Gastos en general).

Despacho contable que compra laptops para sus empleados. Las laptops son equipo de cómputo que se deprecia. Uso de CFDI: I04 (Equipo de cómputo y accesorios).

Freelancer que paga su seguro de gastos médicos mayores. Es una deducción personal. Uso de CFDI: D07 (Primas por seguros de gastos médicos).

Restaurante que compra insumos para cocina. Los insumos son mercancía para el negocio. Uso de CFDI: G01 (Adquisición de mercancías).

Venta al público en general en una tienda. El cliente no proporciona RFC. Se usa el RFC genérico y uso de CFDI: S01 (Sin efectos fiscales).

Empresa que recibe un complemento de pago. El CFDI de tipo Pago siempre lleva uso de CFDI: CP01 (Pagos). No se elige otro.

Cómo emitir un CFDI con el uso correcto usando Fiscalapi

Cuando emites un CFDI a través de Fiscalapi, el uso de CFDI se especifica en el objeto del receptor con el campo cfdiUseCode. El PAC valida automáticamente que la clave sea compatible con el régimen fiscal del receptor. Si la combinación no es válida, el timbrado se rechaza y la API devuelve un error descriptivo.

No necesitas validar la compatibilidad tú mismo, pero sí necesitas darle al usuario la opción de elegir la clave correcta, idealmente filtrando las opciones según su régimen fiscal. El ambiente de pruebas (test.fiscalapi.com) simula todas las validaciones del SAT, incluyendo la compatibilidad de uso de CFDI con régimen fiscal.

Consulta la documentación de Fiscalapi para ver todos los campos del receptor, los SDKs disponibles en C#, Node.js y Python, y los ejemplos de código en GitHub para implementaciones completas.

Preguntas frecuentes sobre el uso de CFDI