FiscalAPI
Régimen fiscal en México: guía completa 2026

Régimen fiscal en México: guía completa 2026

4 de abril de 2026

Cada vez que timbras un CFDI, el PAC valida que el regimen fiscal del emisor y del receptor coincida con lo que el SAT tiene registrado. Si no coincide, el timbrado se rechaza. Así de directo. Y sin embargo, es uno de los campos que más errores genera en producción. He visto integraciones completas detenidas porque alguien puso 601 donde iba 612, o porque el cliente cambió de régimen y nadie actualizó el catálogo interno. El regimen fiscal no es un campo decorativo: es la clasificación tributaria que define qué impuestos pagas, qué puedes deducir y bajo qué reglas opera tu actividad económica ante Hacienda.

Qué es el régimen fiscal

El regimen fiscal es la categoría tributaria que el SAT asigna a cada contribuyente según el tipo de actividad económica que realiza, su estructura legal y su nivel de ingresos. Cuando te das de alta en el RFC, eliges uno o varios regímenes fiscales. Esa elección determina tus obligaciones: qué declaraciones presentas, con qué periodicidad, qué tasas de impuestos aplican y qué gastos puedes deducir.

Piensa en el régimen fiscal como el "perfil tributario" de una persona física o moral. Un freelancer que vende servicios de consultoría opera bajo reglas distintas que una empresa manufacturera con 200 empleados. Ambos pagan ISR e IVA, pero la forma de calcularlo, las deducciones autorizadas y los plazos de declaración son diferentes. Todo eso lo define el régimen.

En el contexto de facturación electrónica, el régimen fiscal aparece como un código de tres dígitos en el CFDI. El emisor declara su régimen con el campo taxRegimeCode, y desde CFDI 4.0, el receptor también debe incluir el suyo con fiscalRegimeCode. El catálogo del SAT define 18 claves vigentes, del 601 al 626.

El régimen fiscal del receptor se volvió obligatorio con CFDI 4.0. Si tu sistema no lo recopila al registrar clientes, cada timbrado va a fallar. Pídelo junto con el RFC, el nombre y el código postal desde el formulario de alta.

Catálogo completo de regímenes fiscales del SAT

Estos son los 18 códigos vigentes que el SAT reconoce. Cada uno indica si aplica para personas físicas, personas morales, o ambas.

CódigoDescripciónPersona FísicaPersona Moral
601General de Ley Personas MoralesSi
603Personas Morales con Fines no LucrativosSi
605Sueldos y Salarios e Ingresos Asimilados a SalariosSi
606ArrendamientoSi
607Régimen de Enajenación o Adquisición de BienesSi
608Demás IngresosSi
610Residentes en el Extranjero sin Establecimiento Permanente en MéxicoSiSi
611Ingresos por Dividendos (Socios y Accionistas)Si
612Personas Físicas con Actividades Empresariales y ProfesionalesSi
614Ingresos por InteresesSi
615Régimen de los Ingresos por Obtención de PremiosSi
616Sin Obligaciones FiscalesSi
620Sociedades Cooperativas de Producción que optan por Diferir sus IngresosSi
621Incorporación FiscalSi
622Actividades Agrícolas, Ganaderas, Silvícolas y PesquerasSiSi
623Opcional para Grupos de SociedadesSi
624CoordinadosSi
625Régimen de las Actividades Empresariales con Ingresos a través de Plataformas TecnológicasSi
626Régimen Simplificado de ConfianzaSiSi

El código 616 (Sin Obligaciones Fiscales) se usa para el público en general. No lo uses como régimen del emisor. Es exclusivamente para receptores que no necesitan deducir el gasto, como ventas al mostrador con RFC genérico XAXX010101000.

Regímenes por tipo de contribuyente

Las personas físicas tienen acceso a la mayoría de los regímenes. El que elijas depende de cómo generas ingresos.

Sueldos y Salarios (605): si eres empleado. Tu patrón retiene ISR y lo entera al SAT. Es el régimen más simple porque casi todo lo hace la empresa que te contrata.

Actividades Empresariales y Profesionales (612): el clásico para freelancers, consultores, médicos, abogados y cualquier profesionista independiente. Emites facturas, deduces gastos relacionados con tu actividad, y presentas declaraciones mensuales y anual.

Arrendamiento (606): si rentas inmuebles. Tiene una deducción ciega opcional del 35% que a veces conviene más que deducir gastos reales.

RESICO (626): el Régimen Simplificado de Confianza. Tasas bajas (del 1% al 2.5% sobre ingresos) para quienes facturan menos de 3.5 millones anuales. Sin deducciones, pero con tasas tan bajas que para muchos no importa.

