WooCommerce no tiene facturación electrónica mexicana lista de fábrica. Tu cliente compra y paga, pero no recibe factura CFDI 4.0 sin que tú agregues un plugin específico o construyas la integración con un PAC. En esta guía te mostramos las 3 rutas reales con costos y limitaciones honestas.
Datos basados en más de 15 tiendas WooCommerce que hemos puesto a facturar automáticamente en México durante los últimos 3 años.
Por qué WooCommerce sí necesita esto
En 2026 más del 80% de las ventas online B2B en México requieren factura. Si tu tienda no factura automáticamente:
- Pierdes ventas B2B (empresas exigen factura para deducir)
- Tu equipo factura a mano 4-8 horas/semana
- Cliente molesto cuando no recibe su factura el día de la compra
- Errores manuales (RFC mal capturado, código postal incorrecto) que rechazan facturas
Las 3 rutas para facturar en WooCommerce
Ruta 1: Plugin todo-en-uno mexicano
Plugins comerciales que se instalan, configuras tu PAC y emiten facturas automáticamente.
Opciones principales:
- WP-MX-CFDI: 1,500 pesos licencia. Funciona con Solución Factible, FacturAPI y otros PACs. Soporta CFDI 4.0 completo.
- WooFacturas (FacturaCom plugin): 1,200 pesos. Específico para PAC FacturaCom.
- Bsale Facturación México: requiere cuenta Bsale. Renta mensual + transaccional.
Pros:
- Setup en 1-3 horas
- Soporte del vendor
- Actualizaciones automáticas para cambios SAT
Contras:
- Pagas licencia anual + timbres del PAC + a veces fee transaccional
- Customización limitada
- Si el plugin deja de mantenerse, tienes problema
- Algunos tienen UX bastante mala en checkout
Costo año 1: 1,500 (plugin) + 4,000-8,000 (timbres FacturAPI según volumen) = 5,500-9,500 pesos
Ruta 2: Integración custom WooCommerce + FacturAPI
Construir la integración directa via API de FacturAPI sin plugin intermediario.
Cómo funciona:
- Agregar campos fiscales al checkout de WooCommerce (RFC, régimen, uso CFDI, código postal)
- Hook
woocommerce_order_status_completeddispara la generación de factura - Llamada a API de FacturAPI con datos de la orden
- Guardar UUID y URLs de PDF/XML como meta de la orden
- Email transaccional al cliente con PDF + XML adjuntos
- Sección “Mis facturas” en cuenta del cliente con descarga
Tiempo de desarrollo: 7-12 días para implementación completa con testing.
Pros:
- Control total sobre UX del checkout
- Sin licencia de plugin (solo pagas FacturAPI)
- Customizable para tu industria específica (ej: agregar complemento de comercio exterior si exportas)
- Código tuyo, no dependes de vendor
Contras:
- Inversión inicial mayor (12,000-25,000 pesos)
- Tu responsabilidad mantenerlo al día con cambios SAT
Costo año 1: 12,000-25,000 (desarrollo) + 4,000-8,000 (timbres) = 16,000-33,000 pesos
Ruta 3: WooCommerce + n8n + FacturAPI (desacoplado)
La factura no se genera dentro de WordPress sino en un workflow externo de n8n.
Cómo funciona:
- Plugin simple en WC que captura datos fiscales en checkout (gratis o 500 pesos)
- Webhook al completarse orden envía datos a n8n
- n8n llama a FacturAPI, recibe respuesta, envía email al cliente, guarda en Drive
- Si algo falla, n8n alerta por Telegram
Ver el workflow completo en nuestra guía.
Pros:
- WooCommerce queda limpio (no carga lógica fiscal compleja)
- El mismo workflow factura también para Stripe, Shopify, otras fuentes
- Visibilidad total del proceso desde dashboard de n8n
- Reintentos automáticos si SAT está caído
Contras:
- Requiere n8n corriendo (self-hosted o cloud)
- Setup inicial más complejo
Costo año 1: 8,000-18,000 (setup) + 4,000-8,000 (timbres) + 3,600 (n8n) = 15,600-29,600 pesos
Cuál ruta elegir según tu caso
| Caso | Recomendación |
|---|---|
| Volumen bajo (<50 ventas/mes), arranque rápido | Ruta 1 (plugin) |
| Volumen medio (50-500/mes), quiero control sobre UX | Ruta 2 (custom directo) |
| Multi-canal (WC + Stripe + Shopify), volumen alto | Ruta 3 (n8n desacoplado) |
| Requiero complemento de comercio exterior, retenciones, payroll | Ruta 2 o 3 |
| No técnico, quiero algo plug-and-play | Ruta 1 |
Campos fiscales obligatorios en checkout
Para CFDI 4.0 necesitas capturar:
- RFC: 12 o 13 caracteres, validar formato
- Razón social / Nombre completo: sin acentos ni puntos según SAT
- Régimen Fiscal: dropdown con catálogo SAT (601, 612, 626, 605, etc.)
- Código Postal: 5 dígitos, debe coincidir con domicilio fiscal del RFC
- Uso CFDI: dropdown (G03 Gastos en general, P01 Por definir, etc.)
- Email para envío: separado del email de compra si es diferente
Validación crítica: el régimen fiscal debe ser compatible con el tipo de RFC. RFC de persona física (13 chars) NO acepta régimen de persona moral (601). El plugin/integración debe validar esto antes de timbrar.
UX recomendada en checkout
Aprende de tiendas mexicanas que facturan bien:
- Toggle “¿Necesitas factura?” al inicio del checkout. Si NO, no muestres los campos.
- Persistir datos fiscales en cuenta del cliente para que no los capture cada compra.
- Autocomplete de Razón Social consultando RFC contra LRFC del SAT.
- Texto de ayuda explicando qué es cada campo (especialmente Régimen y Uso).
- Validación en vivo antes de pasar al pago: si RFC no existe, lo dices antes de cobrar.
- Sección “Mis facturas” en cuenta del cliente para descargar después de la compra.
Manejo de errores que se ven seguido
- Cliente captura RFC genérico XAXX010101000: aceptarlo como “venta al público en general”. CFDI sale a nombre genérico.
- SAT rechaza por código postal incorrecto: notificar al cliente, no cancelar la venta. Reemitir después con datos correctos.
- FacturAPI sin saldo de timbres: alertar al equipo de admin para recargar. Mientras tanto, encolar las facturas pendientes.
- Cliente pidió factura en RFC equivocado: cancelar con motivo 02 y re-emitir.
Plugins que NO recomendamos
Por experiencia en producción, evita:
- Plugins gratuitos sin updates desde 2023 (no soportan CFDI 4.0)
- Plugins que pidan tu CSD sin explicar dónde lo almacenan
- Plugins sin opción de cancelación de CFDI (vas a necesitarla tarde o temprano)
- Plugins que dependen de un solo PAC (lock-in caro)
Caso real: tienda de productos artesanales
Cliente: tienda WooCommerce de productos mexicanos artesanales, 200-400 ventas/mes, mezcla B2B y B2C.
Antes:
- Equipo de 2 personas facturando manualmente 4 horas/día
- 40% de clientes B2B no recibían factura el mismo día (pedían días después)
- Frecuentes errores de captura
Implementación (ruta 3):
- Plugin simple para datos fiscales en checkout
- Workflow n8n con FacturAPI
- Email automático con PDF + XML
- Sección “Mis facturas” en cuenta del cliente
- Tiempo de desarrollo: 10 días
- Costo total: 18,000 pesos
Después:
- 0 horas de captura manual
- Cliente recibe factura en menos de 60 segundos después de pagar
- 99.4% de facturas emitidas sin error
- Ventas B2B subieron 23% en 3 meses (mejor experiencia)
Quieres implementarlo
Si vas por ruta 1 (plugin), instala y configura tú. Si vas por ruta 2 o 3, en DevActivo lo hacemos completo desde 12,000 pesos en 7-12 días. Incluye captura fiscal en checkout, integración con el PAC que elijas, envío automático al cliente, sección “Mis facturas” y testing.
Si además tu tienda no existe o quieres rehacerla, podemos hacer todo: tienda WooCommerce nueva + facturación electrónica integrada desde el día uno.
Servicios relacionados: