Tabla de contenidos
- Qué es CFDI 4.0 y por qué Odoo necesita configuración
- PAC y timbrado: cómo funciona l10n_mx
- Complementos: pagos y comercio exterior
- Errores comunes que provocan CFDI rechazados
- Community vs Enterprise para cumplir con el SAT
- Costos reales de implementación
- FAQ
EN CORTO: Odoo SÍ puede facturar CFDI 4.0 legalmente en México, pero no funciona "out of the box": necesitas el módulo
l10n_mx_edi, un PAC contratado, tu CSD instalado y catálogos del SAT correctamente mapeados. La diferencia entre un proyecto que timbra el día 1 y otro que vive rechazando facturas está en la configuración inicial y en el mapeo de datos maestros (clientes, productos, impuestos). Aquí está la guía completa de implementadores Odoo en México 2026.
Qué es CFDI 4.0 y por qué Odoo necesita configuración
El CFDI 4.0 (Comprobante Fiscal Digital por Internet) es la versión obligatoria de la factura electrónica en México desde abril de 2023. Para 2026 es la única versión válida: la 3.3 ya no se acepta para nuevas emisiones, y cualquier CFDI fuera de norma se traduce en factura rechazada por el SAT, retraso en cobranza y, en casos graves, restricción del Certificado de Sello Digital (CSD).
Odoo es un ERP de origen belga. Su capa de facturación es genérica y pensada para Europa, donde el modelo de factura electrónica es distinto. Para operar en México, Odoo se apoya en la localización mexicana (l10n_mx y l10n_mx_edi), un conjunto de módulos que añaden:
- Catálogo de régimen fiscal del emisor y receptor
- Uso de CFDI (G01, G03, P01, etc.)
- Método y forma de pago (PUE/PPD, transferencia, efectivo)
- Mapeo de impuestos a las claves del SAT (IVA 16%, retenciones, IEPS)
- Generación del XML 4.0 y conexión al PAC para el timbrado
El punto clave que muchas empresas descubren tarde: instalar la localización no es lo mismo que estar listo para facturar. La localización te da las herramientas; la configuración correcta de datos maestros, CSD y PAC es lo que te permite timbrar legalmente. Una implementación Odoo que ignora esto termina con un sistema "instalado" pero incapaz de emitir una sola factura válida.
Si estás evaluando si Odoo es la plataforma adecuada para tu operación en México, conviene partir de un diagnóstico técnico antes de comprometer presupuesto. Nuestro equipo de servicios Odoo revisa el alcance fiscal real de cada proyecto.
PAC y timbrado: cómo funciona l10n_mx
En México no puedes timbrar tú mismo. El SAT delega la validación y el sellado de cada CFDI a un PAC (Proveedor Autorizado de Certificación). El flujo en Odoo es:
- Odoo genera el XML 4.0 con los datos de la factura.
- Odoo firma el XML con tu CSD (el certificado de sello digital que el SAT te emitió).
- Odoo envía el XML al PAC vía su API.
- El PAC valida estructura y reglas, asigna el UUID (folio fiscal) y devuelve el XML timbrado.
- Odoo guarda el XML y el PDF, y queda disponible el CFDI legal.
Qué necesitas tener listo
| Elemento | Para qué sirve | Quién lo provee |
|---|---|---|
| CSD (.cer + .key + contraseña) | Firmar el XML con tu sello | SAT (tu trámite) |
| e.firma (FIEL) | Tramitar el CSD | SAT |
| Cuenta de PAC | Timbrar contra el SAT | PAC (Finkok, SW Sapien, Diverza, etc.) |
Módulo l10n_mx_edi |
Generar XML y conectar al PAC | Odoo (localización) |
| RFC + régimen fiscal de la empresa | Datos del emisor | Tu constancia de situación fiscal |
Configuración del PAC en Odoo
En Contabilidad → Configuración → Ajustes, dentro de la sección de facturación electrónica mexicana, defines:
- Modo de PAC:
Pruebas (test)oProducción. Empieza SIEMPRE en pruebas para validar timbrado antes de emitir facturas reales. - Proveedor PAC: seleccionas el que contrataste. La localización oficial soporta Finkok y SW (Sapien/Smarter Web) entre otros.
- Usuario y contraseña / token del PAC.
- Certificados: subes el
.cery.keydel CSD y la contraseña de la llave.
Un error frecuente es subir la e.firma (FIEL) en lugar del CSD. Son certificados distintos: la FIEL es para trámites ante el SAT, el CSD es exclusivamente para sellar comprobantes. Si subes el equivocado, el timbrado falla con error de certificado.
Complementos: pagos y comercio exterior
El CFDI base cubre la mayoría de las facturas, pero ciertas operaciones requieren complementos obligatorios. Si tu operación los necesita y no están configurados, el PAC rechaza el comprobante.
Complemento de Recepción de Pagos (REP)
Es el más común y el que más confusión genera. Aplica cuando facturas con método de pago PPD (Pago en Parcialidades o Diferido) — es decir, cuando emites la factura pero el cliente paga después.
- Emites un CFDI de Ingreso con
MetodoPago = PPDyFormaPago = 99 (Por definir). - Cuando recibes el pago, emites un CFDI de tipo Pago con el complemento REP que referencia la factura original por su UUID.
En Odoo, esto se gestiona desde el registro de pagos de la factura. Si configuras mal el método de pago (poniendo PUE cuando debía ser PPD), el complemento de pago no se genera y quedas en incumplimiento. Regla práctica: si el cliente paga en el mismo momento de la factura, es PUE; si paga después o en parcialidades, es PPD.
Complemento de Comercio Exterior (CCE)
Obligatorio para exportaciones definitivas tipo A1. Añade datos del importador extranjero, fracciones arancelarias, valor en dólares y tipo de cambio. Odoo Enterprise soporta el complemento de comercio exterior 2.0 en su localización; en Community suele requerir desarrollo o módulos de terceros (OCA o partners).
Otros complementos según industria
- Carta Porte (transporte de mercancías) — crítico para logística y autotransporte.
- Nómina (si manejas RH dentro de Odoo).
- IEDU, donatarias, INE, etc. — casos específicos.
¿No estás seguro de qué complementos aplica tu operación? Un mapeo fiscal mal hecho es la causa #1 de CFDI rechazados en Odoo. Empieza con un diagnóstico Odoo gratuito en 3 minutos → y recibe el alcance real de tu localización.
Errores comunes que provocan CFDI rechazados
Estos son los errores que más vemos en implementaciones Odoo en México, ordenados por frecuencia:
1. Régimen fiscal o RFC del receptor incorrecto. Desde CFDI 4.0, el nombre, RFC, régimen fiscal y código postal del receptor deben coincidir EXACTAMENTE con su Constancia de Situación Fiscal. Un acento de más, "S.A. de C.V." escrito distinto o un CP equivocado = rechazo. Solución: validar datos maestros de clientes contra su constancia antes de facturar.
2. Código postal del emisor mal configurado. El LugarExpedicion debe ser el CP del domicilio fiscal registrado. Si en Odoo quedó otro CP, el PAC rechaza.
3. Productos sin clave de producto/servicio del SAT (ClaveProdServ). Cada línea de la factura requiere su clave del catálogo SAT y su clave de unidad (ClaveUnidad). Productos creados sin estos campos generan XML inválido.
4. Impuestos mal mapeados. El IVA, las retenciones y el IEPS deben estar ligados a las claves de impuesto del SAT. Un impuesto creado "a mano" sin el mapeo de la localización produce un XML que el PAC no entiende.
5. Método de pago PUE/PPD equivocado (ya descrito arriba) → complemento de pago faltante.
6. CSD vencido o revocado. Los CSD caducan (vigencia ~4 años) o el SAT puede restringirlos. Odoo seguirá intentando timbrar con un certificado muerto hasta que actualices el nuevo.
7. Uso de CFDI inconsistente con el régimen del receptor. Por ejemplo, "G03 Gastos en general" para un receptor con régimen que no lo admite.
Checklist antes de timbrar en producción
- CSD vigente subido (no la FIEL)
- PAC en modo Producción con saldo de timbres
- Datos del emisor (RFC, régimen, CP fiscal) correctos
- Clientes validados contra Constancia de Situación Fiscal
- Productos con ClaveProdServ y ClaveUnidad
- Impuestos mapeados a claves del SAT
- Prueba de timbrado exitosa en ambiente de pruebas
Community vs Enterprise para cumplir con el SAT
Esta es la decisión de presupuesto más importante. La localización mexicana oficial y mantenida por Odoo S.A. vive en Enterprise. En Community existe vía la comunidad OCA (Odoo Community Association), pero con diferencias importantes.
| Aspecto | Odoo Community | Odoo Enterprise |
|---|---|---|
| Costo de licencia | Gratis (open source) | ~USD por usuario/mes |
| CFDI 4.0 base | Vía módulos OCA / l10n_mx_edi | Soporte oficial integrado |
| Complemento de pagos | OCA / desarrollo | Oficial |
| Comercio exterior | Desarrollo / terceros | Oficial (CCE 2.0) |
| Carta Porte | Desarrollo / terceros | Oficial |
| Actualizaciones SAT | Depende de la comunidad | Garantizadas por Odoo |
| Soporte | Comunidad / tu partner | Odoo + partner |
Cuándo elegir Community: empresa pequeña, presupuesto limitado, facturación sencilla (puro CFDI de ingreso PUE), con un partner Odoo que mantenga la localización OCA al día. Ahorras la licencia pero asumes más riesgo de mantenimiento ante cambios del SAT.
Cuándo elegir Enterprise: si tu cumplimiento fiscal es crítico (complemento de pagos frecuente, comercio exterior, carta porte) o no quieres depender de que la comunidad actualice los catálogos cada vez que el SAT cambia algo. El costo de licencia se justifica frente al riesgo de quedarte sin poder facturar.
La realidad de campo: la mayoría de empresas mexicanas que facturan con complejidad terminan en Enterprise precisamente por la garantía de localización. Pero Community es perfectamente viable para casos simples bien mantenidos.
Costos reales de implementación
Hablar de números concretos en lugar de "depende". Estos rangos reflejan proyectos de localización + facturación CFDI 4.0 en México (no un ERP completo, solo la parte fiscal y su puesta a punto):
| Alcance | Qué incluye | Rango estimado (MXN) |
|---|---|---|
| Básico | l10n_mx, CSD, PAC, CFDI ingreso PUE, capacitación facturación | $80,000 – $180,000 |
| Estándar | Lo anterior + complemento de pagos (PPD), mapeo completo de productos/impuestos, validación de clientes | $180,000 – $400,000 |
| Avanzado | Lo anterior + comercio exterior y/o carta porte, integración con contabilidad electrónica, reportes DIOT | $400,000 – $900,000+ |
Costos recurrentes a considerar:
- Timbres del PAC: se compran por paquete (desde ~$0.50 a $3 MXN por timbre según volumen).
- Licencia Enterprise (si aplica): por usuario/mes.
- Soporte / AMS del partner para mantener la localización al día con cambios del SAT.
El factor que más mueve el costo no es Odoo, sino la calidad de tus datos maestros. Una empresa con catálogo de productos limpio y clientes con constancias actualizadas se implementa rápido; una con 14 versiones del mismo producto y RFC desactualizados paga la limpieza de datos como parte del proyecto.
Para SAP, este mismo reto fiscal lo abordamos en detalle en nuestra guía de CFDI 4.0 en SAP — útil si estás comparando plataformas.
FAQ
¿Odoo está certificado por el SAT para facturar en México? El SAT no "certifica" ERPs; certifica a los PAC. Odoo genera el XML 4.0 y lo envía a un PAC autorizado, que es quien timbra. Mientras uses un PAC autorizado y la localización mexicana correctamente configurada, tus CFDI son legales.
¿Puedo usar Odoo Community gratis para facturar legal? Sí, es posible con los módulos de la comunidad (OCA), siempre que tu facturación sea sencilla y tengas quien mantenga la localización actualizada. Para complementos avanzados (comercio exterior, carta porte) la mayoría termina en Enterprise por la garantía de soporte.
¿Qué PAC funciona con Odoo? La localización oficial soporta Finkok y SW (Sapien/Smarter Web), entre otros. La elección depende de precio del timbre, soporte y volumen. Confirma siempre la compatibilidad con tu versión de Odoo antes de contratar.
¿Por qué me rechaza el PAC mis facturas en Odoo? Las causas más comunes: datos del receptor que no coinciden con su Constancia de Situación Fiscal (CFDI 4.0 es estricto), productos sin ClaveProdServ, impuestos mal mapeados, CSD vencido o método de pago PUE/PPD equivocado. Revisa el checklist de este artículo.
¿Odoo genera el complemento de pagos automáticamente? Sí, cuando registras el pago de una factura marcada como PPD, siempre que la localización esté configurada. El error típico es marcar la factura como PUE cuando debía ser PPD: entonces el complemento nunca se genera.
¿Cuánto tarda implementar CFDI 4.0 en Odoo? Un alcance básico bien preparado: 2–4 semanas. Con complemento de pagos y mapeo completo: 4–8 semanas. La variable es la limpieza de datos maestros, no la tecnología.
¿Quieres saber si tu operación está lista para facturar CFDI 4.0 en Odoo sin rechazos? Empieza con un diagnóstico Odoo gratuito → y recibe el alcance fiscal real de tu proyecto en 3 minutos, o conoce nuestros servicios Odoo para una implementación con localización mexicana garantizada.