Plataformas Tecnológicas (625): si generas ingresos a través de apps como Uber, Rappi, Airbnb o similares. La plataforma retiene ISR e IVA y lo entera al SAT por ti.

Incorporación Fiscal (621): régimen transitorio que ya no acepta nuevos registros. Quienes estaban en él fueron migrados a RESICO o al 612.

Puedes tener más de un régimen simultáneamente. Un empleado (605) que también renta un departamento (606) y hace consultoría los fines de semana (612) tiene tres regímenes activos. En su CFDI de renta, usa 606. En su factura de consultoría, usa 612.

RESICO: el régimen simplificado de confianza

RESICO merece su propia sección porque cambió el panorama fiscal para millones de contribuyentes cuando entró en vigor en 2022. La idea es simple: tasas bajas a cambio de renunciar a deducciones.

Para personas físicas (código 626), RESICO aplica si tus ingresos anuales no superan los 3.5 millones de pesos y no eres socio o accionista de una persona moral (con excepciones). Las tasas van del 1% al 2.5% sobre ingresos cobrados, sin deducciones. Comparado con el régimen 612 donde puedes pagar hasta 35% de ISR sobre tu utilidad, RESICO es brutalmente favorable si tus gastos deducibles son bajos.

Para personas morales (también código 626), el límite sube a 35 millones anuales de ingresos y todos los socios deben ser personas físicas. La tasa sigue siendo 30% de ISR, pero la simplificación está en el cálculo: acumulan ingresos cuando los cobran y deducen gastos cuando los pagan, en lugar del complejo sistema de devengado.

El código 625 (Plataformas Tecnológicas) funciona como un mini-RESICO para gig workers. Si conduces para una app de transporte o rentas tu departamento por Airbnb, la plataforma retiene tus impuestos directamente. Puedes optar por que esas retenciones sean tu pago definitivo si tus ingresos anuales no pasan de 300,000 pesos.

Si un contribuyente en RESICO emite un CFDI, el campo taxRegimeCode debe ser 626. Si por error usa 612 o 601, el PAC rechazará el timbrado porque el régimen no coincide con lo que el SAT tiene en su base de datos. Esto es validación en tiempo real, no algo que puedas "arreglar después".

Validación del régimen fiscal en el flujo CFDI

Cuando timbras un CFDI, el régimen fiscal se valida en múltiples puntos. Este es el flujo completo:

Lo que muchos no saben es que la validación no termina en el código de régimen. El SAT también verifica que el usoCfdiCode (uso del CFDI) sea compatible con el régimen del receptor. Por ejemplo, un receptor con régimen 605 (Sueldos y Salarios) no puede usar el CFDI para G03 (Gastos en General) a menos que también tenga otro régimen activo que lo permita. El catálogo c_UsoCFDI del SAT define exactamente qué combinaciones son válidas.

Cómo cambiar de régimen fiscal

Cambiar de régimen es más común de lo que parece. Subes de ingresos y sales de RESICO. Dejas tu empleo y te vuelves independiente. Abres una empresa y necesitas pasar de persona física a moral. El proceso no es complicado, pero tiene implicaciones que conviene entender antes de ejecutarlo.

1

Evalua tu situacion actual#

Revisa tu Constancia de Situación Fiscal en el portal del SAT. Ahí aparecen tus regímenes activos, tus obligaciones fiscales y tu domicilio fiscal. Si no sabes en qué régimen estás, empieza por ahí.

2

Determina el regimen destino#

Consulta la tabla de regímenes de arriba y verifica que cumples los requisitos del régimen al que quieres moverte. RESICO tiene topes de ingresos. El 612 requiere que tengas una actividad económica registrada. El 601 es exclusivo para personas morales.

3

Presenta el aviso ante el SAT#

Ingresa al portal del SAT con tu e.firma o contraseña. Ve a "Trámites del RFC" y selecciona "Actualización de actividades económicas y obligaciones". Ahí puedes agregar o quitar regímenes. El cambio se refleja generalmente en 24 a 48 horas.

4

Actualiza tu sistema de facturacion#

Este paso es el que todos olvidan. Una vez que el SAT actualizó tu régimen, tu sistema de facturación debe usar el nuevo código. Si usas una API como Fiscalapi, actualiza el campo taxRegimeCode en el perfil del emisor. Si no lo haces, el siguiente CFDI que intentes timbrar se va a rechazar.

5

Notifica a tus clientes#

Si tus clientes te facturan (egresos, complementos de pago), necesitan tu régimen fiscal actualizado. Envíales tu nueva Constancia de Situación Fiscal para que actualicen tus datos en sus sistemas.

