Los contribuyentes deben emitir CFDI por las retenciones de contribuciones que efectúen a terceros. Esto aplica tanto para personas físicas como morales según el Código Fiscal de la Federación (p. 3). Existen dos formas de reportar retenciones: dentro de un CFDI de ingreso/egreso o en un comprobante especializado (p. 57).
¿Qué son las retenciones y por qué se facturan?
Cuando pagas a un prestador de servicios (por ejemplo, un profesionista independiente), en ciertos casos la ley te obliga a retener una parte de su cobro y enterarla directamente al SAT en nombre del prestador. La retención más común es el ISR del 10% en honorarios.
El objetivo de registrar la retención en el CFDI es informar al SAT exactamente qué impuesto fue retenido, por quién y a quién (p. 42).
Quién retiene y cuánto: la tabla con su fundamento
La obligación de retener recae en quien paga, y casi siempre es una persona moral. Estos son los casos más frecuentes al facturar, con el artículo que los establece:
| Quien cobra (emite el CFDI) | Quien paga (retiene) | ISR retenido | IVA retenido |
|---|---|---|---|
| Persona física por servicios profesionales (honorarios, régimen 612) | Persona moral | 10% sobre el pago, sin deducción (LISR art. 106) | Dos terceras partes del IVA trasladado (LIVA art. 1o.-A, fr. II, inciso a; RLIVA art. 3, fr. I) |
| Persona física por arrendamiento de inmuebles (régimen 606) | Persona moral | 10% sobre el pago (LISR art. 116) | Dos terceras partes del IVA trasladado (mismos artículos) |
| Persona física en RESICO (régimen 626) por actividad empresarial, profesional o arrendamiento | Persona moral | 1.25% sobre el pago, sin considerar el IVA (LISR art. 113-J) | Dos terceras partes del IVA trasladado, cuando la operación es servicio independiente o uso o goce de bienes |
| Persona física o moral por autotransporte terrestre de bienes | Persona moral | Si el transportista es persona física en RESICO: 1.25% (LISR art. 113-J). En los demás casos, no hay retención de ISR por este concepto | 4% del valor de la contraprestación (RLIVA art. 3, fr. II) |
| Persona física comisionista | Persona moral | Si el comisionista tributa en RESICO: 1.25% (LISR art. 113-J). En los demás casos, no hay retención de ISR por este concepto | Dos terceras partes del IVA trasladado (LIVA art. 1o.-A, fr. II, inciso d; RLIVA art. 3, fr. I, inciso b) |
Tres precisiones que evitan los errores más caros:
- Entre personas físicas no hay retención en estos supuestos. El artículo 106 y el 116 de la LISR, el 113-J y la fracción II del 1o.-A de la LIVA obligan a personas morales. Si un particular te paga honorarios, la factura va sin nodos de retención.
- La retención se hace al pagar, sobre lo efectivamente pagado. Lo dice el propio artículo 1o.-A de la LIVA. Por eso, en una factura PPD, la retención se refleja también en el complemento de pago de cada abono.
- RESICO no usa el 10%. Si emites como régimen 626 a una persona moral, la retención de ISR es de 1.25%, y el SAT la valida contra tu RFC al timbrar. La RMF vigente prevé una excepción: si te dedicas exclusivamente a actividades agrícolas, ganaderas, silvícolas o pesqueras y el ingreso está exento conforme al noveno párrafo del artículo 113-E de la LISR, la persona moral no retiene ese 1.25%, siempre que en el campo
Descripciondel CFDI incluyas la leyenda que pide la regla. El rechazo típico está explicado en el error CFDI140224.
Fuentes: Ley del ISR, artículos 106, 113-J y 116 · Cámara de Diputados · Ley del IVA, artículo 1o.-A · Cámara de Diputados · Reglamento de la LIVA, artículo 3 · Cámara de Diputados · Resolución Miscelánea Fiscal 2026, regla 3.13.26 (excepción agrícola, ganadera, silvícola y pesquera) · SAT
Desglose de retenciones a nivel concepto
En el CFDI 4.0, las retenciones deben expresarse de manera detallada por cada bien o servicio. El nodo Retencion dentro de Conceptos requiere (p. 27):
- Base: monto sobre el que se calcula la retención.
- Impuesto: clave del impuesto (“001” = ISR, “002” = IVA, “003” = IEPS) (p. 28).
- TipoFactor: generalmente “Tasa”.
- TasaOCuota: la tasa aplicable (ej. 0.100000 para el 10%).
No se permiten valores negativos en el importe de la retención calculada (p. 29).
Resumen de retenciones a nivel comprobante
Además del detalle por concepto, el CFDI debe incluir un resumen total (p. 35-37):
- El campo TotalImpuestosRetenidos es la suma de todas las retenciones registradas en los conceptos.
- Se debe crear un nodo de retención por cada tipo de impuesto único.
- Este resumen es esencial para que los sistemas del SAT sumen correctamente los totales.
Ejemplo: honorarios profesionales
Un freelance te cobra $10,000 + IVA. Si eres persona moral, debes retener:
- ISR: 10% sobre $10,000 = $1,000 (clave 001).
- IVA: 2/3 del IVA si aplica (clave 002).
La factura del freelance debe reflejar esas retenciones, y tú como receptor las enteras al SAT en tu declaración mensual.
El CFDI especializado de Retenciones (versión 2.0)
Para ciertos casos existe un comprobante exclusivo de retenciones, distinto a una factura de ingresos (p. 42):
- Su versión debe tener el valor fijo “2.0”.
- Se utiliza especialmente para pagos a residentes en el extranjero.
- El campo CveRetenc identifica el motivo (ej. “01” = Servicios Profesionales) (p. 44).
Datos del receptor en este comprobante
- Si es nacional: RFC, CURP y nombre registrado ante el SAT (p. 47).
- Si es extranjero: número de registro de identidad fiscal (NumRegIdTribR) (p. 48).
Periodo y ejercicio de la retención
Es obligatorio especificar el lapso al que corresponde la retención (p. 49-50):
- MesIni y MesFin: mes inicial y final del periodo informado.
- Ejercicio: año fiscal en curso o el inmediato anterior.
Esto permite al SAT vincular las retenciones con las declaraciones mensuales o anuales del contribuyente.
Nodo de Totales
El nodo de Totales expresa los montos totales gravados y exentos (p. 50-52):
- MontoTotOperacion: suma del monto total gravado + monto total exento.
- MontoTotRet: total acumulado de todas las retenciones del periodo.
Reglas de redondeo
El importe de la retención debe calcularse y redondearse según el estándar técnico del Anexo 20 (p. 29). Se debe considerar la cantidad de decimales que soporte la moneda utilizada. La precisión en los decimales evita errores durante el proceso de timbrado (p. 89).
Ejemplo práctico completo: honorarios con retención de ISR e IVA
Una empresa contrata a un consultor independiente por $15,000 + IVA (16%) por un proyecto. Al ser persona moral pagando a persona física por honorarios, debe retener:
- ISR: 10% sobre los $15,000 = $1,500 (clave de impuesto “001”, tasa 0.100000).
- IVA retenido: dos terceras partes del IVA trasladado. El IVA trasladado es $2,400 (16% de $15,000), por lo que la retención es $2,400 × 2/3 = $1,600 (clave “002”).
El consultor factura así: $15,000 de subtotal, +$2,400 de IVA trasladado, -$1,500 de ISR retenido, -$1,600 de IVA retenido. El total a cobrar neto es $14,300. La empresa contratante entera esas retenciones al SAT en su declaración mensual, a nombre del consultor.
Así queda en el XML
Las retenciones viven en dos lugares del comprobante: con todo su detalle dentro de cada concepto y, resumidas por impuesto, a nivel comprobante. Fragmento del ejemplo anterior. Los atributos y nodos que no cambian (fecha, folio, lugar de expedición, emisor, receptor, sello y certificado) se omiten, así que no es un comprobante completo listo para timbrar:
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" Version="4.0"
TipoDeComprobante="I" Moneda="MXN" Exportacion="01"
SubTotal="15000.00" Total="14300.00">
<!-- Emisor, Receptor y atributos de sello omitidos -->
<cfdi:Conceptos>
<cfdi:Concepto ClaveProdServ="80101500" Cantidad="1" ClaveUnidad="E48"
Descripcion="Consultoría proyecto X" ValorUnitario="15000.00"
Importe="15000.00" ObjetoImp="02">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="15000.00" Impuesto="002" TipoFactor="Tasa"
TasaOCuota="0.160000" Importe="2400.00"/>
</cfdi:Traslados>
<cfdi:Retenciones>
<cfdi:Retencion Base="15000.00" Impuesto="001" TipoFactor="Tasa"
TasaOCuota="0.100000" Importe="1500.00"/>
<cfdi:Retencion Base="15000.00" Impuesto="002" TipoFactor="Tasa"
TasaOCuota="0.106667" Importe="1600.00"/>
</cfdi:Retenciones>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<!-- Resumen a nivel comprobante -->
<cfdi:Impuestos TotalImpuestosRetenidos="3100.00" TotalImpuestosTrasladados="2400.00">
<cfdi:Retenciones>
<cfdi:Retencion Impuesto="001" Importe="1500.00"/>
<cfdi:Retencion Impuesto="002" Importe="1600.00"/>
</cfdi:Retenciones>
<cfdi:Traslados>
<cfdi:Traslado Base="15000.00" Impuesto="002" TipoFactor="Tasa"
TasaOCuota="0.160000" Importe="2400.00"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
Qué revisar en ese fragmento:
- Las dos terceras partes del 16% se expresan como tasa
0.106667, no como “2/3”. Con base 15,000 da 1,600.005. El importe se valida contra un límite inferior, que se trunca, y un límite superior, que se redondea hacia arriba (lo explica la pregunta 41 de las preguntas frecuentes del SAT sobre el CFDI 4.0). 1,600.00 queda dentro de ese rango. La tasa en sí también es válida: el catálogoc_TasaOCuotadefine la retención de IVA como un rango de 0 a 0.16, y la de ISR de 0 a 0.35. - Las cifras coinciden con las de la propia guía de llenado del Anexo 20: su ejemplo de servicios contables por $15,000.00 retiene 1,500.00 de ISR y 1,600.00 de IVA, con
TotalImpuestosRetenidos= 3100.00. Fuente: Guía de llenado del CFDI, Anexo 20 · SAT. - A nivel comprobante, la
Retencionsolo llevaImpuestoeImporte: un nodo por impuesto, sumando todos los conceptos. LaBasey la tasa se quedan en el concepto. TotalImpuestosRetenidoses la suma de esos nodos (1,500 + 1,600 = 3,100), y elTotaldel comprobante es 15,000 + 2,400 − 3,100 = 14,300.- El concepto lleva
ObjetoImp="02"(sí objeto de impuesto). Sin esa clave no se pueden desglosar ni traslados ni retenciones. Ver objeto de impuesto.
La misma factura si el consultor tributa en RESICO
Si el consultor emite como régimen 626, solo cambia la retención de ISR: 1.25% en lugar de 10% (LISR art. 113-J).
| Concepto | Régimen 612 (honorarios) | Régimen 626 (RESICO) |
|---|---|---|
| Subtotal | 15,000.00 | 15,000.00 |
| IVA trasladado 16% | +2,400.00 | +2,400.00 |
| ISR retenido | −1,500.00 (10%) | −187.50 (1.25%) |
| IVA retenido (2/3) | −1,600.00 | −1,600.00 |
| Total a cobrar | 14,300.00 | 15,612.50 |
En el XML, la retención de ISR del concepto pasa a TasaOCuota="0.012500" con Importe="187.50".
Preguntas frecuentes
¿Qué pasa si no retengo estando obligado a hacerlo? La autoridad puede considerar que incumpliste una obligación fiscal como retenedor, lo cual puede derivar en requerimientos y multas, independientemente de que el prestador del servicio haya declarado su ingreso correctamente.
¿Aplica igual para personas físicas y morales que contratan? No. En honorarios, arrendamiento y RESICO, la obligación de retener ISR e IVA es de las personas morales que pagan (LISR arts. 106, 116 y 113-J; LIVA art. 1o.-A, fr. II). Cuando una persona física le paga a otra por esos conceptos, la factura va sin retenciones. La tabla del inicio resume cada caso con su artículo.
¿El CFDI especializado de retenciones (versión 2.0) reemplaza a la retención dentro de la factura normal? No siempre; el comprobante especializado se usa para escenarios específicos como pagos a residentes en el extranjero o ciertos regímenes, mientras que en la mayoría de operaciones nacionales la retención simplemente se desglosa dentro del CFDI de ingreso normal.
¿Qué pasa si me equivoco en el periodo (MesIni/MesFin) del CFDI de retenciones? El SAT podría no vincular correctamente la retención con la declaración del periodo correspondiente, lo que puede generar inconsistencias que tengas que corregir después con el contribuyente afectado.
¿Por qué me rechaza el timbrado un CFDI con retención de ISR si estoy en RESICO? Si facturas en régimen 626 (RESICO) a una persona moral, el SAT valida la retención contra una marca específica de tu RFC — no contra la regla general de honorarios de este artículo. Ver Por qué el SAT rechaza tu factura RESICO con retención de ISR (error CFDI140224).
Las retenciones se registran en el propio comprobante de ingreso. En la factura de ingreso de Cofadix los nodos de retención de ISR e IVA se calculan sobre el concepto, sin capturarlos a mano.
Claves relacionadas
Definiciones cortas de las retenciones que aparecen en este artículo: ISR retenido · IVA retenido · IEPS
Un sistema de facturación como Cofadix calcula automáticamente las retenciones de ISR e IVA según la actividad del receptor, y las incluye correctamente en el CFDI. Prueba gratis →