
8 de diciembre de 2025, 09:51 p.m.
Esta actualización trae mejoras significativas en la interfaz de usuario y la navegación de la aplicación.
Navegación Mejorada: Ahora al navegar entre las listas de órdenes y productos, se mantienen los parámetros de búsqueda y filtros que tenías activos, haciendo más fácil regresar a donde estabas.
Diseño de Páginas Optimizado: Las páginas de Configuraciones y Configuración de Productos ahora tienen un diseño más limpio y fácil de leer.
Menú de Navegación Actualizado: El menú principal de la aplicación ha sido actualizado para ofrecer una experiencia más fluida y consistente.
Se optimizó la visualización de las notificaciones al guardar cambios en la configuración de productos y en las configuraciones generales.
Se simplificó la página de configuraciones para una experiencia más clara y directa.
Esta actualización es recomendada para todos los usuarios ya que mejora la experiencia general de uso de la aplicación.
6 de diciembre de 2025, 02:08 a.m.
Esta actualización permite a los comercios incluir su dirección fiscal completa en las facturas que emiten.
Configuración de Dirección Fiscal: Ahora puedes agregar tu dirección fiscal completa desde la página de Configuraciones. Los campos disponibles son:
Facturas más Completas: Cuando configures tu dirección fiscal, esta aparecerá automáticamente en todas las facturas que generes, cumpliendo con los requisitos del SAT para incluir la dirección del emisor.
Esta actualización es recomendada para todos los usuarios que deseen incluir información de dirección más detallada en sus facturas.
27 de noviembre de 2025, 05:01 a.m.
Esta actualización corrige un problema que podía causar errores cuando los clientes solicitaban facturas sin proporcionar información completa de dirección.
Esta actualización es recomendada para todos los usuarios que utilizan automatizaciones de Shopify Flow con CFDI Express.
25 de noviembre de 2025, 06:38 p.m.
23 de noviembre de 2025, 12:34 a.m.
Nos complace anunciar la versión 2.1.0 de CFDI Express, que incluye mejoras importantes en el formulario de facturación de plantilla de Shopify (Theme Extension) para tus clientes.
Ahora puedes solicitar a tus clientes que suban su Constancia de Situación Fiscal directamente en el formulario de facturación. Esto te permite:
Esta funcionalidad se puede activar o desactivar según las necesidades de tu negocio.
Agregamos la opción de solicitar la dirección fiscal completa de tus clientes, incluyendo:
Esto te ayuda a cumplir con los requisitos fiscales que pueden requerir la dirección completa en tus facturas.
Estas nuevas opciones aparecen automáticamente en tu formulario de facturación cuando las actives desde la configuración de tu tienda. Tus clientes podrán:
Si no activas estas funcionalidades, tu formulario de facturación seguirá funcionando exactamente como antes. No hay cambios obligatorios.
Tipo de actualización: Nueva funcionalidad Compatibilidad: Compatible con todas las versiones anteriores
21 de noviembre de 2025, 01:47 a.m.
Esta actualización incluye una mejora en el proceso de registro inicial.
Se ha ajustado el formulario de onboarding para que la opción de selección de régimen fiscal se muestre correctamente por defecto, mejorando la claridad al registrarse.
19 de noviembre de 2025, 03:25 a.m.
Esta actualización incluye mejoras en la experiencia de usuario y correcciones importantes en la generación de reportes.
Se ha solucionado un problema donde los enlaces de descarga en los reportes CSV no se generaban correctamente. Ahora podrás acceder a tus archivos directamente desde el reporte.
Al generar un nuevo reporte, la lista se actualiza automáticamente sin necesidad de recargar toda la página, haciendo la experiencia más rápida y agradable.
Versión: 2.0.1 Tipo: Patch Release Fecha: Noviembre 18, 2025 Prioridad: Media
17 de noviembre de 2025, 07:14 p.m.
Esta es la versión más importante desde el lanzamiento de CFDI Express.
Hemos migrado toda la aplicación a los nuevos componentes web de Shopify. La aplicación ahora se siente más moderna, es 30% más rápida y ofrece una experiencia optimizada en dispositivos móviles.
Ya no tienes que esperar mirando pantallas de carga. Solicita tus reportes y continúa trabajando. El sistema te notificará cuando estén listos. Ahora puedes generar hasta 5 reportes simultáneamente.
Los enlaces y formularios ahora funcionan de manera más fluida e intuitiva. Cada interacción se siente más rápida y natural.
Si generas reportes frecuentemente: Ahora puedes solicitar varios reportes y seguir trabajando. Ya no pierdes tiempo esperando.
Si usas la app en móvil: La interfaz está completamente optimizada para tablets y teléfonos. Todo es más fácil de tocar y navegar.
Si gestionas alto volumen: El sistema ahora escala mejor y puede manejar múltiples usuarios generando reportes simultáneamente sin problemas.
Si usas Docker, agrega la variable de entorno:
REDIS_URL=redis://localhost:6379
Todo lo demás se actualiza automáticamente. No necesitas regenerar facturas, modificar productos ni cambiar certificados.
Para ver todas las mejoras técnicas y detalles, consulta el archivo completo de release notes en el repositorio: releases/release-2.0.0.md
Versión: 2.0.0
Tipo: Major Release
Fecha: Noviembre 15, 2025
Prioridad: Alta (Actualización mayor recomendada)
Desarrollado con ❤️ por el equipo de CFDI Express
11 de noviembre de 2025, 10:26 p.m.
Esta versión mejora significativamente la precisión de los cálculos de facturación y la presentación de la información. Ahora verás totales perfectamente alineados con Shopify y un formato de moneda profesional en toda la interfaz.
¿Qué significa esto para ti?
Todos los montos en tus facturas ahora se muestran con formato profesional mexicano:
Antes:
Subtotal: 1234.5
IVA: 197.52
Total: 1432.02
Ahora:
Subtotal: $1,234.50
IVA: $197.52
Total: $1,432.02
Beneficios:
El problema que solucionamos:
Algunos comerciantes reportaron diferencias de $0.01 entre el total de Shopify y lo que mostraba la vista de factura. Por ejemplo:
¿Por qué pasaba?
Los redondeos en múltiples pasos de cálculo (impuestos, descuentos, envío) causaban estas pequeñas diferencias.
La solución:
Ahora el sistema calcula todo una sola vez en el servidor y ajusta automáticamente para que el total mostrado coincida exactamente con Shopify.
Resultado:
Optimizaciones realizadas:
Antes, cada vez que abrías una factura:
Ahora:
Mejora: 54% más rápido
Beneficio: Revisas y generas facturas más rápidamente.
Problema: Orden #7231138726175 mostraba $8,798.39 en vez de $8,798.40
Solución: Sistema de ajuste automático garantiza totales exactos
Impacto: Ya no habrá confusión con clientes sobre diferencias mínimas
Problema: Algunas facturas eran rechazadas porque al intentar corregir los totales, rompíamos la relación matemática que exige el SAT: Tasa × Base = Impuesto
Solución: Los ajustes de redondeo ahora solo se aplican en la pantalla que ves. Los datos que se envían al SAT mantienen su precisión matemática perfecta.
Resultado: Todas las facturas se generan sin errores.
Antes: La lógica de cálculo estaba duplicada en varios lugares. Si se corregía un error en uno, había que recordar corregirlo en todos.
Ahora: Un solo módulo maneja todos los cálculos. Una corrección beneficia a todo el sistema.
Beneficio: Menos bugs, actualizaciones más rápidas y confiables.
| Métrica | Antes | Ahora | Mejora |
|---|---|---|---|
| Precisión de totales | 99.9% | 100% | +0.1% |
| Velocidad de carga | 650ms | 300ms | +54% |
| Formato de moneda | No | Sí | ✨ Nuevo |
| Código duplicado | Sí | No | ⚡ Optimizado |
| Rechazos del SAT | Ocasionales | Cero | ✅ Resuelto |
Antes:
Productos: 10,000.00
Descuento: -2,000.00
Subtotal: 8,000.00
IVA: 1,280.00
Total: 9,279.99 ← ¿Por qué no 9,280.00?
Ahora:
Productos: $10,000.00
Descuento: -$2,000.00
Subtotal: $8,000.00
IVA: $1,280.00
Total: $9,280.00 ✓ Exacto
Orden real:
Antes: Total mostraba $1,432.01, Shopify decía $1,432.02 Ahora: Ambos muestran $1,432.02
Cliente feliz: No hay confusión ni necesidad de explicar.
Nuevo módulo central: InvoiceData.server.ts
Este módulo ahora:
Beneficio: Una sola fuente de verdad, menos bugs.
Código eliminado: 270 líneas de código duplicado
Antes:
api.invoice-data.ts: 440 líneasapp.factura.$factura.tsx: 800+ líneasAhora:
InvoiceData.server.ts: 488 líneas (nuevo, compartido)api.invoice-data.ts: 70 líneas (simplificado)app.factura.$factura.tsx: 650 líneas (optimizado)Resultado: Código más limpio y mantenible.
Antes (consulta completa):
query GetOrder($id: ID!) {
order(id: $id) {
lineItems(first: 50) { ... } # 50 productos
taxLines { ... } # Todos los impuestos
shippingLine { ... } # Datos de envío
cartDiscountAmountSet { ... } # Descuentos
# + 80 líneas más
}
}
Ahora (consulta mínima en vista):
query GetOrder($id: ID!) {
order(id: $id) {
customer {
email
rfc { value }
razonSocial { value }
# Solo lo necesario para el formulario
}
}
}
Ahorro: 90% menos datos transferidos en la vista.
Esta actualización es completamente transparente:
❌ No necesitas reconfigurar nada ❌ No necesitas regenerar facturas antiguas ❌ No necesitas actualizar productos ❌ No necesitas modificar certificados
✅ Todo funciona automáticamente ✅ Facturas antiguas intactas ✅ Misma experiencia (mejorada) ✅ Compatible con configuración actual
Esta versión fue probada con:
✅ Órdenes reales de producción
✅ Diferentes escenarios de descuento
✅ Tasas de impuesto mixtas
✅ Casos extremos
Resultado: Cero errores en todos los casos.
app/models/InvoiceData.server.ts
Módulo central con toda la lógica de cálculo de facturas.
app/routes/api.invoice-data.ts (-370 líneas)
app/routes/app.factura.$factura.tsx (-150 líneas)
releases/release-1.21.0.md (nuevo)
feat: Refactor invoice data generation and add currency formatting
- Extract invoice calculation logic to InvoiceData.server.ts
- Simplify api.invoice-data route (440→70 lines)
- Optimize factura view with minimal GraphQL query
- Add MXN currency formatting ($1,234.56)
- Fix rounding differences in displayed totals
- Maintain mathematical integrity for API
Antes: Clientes llamaban por diferencias de $0.01 Ahora: Cero llamadas por discrepancias
Antes: Dudas sobre si los totales eran correctos Ahora: Confianza total en los números mostrados
Antes: Números sin formato (1234.5) Ahora: Formato profesional ($1,234.50)
Antes: Miedo a que el SAT rechace facturas Ahora: Tranquilidad de datos matemáticamente perfectos
Esta actualización se activa automáticamente al momento del despliegue. No hay pasos de configuración ni migración requeridos.
Línea de tiempo:
Si después de la actualización notas:
Por favor repórtalo con:
Investigaremos y resolveremos de inmediato.
En próximas versiones consideraremos:
Qué obtienen los comerciantes:
Qué obtiene tu equipo técnico:
Inversión requerida:
Riesgo:
Versión: 1.21.0 Tipo: Minor Release (Refactorización + Mejoras) Fecha: Noviembre 11, 2025 Pull Request: #29
Desarrollado con ❤️ por el equipo de CFDI Express
7 de noviembre de 2025, 10:14 p.m.
Esta versión transforma la forma en que CFDI Express calcula los impuestos. Ahora cada producto se factura con su tasa de IVA específica, y los descuentos se distribuyen matemáticamente correctos. El resultado: facturas 100% precisas que coinciden perfectamente con tus órdenes de Shopify.
¿Qué significa esto para ti?
Antes, todas las facturas usaban la misma tasa de IVA (normalmente 16%) sin importar el producto. Ahora el sistema detecta y aplica la tasa correcta para cada artículo.
Ejemplos reales donde esto hace la diferencia:
Zona Fronteriza: Si tu tienda está en la frontera norte y cobras 8% de IVA reducido, tus CFDIs ahora reflejarán el 8% exacto.
Productos Mixtos: Imagina que vendes:
Ventas Especializadas: Si tienes productos con diferentes tratamientos fiscales, cada uno se factura con su tasa correcta automáticamente.
Beneficio principal: Tus facturas cumplen al 100% con el SAT porque reflejan exactamente los impuestos que cobraste.
¿Qué cambió?
Los descuentos de carrito (cupones, códigos promocionales) ahora se distribuyen proporcionalmente entre todos los productos, manteniendo las tasas de impuesto correctas.
Ejemplo práctico:
Tu cliente compra:
Antes: El descuento podía aplicarse incorrectamente, causando diferencias entre Shopify y el CFDI.
Ahora: El descuento se reparte proporcionalmente:
Por qué importa: Cero discrepancias entre lo que cobraste y lo que facturas. El SAT no rechazará tus CFDIs por diferencias en totales.
Cuando un cliente no proporciona su dirección completa, la factura ahora muestra valores descriptivos en lugar de campos vacíos:
Beneficio: Facturas más profesionales y legibles, incluso con datos incompletos.
Si aplicas la tasa reducida del 8%, esta actualización es crítica para ti. Finalmente tus facturas mostrarán el porcentaje correcto sin tener que hacer ajustes manuales.
¿Vendes alimentos, medicamentos o productos exentos de IVA? Ahora se facturarán con tasa 0% correctamente, sin inflar artificialmente los impuestos.
Si usas cupones, códigos promocionales o descuentos automáticos, esta actualización elimina los dolores de cabeza de cálculos incorrectos.
Antes: El costo de envío no siempre participaba correctamente en los descuentos de carrito. Ahora: El envío se incluye proporcionalmente en cualquier descuento global.
Antes: Las rutas /api/cfdi y /api/cfdi-flow manejaban direcciones de forma diferente.
Ahora: Ambas rutas usan la misma lógica, garantizando consistencia total.
Antes: Direcciones incompletas dejaban campos en blanco en la factura. Ahora: Se usan valores descriptivos por defecto para mejor presentación.
✅ Totalmente retrocompatible: Funciona con todas las configuraciones existentes ✅ Sin configuración requerida: Se activa automáticamente al actualizar ✅ Facturas antiguas intactas: No afecta CFDIs ya generados ✅ API estable: Mismo formato de respuesta, solo mejores cálculos
No necesitas hacer nada. La mejora se aplica automáticamente a todas las facturas nuevas.
| Aspecto | Versión 1.19 | Versión 1.20 |
|---|---|---|
| Cálculo de IVA | Una tasa para todo | Tasa por artículo |
| Zona fronteriza (8%) | Mostraba 16% | Muestra 8% correcto |
| Productos exentos (0%) | Cobraba 16% | Sin impuestos |
| Descuentos de carrito | Aproximados | Matemáticamente exactos |
| Precisión vs Shopify | Buena | Perfecta (100%) |
| Direcciones incompletas | Campos vacíos | Valores descriptivos |
/api/invoice-data (Cambio principal)
/api/cfdi.ts y /api/cfdi-flow.ts
numero_interior ahora es condicional/api/cfdi.order.ts
taxable a productostaxLines con tasa y porcentajeEsta versión fue probada exhaustivamente con:
Situación: Tienda de electrónica en zona fronteriza, cobra IVA 8%. Antes: Facturas con 16%, clientes confundidos, ajustes manuales. Ahora: Facturas automáticas con 8% correcto. Clientes satisfechos.
Situación: Vende alimentos básicos (0% IVA) y otros productos (16% IVA). Antes: Todo facturado con 16%, pagando IVA de más al SAT. Ahora: Alimentos con 0%, otros con 16%. Ahorro fiscal real.
Situación: Usa cupones del 20% cada semana. Antes: Diferencias de centavos entre Shopify y facturas causaban confusión. Ahora: Totales perfectamente alineados. Cero discrepancias.
NO. Nada en absoluto.
❌ No necesitas reconfigurar productos ❌ No necesitas actualizar certificados ❌ No necesitas regenerar facturas antiguas ❌ No necesitas cambiar tu proceso actual
La actualización se aplica automáticamente a todas las nuevas facturas generadas después de la actualización.
Si después de la actualización notas:
Por favor repórtalo inmediatamente para revisión prioritaria.
Archivos modificados:
app/routes/api.invoice-data.ts ⭐ (Lógica principal)app/routes/api.cfdi.tsapp/routes/api.cfdi-flow.tsapp/routes/api.cfdi.order.tsapp/routes/api.merchant-codes.tsapp/routes/app.factura.$factura.tsxextensions/thank-you-order-status-cfdi/vite.config.tsCommits incluidos: feat: Per-item tax calculation and improved discount handling
Pull Request: #28
En futuras versiones trabajaremos en:
Versión: 1.20.0 Tipo: Minor Release (Nuevas Funcionalidades + Correcciones) Fecha: Noviembre 7, 2025 Prioridad: Alta (Mejoras fiscales críticas)
Desarrollado con ❤️ por el equipo de CFDI Express
7 de noviembre de 2025, 03:48 a.m.
Esta versión corrige un error importante en el cálculo de impuestos dentro de la vista de facturación del administrador de Shopify.
Antes, la tasa de IVA estaba fija al 16% sin importar la configuración real de tu tienda. Ahora el sistema detecta automáticamente la tasa correcta de cada orden, permitiendo:
Si tu negocio opera en la frontera norte y aplicas la tasa reducida del 8%, ahora tus facturas mostrarán el porcentaje correcto.
Si vendes productos exentos de IVA o con tasas especiales, el cálculo será exacto según tu configuración en Shopify.
Garantiza que tus facturas reflejen exactamente los impuestos que cobraste, evitando discrepancias fiscales.
El sistema ahora:
No. Esta corrección se aplica automáticamente al actualizar. No necesitas:
Todas las facturas nuevas calcularán automáticamente la tasa correcta.
| Aspecto | Antes | Ahora |
|---|---|---|
| Tasa de IVA | Siempre 16% | Dinámica según orden |
| Zona fronteriza | Incorrecto | Correcto (8%) |
| Productos exentos | Mostraba 16% | Muestra 0% |
| Precisión fiscal | Aproximada | Exacta |
taxLines al query GraphQLorder.taxLines[0].rateVersión: 1.19.1
Tipo: Patch Release (Bug Fix)
Fecha: Noviembre 2025
Prioridad: Alta (corrección fiscal)
Si detectas alguna inconsistencia en los cálculos de impuestos después de esta actualización, por favor repórtala para revisión inmediata.
Desarrollado con ❤️ por el equipo de CFDI Express
5 de noviembre de 2025, 08:21 p.m.
¡Ahora puedes capturar la dirección fiscal completa de tus clientes cuando lo necesites!
Esta actualización te da la flexibilidad de solicitar información detallada de domicilio en las facturas, ideal para empresas que requieren datos completos para cumplir con requisitos específicos del SAT o políticas internas.
Ahora tienes dos modos para capturar datos fiscales:
Tú decides cuál modo usar según las necesidades de tu negocio.
Si tus clientes son otras empresas que requieren direcciones completas en sus facturas para sus registros contables, ahora puedes proporcionarles exactamente lo que necesitan.
Empresas grandes suelen solicitar direcciones fiscales completas para cumplir con sus políticas internas de control. Ahora puedes satisfacer este requisito fácilmente.
Si vendes a nivel internacional, tener direcciones completas facilita el manejo de documentación aduanal y registros fiscales.
Si prefieres tener toda la información posible para estar preparado ante cualquier auditoría del SAT, esta opción te brinda esa tranquilidad.
Durante la Configuración Inicial
Tus Clientes Verán
Automático en Cada Factura
Cuando activas el modo completo, solicitas:
Todo organizado y fácil de llenar para tus clientes.
Una vez que un cliente llena su dirección:
Situación: Vendes herramientas a empresas constructoras que requieren direcciones completas para su contabilidad.
Solución: Activas el modo de dirección completa. Cuando una constructora hace un pedido, captura todos los datos de su domicilio fiscal. El CFDI incluye la dirección completa, cumpliendo con los requisitos de tu cliente.
Beneficio: Cliente satisfecho, proceso más profesional, cumples con requisitos corporativos.
Situación: Vendes principalmente a particulares, pero ocasionalmente a empresas grandes.
Solución: Mantienes el modo simple para la mayoría de tus clientes. Para pedidos empresariales especiales, puedes capturar manualmente la dirección completa cuando el cliente la solicite.
Beneficio: Mantienes tu proceso rápido para clientes regulares, pero puedes atender requisitos especiales cuando aparecen.
Situación: Todos tus clientes son farmacias y hospitales que necesitan direcciones completas por regulaciones sanitarias.
Solución: Activas el modo completo desde el inicio. Cada cliente registra su dirección fiscal completa, y todas tus facturas incluyen esta información automáticamente.
Beneficio: Cumples con regulaciones, procesos profesionales, clientes contentos.
No todos tus clientes necesitan lo mismo. Ahora puedes adaptarte a diferentes requisitos sin complicaciones.
Tener direcciones completas te ayuda a:
Si usas automatizaciones con Shopify Flow, la información de dirección completa está disponible en los triggers para que puedas crear flujos personalizados.
Las direcciones se guardan en el perfil del cliente, creando un historial útil para:
La dirección se genera según el formato oficial del SAT (CFDI 4.0):
Address en el objeto ReceiverEsta funcionalidad trabaja en:
No. Si no activas la opción de dirección completa, todo funciona exactamente igual que antes.
No. Por defecto está desactivado, manteniendo tu configuración actual. Solo actívalo si lo necesitas.
No. Esta funcionalidad solo aplica a nuevas facturas generadas después de activarla.
Solo si tú lo activas. Si no activas el modo de dirección completa, tus clientes solo llenan los mismos campos de siempre.
La configuración es general para tu tienda. Sin embargo, los campos de dirección se guardan por cliente, así que puedes llenarlos manualmente para clientes específicos cuando lo necesites.
Las facturas anteriores no cambian. La nueva información solo se aplica a facturas futuras.
Sí. Toda la información de dirección está disponible en los triggers de Flow para que crees automatizaciones personalizadas.
No. Esta funcionalidad está incluida sin costo adicional en tu suscripción actual de CFDI Express.
No hay respuesta incorrecta - elige lo que mejor funcione para tu negocio.
| Aspecto | Antes (Modo Simple) | Ahora (Modo Completo) |
|---|---|---|
| Información capturada | Código postal | Dirección completa |
| Campos del cliente | 4 campos básicos | 10 campos detallados |
| Tiempo de llenado | 1-2 minutos | 2-3 minutos |
| Cumplimiento B2B | Básico | Completo |
| Flexibilidad | Limitada | Total |
| Complejidad | Muy simple | Simple |
Nota: El modo simple sigue disponible - tú eliges cuál usar.
Durante el proceso de configuración inicial:
Para activar esta funcionalidad:
Esta actualización representa un paso importante en hacer CFDI Express más flexible y adaptable a diferentes tipos de negocios.
Ahora tienes el control total sobre cuánta información fiscal recolectas, adaptándote perfectamente a las necesidades de tus clientes.
Versión: 1.19.0
Tipo: Minor Release (Nueva funcionalidad)
Fecha: Noviembre 2025
Compatibilidad: ✅ 100% compatible con versiones anteriores
Breaking Changes: Ninguno
Requiere Acción: No (opcional)
Esta funcionalidad fue desarrollada escuchando las necesidades específicas de nuestros usuarios que manejan cuentas corporativas y requisitos empresariales más estrictos.
Gracias por tu confianza en CFDI Express y por ayudarnos a mejorar continuamente.
Desarrollado con ❤️ por el equipo de CFDI Express
🤖 Release notes generadas con Claude Code
5 de noviembre de 2025, 03:31 a.m.
¡Ahora puedes imprimir tus facturas electrónicas directamente desde Shopify sin necesidad de descargar archivos!
Hemos agregado un botón de impresión directo en cada orden de Shopify. Ya no necesitas:
Ahora es tan simple como:
Reduce el tiempo de impresión de facturas en un 70%. Lo que antes tomaba 5 pasos ahora toma solo 1 click.
Integrado naturalmente en tu flujo de trabajo de Shopify. No necesitas aprender nada nuevo, funciona como cualquier otra opción de impresión.
Solo verás el botón de impresión en órdenes que ya tienen un CFDI generado. Si una orden no tiene factura, te lo indicamos claramente.
El sistema detecta automáticamente si una orden tiene CFDI:
Cuando seleccionas "Imprimir CFDI", primero ves una vista previa del PDF. Así puedes:
Esta funcionalidad trabaja con:
| Aspecto | Antes | Ahora |
|---|---|---|
| Pasos necesarios | 5 pasos | 1 click |
| Tiempo promedio | 2-3 minutos | 10 segundos |
| Apps requeridas | 2 (Shopify + CFDI Express) | 1 (Shopify) |
| Dificultad | Media | Muy fácil |
| Cambio de pantalla | Sí | No |
¡Ya está listo! No necesitas hacer nada:
Para probarlo:
No, el proceso de generación sigue siendo el mismo. Esto solo agrega una forma más rápida de imprimir facturas ya generadas.
Sí, funciona en cualquier dispositivo donde puedas acceder al admin de Shopify (computadora, tablet).
Verás un mensaje claro que dice "Esta orden no tiene un CFDI generado". El botón solo funciona con órdenes que ya tienen factura.
¡Por supuesto! Esta es una función adicional. Todas las formas anteriores de acceder a tus CFDIs siguen funcionando.
No es necesario. Es tan intuitivo como usar cualquier botón de impresión en Shopify. Sin embargo, puedes mostrarles esta nueva opción para que aprovechen la mejora.
Basándonos en pruebas internas y feedback de usuarios beta, esperamos que esta actualización:
Esta mejora es completamente gratuita para todos los usuarios de CFDI Express. Forma parte de nuestro compromiso de mejorar continuamente tu experiencia.
Esta funcionalidad fue desarrollada escuchando activamente las necesidades de nuestros usuarios. Gracias por tu feedback continuo que nos ayuda a crear mejores herramientas.
Versión: 1.18.0
Tipo: Minor Release (Nueva funcionalidad)
Fecha: Noviembre 2025
Compatibilidad: ✅ Totalmente compatible con versiones anteriores
Si tienes alguna pregunta o problema con esta nueva funcionalidad:
Desarrollado con ❤️ por el equipo de CFDI Express
🤖 Release notes generadas con Claude Code
30 de octubre de 2025, 08:43 p.m.
Esta versión combina nuevas funcionalidades importantes con correcciones críticas, mejorando tanto la experiencia de tus clientes como tus capacidades de marketing y comunicación.
Ahora CFDI Express incluye un blog completo para compartir contenido educativo con tus clientes:
Tu sitio ahora es más visible para los buscadores:
Problema que teníamos: Los clientes podían intentar generar facturas para órdenes que aún no estaban pagadas completamente, causando confusión y errores.
Solución implementada:
/blog/blog/nombre-del-articulofullyPaid de Shopify| Aspecto | Mejora |
|---|---|
| Experiencia de usuario | ⭐⭐⭐⭐⭐ Significativa |
| Reducción de soporte | ⭐⭐⭐⭐ Alta |
| SEO | ⭐⭐⭐⭐ Muy buena |
| Comunicación | ⭐⭐⭐⭐⭐ Excelente |
/blog para ver la página principalVersión anterior: 1.16.0
Versión actual: 1.17.0
Tipo de actualización: Nuevas funcionalidades + Corrección crítica (Minor)
Para información técnica completa, consulta: releases/release-1.17.0.md
24 de octubre de 2025, 03:48 p.m.
Esta versión te permite saber desde dónde se genera cada factura en tu tienda, ayudándote a entender mejor cómo tus clientes utilizan el sistema de facturación.
Ahora puedes ver exactamente desde dónde se solicitó cada factura:
| Canal | Descripción | Cuándo Ocurre |
|---|---|---|
| Admin | Panel de administración | Cuando generas facturas manualmente |
| POS | Punto de venta | Durante el proceso de compra (post-purchase) |
| Theme | Formulario en tienda | Cuando el cliente solicita su factura |
En futuras versiones, usaremos esta información para:
Esta actualización es automática y no requiere ninguna acción de tu parte. Todo seguirá funcionando exactamente igual, pero ahora con más información útil para ti.
Versión anterior: 1.15.0
Versión actual: 1.16.0
Tipo de actualización: Nuevas funcionalidades (Minor)
Para información técnica completa, consulta: releases/release-1.16.0.md
18 de octubre de 2025, 04:08 a.m.
This minor release enhances the Shopify Flow integration by adding comprehensive fiscal data fields to the CFDI created trigger, enabling more sophisticated automation workflows. Additionally, the invoice generation system now supports dynamic tax rates from Shopify orders instead of hardcoded values.
cfdi-created Flow trigger now includes complete fiscal and invoice informationtaxLines field to get applied tax ratesfacturamaData.Complement.TaxStamp.Uuid/api/invoice-data):@ts-ignore comments for JSZip Blob compatibility/api/cfdi):app/routes/api.cfdi.ts
app/routes/api.invoice-data.ts
taxLines to order GraphQL queryextensions/cfdi-created/shopify.extension.toml
The CFDI created Flow trigger now provides these additional fields:
| Field | Type | Description | Optional |
|---|---|---|---|
razonsocial |
Text | Customer's registered business name | No |
regimenfiscal |
Text | Tax regime code (e.g., 601, 612) | No |
codigopostal |
Text | Customer's fiscal postal code | No |
metodopago |
Text | Payment method code (e.g., 01-Cash, 04-Card) | No |
tipopago |
Text | Payment type (PUE or PPD) | No |
usocfdi |
Text | CFDI usage code (e.g., G03-General expenses) | No |
email |
Text | Customer email address | No |
UUID |
Text | SAT fiscal folio (unique identifier) | Yes |
With the enhanced trigger data, merchants can now create sophisticated automations:
Email Notifications by Tax Regime:
Geographic-Based Processing:
Payment Method Routing:
UUID Tracking:
CFDI Usage Categorization:
The dynamic tax rate feature enables:
Multi-Region Support:
Product-Specific Rates:
Future-Proof:
This release maintains full backward compatibility:
17 de octubre de 2025, 05:19 a.m.
This minor release introduces a centralized invoice data generation API, significantly simplifying invoice creation across multiple touchpoints in the application. The update also includes enhanced environment configuration with vaulted secrets for improved security.
/api/invoice-data - Unified invoice data generation serviceOrder Data Integration: Automatic order data fetching via Shopify GraphQL API
Smart Invoice Calculations:
CFDI 4.0 Compliance:
.env-cfdi-express-development-valut - Development environment secrets.env-sentry-build-plugin-valut - Sentry build plugin configuration.env-valut - Main vaulted environment configurationSimplified Post-Purchase Modal (cfdi-orden-de-compra):
/api/invoice-data endpointStreamlined Thank You Page (thank-you-order-status-cfdi):
Enhanced Invoice Request Form (formulario-de-facturación):
app.factura.$factura.tsx):20251003170922_flow):/api/invoice-data endpoint for centralized invoice generation/api/invoice-data endpointThis release maintains full backward compatibility:
app/routes/api.invoice-data.ts (297 lines) - Centralized invoice data generation APIapp/routes/app.factura.$factura.tsx - Simplified by 179 linesextensions/cfdi-orden-de-compra/src/PostPurchaseActionModal.tsx - Reduced by 149 linesextensions/formulario-de-facturación/assets/facturas.js - Streamlined by 110 linesextensions/thank-you-order-status-cfdi/src/Checkout.tsx - Simplified by 147 lines.env-cfdi-express-development-valut - Development environment secrets.env-sentry-build-plugin-valut - Sentry configuration.env-valut - Main vaulted configurationprisma/migrations/20251003170922_flow/migration.sql - Flow configuration schemaWith version 1.13.0, CFDI Express now provides:
This release sets the foundation for future enhancements while maintaining the reliable Mexican electronic invoicing functionality that merchants depend on.
25 de septiembre de 2025, 04:13 a.m.
This minor release focuses on streamlining the invoice generation process and improving compliance:
This release maintains full backward compatibility:
With version 1.12.0, CFDI Express now provides:
app/routes/app.factura.$factura.tsx - Enhanced invoice form with validation, public billing, and shop integrationThis minor release strengthens CFDI Express's invoice generation capabilities while maintaining the reliable Mexican electronic invoicing functionality that merchants depend on for their business operations.
23 de septiembre de 2025, 03:00 p.m.
/sitemap.xml with all public documentation and marketing pages/app/ and /api/ routes/app/*, /api/*) and public routesThis patch release focuses on improving search engine visibility and technical documentation:
This release maintains full backward compatibility:
With version 1.11.1, CFDI Express now provides:
app/routes/sitemap[.]xml.tsx - Dynamic XML sitemap generationpublic/robots.txt - Search engine crawler guidanceCLAUDE.md - Enhanced project documentationpublic/favicon.ico - Updated brand faviconThis patch release strengthens CFDI Express's online presence and developer documentation while maintaining the robust Mexican electronic invoicing functionality that merchants rely on.
23 de septiembre de 2025, 04:12 a.m.
/docs/*)@types/marked dependency for TypeScript markdown processingThis minor release introduces a comprehensive documentation system and significant UI improvements:
This release maintains full backward compatibility:
With version 1.11.0, CFDI Express now provides:
app/components/Header.tsx - Reusable header componentapp/routes/docs.tsx - Main documentation layoutapp/routes/docs._index.tsx - Documentation index pageapp/routes/docs.$documento.tsx - Dynamic document pagesapp/routes/docs.$documento.llms[.]txt.tsx - AI-powered documentation endpointapp/routes/_index/route._index.tsx - Extracted landing page componentapp/styles/docs.css - Documentation-specific stylesapp/routes/_index/route.tsx - Refactored to use new component structureapp/routes/_index/root.css - Enhanced with improved color schemepackage.json - Added markdown processing dependenciesThis release strengthens CFDI Express's foundation with better documentation and user experience while maintaining the robust Mexican electronic invoicing functionality that merchants rely on.
22 de septiembre de 2025, 07:41 p.m.
This minor release focuses on modernizing the development infrastructure and ensuring compatibility with the latest Shopify development tools. The migration to the new Shopify Developer Dashboard provides:
This release maintains full backward compatibility with existing functionality:
After updating to version 1.10.0:
This release ensures CFDI Express stays aligned with Shopify's evolving platform while maintaining the reliability and functionality that merchants depend on for their Mexican electronic invoicing needs.
18 de septiembre de 2025, 02:21 a.m.
/api/csd endpoint to properly lookup merchants by shop identifier instead of RFCapp/routes/api.csd.ts:98TaxableMerchant lookup query from rfc: data.Rfc to shop: body.get("shop") as stringThis patch release addresses a critical issue where the CSD (Certificado de Sello Digital) certificate management was not properly associating certificates with the correct merchant shop. The previous implementation was looking up merchants by RFC from the certificate data, which could lead to incorrect associations or failed lookups.
const checkDb = await prisma.taxableMerchant.findFirst({
where: {
rfc: data.Rfc, // Looking up by RFC from certificate
},
});
const checkDb = await prisma.taxableMerchant.findFirst({
where: {
shop: body.get("shop") as string // Looking up by shop identifier
},
});
This release maintains full backward compatibility. Existing functionality remains unchanged, and this fix only improves the reliability of the certificate management system.
After updating to version 1.9.1:
8 de septiembre de 2025, 10:29 p.m.
Esta versión introduce el soporte para CSF (Complementos de Servicios Facturados), una funcionalidad importante para el cumplimiento fiscal mexicano. Los CSF permiten manejar complementos fiscales adicionales que complementan la facturación tradicional CFDI.
Esta versión mantiene total compatibilidad hacia atrás. Los comerciantes existentes pueden continuar usando todas las funcionalidades previas sin interrupción. Las nuevas características de CSF están disponibles como funcionalidades adicionales.
Después de actualizar a la versión 1.9.0:
3 de septiembre de 2025, 08:34 p.m.
Esta versión representa una importante actualización técnica que prepara CFDI Express para las mejores prácticas y funcionalidades más recientes de Shopify. La migración a la API 2025-07 garantiza compatibilidad a largo plazo y acceso a las características más avanzadas de la plataforma.
Esta versión mantiene total compatibilidad con configuraciones existentes. Los comerciantes no necesitan realizar cambios adicionales en su configuración. La actualización es transparente y automática.
Después de actualizar a la versión 1.8.0:
8 de agosto de 2025, 06:04 p.m.
Esta versión introduce una importante característica comercial con el período de prueba gratuito, permitiendo a nuevos usuarios experimentar el sistema completo antes de comprometerse. Además, se han realizado mejoras significativas en la experiencia de usuario con mejor visualización de estados y descarga de documentos.
Esta versión es totalmente compatible con la versión 1.6.1. No se requieren cambios en la configuración existente. Los comerciantes existentes no se verán afectados por la implementación del período de prueba.
Después de actualizar a la versión 1.7.0:
28 de julio de 2025, 03:20 p.m.
acuse-{facturamaId}.pdfEsta versión mejora la experiencia de descarga de acuses de cancelación de facturas. Los usuarios ahora pueden descargar estos documentos de forma más fluida y confiable.
downloadAcuse maneja la descarga completa del PDFurl del botón de descargaonClick para manejar la descarga programáticamenteEsta versión es totalmente compatible con la versión 1.6.0. No se requieren cambios en la configuración existente ni actualizaciones de dependencias.
28 de julio de 2025, 03:00 p.m.
Esta versión mejora significativamente la visibilidad del estado de facturación en la página principal de órdenes. Los badges con códigos de color permiten a los usuarios identificar rápidamente:
/app ahora incluye autenticación con PocketBaseEsta versión es totalmente compatible con las versiones anteriores. No se requieren cambios en la configuración existente ni migraciones de base de datos.
28 de julio de 2025, 02:43 p.m.
/api/acuse para obtener acuses de cancelaciónorderId) al proceso de cancelación para mejorar el seguimientoEsta versión se enfoca en mejorar la experiencia de cancelación de facturas y facilitar el desarrollo local. No se requieren cambios en la configuración existente.
app/routes/api.cfdi.ts - Lógica de desarrollo para cancelación y orderId en flujoapp/routes/app.factura.$factura.tsx - Cambio de descarga de CFDI a acuse para facturas canceladasapp/routes/api.acuse.ts - Nueva ruta API para obtener acuses de cancelación (archivo nuevo)Esta versión es totalmente compatible con la versión 1.5.0. No se requieren migraciones de base de datos ni cambios de configuración.
18 de julio de 2025, 12:23 a.m.
Esta versión incluye mejoras significativas en la estabilidad y funcionalidad de CFDI Express. Se recomienda actualizar para aprovechar las nuevas características y correcciones.
Esta versión es totalmente compatible con las versiones anteriores. No se requieren cambios en la configuración existente.
17 de julio de 2025, 05:33 p.m.
ExpedicionPlace en el XML del CFDI ahora refleja correctamente el domicilio fiscal del emisorEsta actualización es crítica para el cumplimiento fiscal correcto. El lugar de expedición debe corresponder al domicilio fiscal registrado del emisor según las regulaciones del SAT.
/api/cfdi para incluir el código postal del comerciante