Si cambias de RESICO a otro régimen a mitad de año, el SAT puede recalcular tus impuestos del periodo bajo el régimen anterior. No es retroactivo, pero sí hay reglas de transición que aplican. Consulta con tu contador antes de hacer el cambio.

Validar y facturar con el régimen fiscal correcto vía API

La mejor forma de evitar errores de régimen fiscal en producción es validar los datos antes de intentar el timbrado. Fiscalapi te permite registrar emisores y receptores con su régimen correcto, y la API valida contra el catálogo del SAT antes de enviar al PAC.

Aquí un ejemplo de cómo crear una factura especificando el régimen fiscal del emisor y receptor:

var fiscalapi = FiscalApiClient.Create(settings => {
    settings.ApiUrl = "https://test.fiscalapi.com";
    settings.ApiKey = "TU_API_KEY";
    settings.Tenant = "TU_TENANT";
});

// El emisor ya tiene taxRegimeCode configurado en su perfil
// El receptor necesita fiscalRegimeCode al registrarlo
var recipient = await fiscalapi.People.CreateAsync(new Person {
    LegalName = "MARIA LOPEZ GARCIA",
    Rfc = "LOGM900101AAA",
    Email = "maria@ejemplo.com",
    ZipCode = "06600",
    TaxRegimeCode = "612" // Actividades Empresariales
});

var invoice = await fiscalapi.Invoices.CreateAsync(new Invoice {
    VersionCode = "4.0",
    Series = "F",
    TypeCode = "I",
    PaymentFormCode = "03",
    PaymentMethodCode = "PUE",
    CurrencyCode = "MXN",
    ExpeditionZipCode = "42501",
    Issuer = new InvoiceIssuer { Id = "ID_DEL_EMISOR" },
    Recipient = new InvoiceRecipient { Id = recipient.Data.Id },
    Items = new List<InvoiceItem> {
        new InvoiceItem {
            Id = "ID_DEL_PRODUCTO",
            Quantity = 1
        }
    }
});

Usa el ambiente de pruebas de Fiscalapi (test.fiscalapi.com) para probar combinaciones de régimen fiscal antes de ir a producción. El sandbox valida exactamente igual que el SAT, así que si timbra en test, timbra en producción. La documentación de la API tiene los detalles de cada endpoint.

Errores comunes con el régimen fiscal en CFDIs

Después de años viendo logs de timbrado fallido, estos son los errores que aparecen una y otra vez. No son exóticos. Son los mismos cinco problemas repitiéndose en cada integración.

El primero es usar el código 601 para una persona física. El 601 es exclusivamente para personas morales. Si tu cliente es freelancer, su régimen probablemente es 612 o 626, no 601. Parece obvio, pero cuando estás procesando miles de facturas al día y el campo viene de un formulario que el usuario llenó a medias, pasa.

El segundo es no actualizar el régimen después de que el contribuyente cambió ante el SAT. El cliente era RESICO, se pasó de los 3.5 millones de ingresos, el SAT lo migró automáticamente al 612, y tu sistema sigue mandando 626. Timbrado rechazado.

El tercero es la incompatibilidad entre régimen y uso del CFDI. No todas las combinaciones de taxRegimeCode y usoCfdiCode son válidas. El catálogo c_UsoCFDI del SAT define las combinaciones permitidas, y el PAC las valida.

El cuarto es usar 616 (Sin Obligaciones Fiscales) como régimen del emisor. El 616 es para receptores, específicamente para ventas al público en general. Ningún emisor opera bajo el régimen 616.

Y el quinto: no enviar el régimen del receptor. Antes de CFDI 4.0 no era necesario. Ahora sí. Si tu sistema se integró en la época de CFDI 3.3 y nunca se actualizó ese campo, cada intento de timbrado va a fallar.

Preguntas frecuentes sobre el régimen fiscal

El régimen fiscal no es un campo opcional

El régimen fiscal es un campo obligatorio en todo CFDI 4.0, tanto para emisor como para receptor. Es la base sobre la que se calculan impuestos, se determinan obligaciones y se valida la legalidad de cada factura electrónica. Elegir el correcto al darte de alta, mantenerlo actualizado en tu sistema de facturación, y validarlo antes de cada timbrado es la diferencia entre una integración que funciona y una que genera tickets de soporte cada semana.

Si estás construyendo una integración de facturación y quieres que el régimen fiscal se valide automáticamente antes del timbrado, Fiscalapi lo hace por ti. Registras al emisor y receptor con sus datos fiscales una vez, y la API se encarga de que cada CFDI salga con el régimen correcto. Puedes probarlo gratis en el sandbox sin necesidad de e.firma ni sellos digitales de producción.