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 SAT | Descripción | Persona Física | Persona Moral |
|---|---|---|---|
| G01 | Adquisición de mercancías. | Sí | Sí |
| G02 | Devoluciones, descuentos o bonificaciones. | Sí | Sí |
| G03 | Gastos en general. | Sí | Sí |
| I01 | Construcciones. | Sí | Sí |
| I02 | Mobiliario y equipo de oficina por inversiones. | Sí | Sí |
| I03 | Equipo de transporte. | Sí | Sí |
| I04 | Equipo de computo y accesorios. | Sí | Sí |
| I05 | Dados, troqueles, moldes, matrices y herramental. | Sí | Sí |
| I06 | Comunicaciones telefónicas. | Sí | Sí |
| I07 | Comunicaciones satelitales. | Sí | Sí |
| I08 | Otra maquinaria y equipo. | Sí | Sí |
| D01 | Honorarios médicos, dentales y gastos hospitalarios. | Sí | No |
| D02 | Gastos médicos por incapacidad o discapacidad. | Sí | No |
| D03 | Gastos funerales. | Sí | No |
| D04 | Donativos. | Sí | No |
| D05 | Intereses reales efectivamente pagados por créditos hipotecarios (casa habitación). | Sí | No |
| D06 | Aportaciones voluntarias al SAR. | Sí | No |
| D07 | Primas por seguros de gastos médicos. | Sí | No |
| D08 | Gastos de transportación escolar obligatoria. | Sí | No |
| D09 | Depósitos en cuentas para el ahorro, primas que tengan como base planes de pensiones. | Sí | No |
| D10 | Pagos por servicios educativos (colegiaturas). | Sí | No |
| S01 | Sin efectos fiscales. | Sí | Sí |
| CP01 | Pagos | Sí | Sí |
| CN01 | Nómina | Sí | No |
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.
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.
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.
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.
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 fiscal | Claves de uso permitidas |
|---|---|
| 601 - General de Ley PM | G01, G02, G03, I01-I08, CP01, S01 |
| 603 - Personas Morales sin fines de lucro | G01, G02, G03, I01-I08, CP01, S01 |
| 605 - Sueldos y Salarios | CN01, D01-D10, S01 |
| 606 - Arrendamiento | G01, G03, I01-I08, D01-D10, S01 |
| 612 - Personas Físicas con Actividades Empresariales | G01, G02, G03, I01-I08, D01-D10, CP01, S01 |
| 616 - Sin Obligaciones Fiscales | S01, CP01 |
| 621 - Incorporación Fiscal | G01, G02, G03, I01-I08, CP01, S01 |
| 625 - RESICO | G01, 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.