...

Una tienda puede empezar gestionando diez productos directamente desde WooCommerce. El problema aparece cuando la empresa también tiene punto físico, varias bodegas, facturación electrónica, vendedores, distribuidores o un ERP donde ya controla precios e inventario.

En ese escenario, integrar WooCommerce con ERP no significa simplemente “mandar el pedido al otro sistema”. Una integración profesional necesita decidir quién controla cada dato, cuándo se actualiza, cómo se identifica cada producto y qué ocurre si WooCommerce vende mientras el ERP está fuera de servicio.

WooCommerce dispone actualmente de una REST API integrada con la API REST de WordPress, capaz de leer y modificar recursos como productos, pedidos, clientes y cupones. También permite crear webhooks que notifican eventos a sistemas externos.

El reto no es únicamente conectar dos APIs. Es evitar que después nadie sepa cuál de los dos sistemas tiene el stock correcto.

Antes de integrar: define la fuente de verdad

Uno de los conceptos más importantes es el sistema maestro o fuente de verdad.

Cada dato debería tener una autoridad claramente definida.

DatoSistema maestro posible
ProductosERP/PIM o WooCommerce
SKUERP
PrecioERP o ecommerce
StockERP/WMS
Pedido onlineWooCommerce
PagoPasarela
Factura fiscalERP/software de facturación
ClienteCRM/ERP según proceso
EnvíoERP/WMS/logística

Esta tabla es orientativa. No existe una arquitectura universal.

El problema aparece cuando ERP y WooCommerce modifican simultáneamente precio o stock sin una regla de prioridad. Una integración bidireccional no debería significar “todos escriben en todo”.

API vs. webhook vs. plugin vs. middleware

Antes de diseñar el flujo conviene diferenciar las herramientas disponibles.

MétodoVentajaLimitación
Plugin/conectorImplementación rápidaDependencia del proveedor
REST APIMucha flexibilidadRequiere implementación técnica
WebhookReacciona a eventosNecesita receptor confiable
MiddlewareCentraliza reglas y transformacionesAñade otra capa
Desarrollo propioMáximo controlMayor mantenimiento

WooCommerce permite crear API keys con permisos de lectura, escritura o lectura/escritura. Aplicando mínimo privilegio, una integración que solo consulta productos no debería recibir permiso para alterar pedidos.

Un webhook funciona de otra manera: WooCommerce avisa que ocurrió un evento, por ejemplo pedido creado o producto actualizado. Puede configurarse con un secreto para que el receptor compruebe la autenticidad del mensaje mediante una firma HMAC-SHA256.

En resumen:

API: un sistema consulta o modifica información.

Webhook: un sistema avisa que ocurrió algo.

Normalmente se complementan.

WooCommerce ya gestiona inventario: ¿por qué conectar un ERP?

WooCommerce puede controlar cantidades, estados de stock, backorders y umbrales de inventario. Cada SKU debe ser único dentro de la tienda, y las variaciones pueden tener SKU, precio y stock propios.

Para un ecommerce pequeño con una única bodega puede ser suficiente.

Un ERP o WMS empieza a tener más sentido cuando existen:

No recomendamos un ERP simplemente porque “suena más empresarial”. La complejidad debe responder a una necesidad real.

Integración unidireccional vs. bidireccional

Unidireccional

ERP
→ precios
→ stock
→ WooCommerce

El ERP es la autoridad.

Bidireccional

ERP
→ stock
→ WooCommerce

WooCommerce
→ pedidos
→ ERP

Esto es bidireccional, aunque stock solo se modifique desde el ERP y pedidos nazcan únicamente en WooCommerce.

Ese suele ser un diseño mucho más sano que permitir modificaciones sin control desde ambos lados.

Integrar Woocommerce Con Erp
Integrar WooCommerce con ERP: 9 claves esenciales para automatizar inventario y facturación 4

Integrar WooCommerce con ERP: 9 claves esenciales

1. Define qué sistema será maestro de cada dato

Problema que resuelve: conflictos entre sistemas.

Información involucrada: productos, SKU, precios, inventario, clientes, pedidos, pagos, facturas y envíos.

Antes de desarrollar debemos crear una matriz de responsabilidad.

Ejemplo:

ERP controla stock
→ WooCommerce recibe disponibilidad.

WooCommerce crea pedido online
→ ERP recibe el pedido.

Pasarela confirma pago
→ el proceso comercial decide cuándo preparar o facturar.

Riesgo

Que el ERP indique 14 unidades y WooCommerce 17 porque ambos modificaron inventario independientemente.

Qué comprobar

Quién puede crear, modificar y eliminar cada dato.

Cuándo requiere desarrollo personalizado

Cuando el ERP y WooCommerce utilizan modelos distintos o existen reglas por bodega, canal, cliente o lista de precios.

2. Normaliza SKU, variantes e identificadores antes de sincronizar

Problema que resuelve: productos duplicados o actualizaciones sobre el registro equivocado.

WooCommerce define el SKU como un identificador único de producto o variación. Para integraciones es mucho más estable utilizarlo que depender únicamente del nombre comercial.

“Camiseta negra” puede cambiar a “Camiseta básica negra”.

Un SKU estable puede seguir identificando la misma referencia.

También debemos revisar:

En WooCommerce una variación puede administrar stock de forma independiente. Actualizar solamente el producto padre no significa que automáticamente cada talla o color quede correcto.

Identificadores útiles

SKU → producto.

Order ID → pedido WooCommerce.

Transaction ID → transacción.

External ID → registro equivalente en ERP.

Invoice ID → factura.

No todos son necesarios en todos los proyectos.

3. Diseña correctamente la sincronización de inventario

Problema que resuelve: vender unidades que realmente no están disponibles.

Inventario físico y disponibilidad ecommerce no siempre son lo mismo.

Ejemplo:

Stock físico: 10
Reservado: 3
Disponible para ecommerce: 7

Publicar “10 disponibles” podría permitir ventas que la empresa ya no puede atender.

WooCommerce puede administrar cantidades, estados, backorders y stock retenido para pedidos sin pagar.

La integración debe decidir qué cantidad recibe:

Multialmacén

WooCommerce Core no debería presentarse como un WMS empresarial completo. Cuando hay varias bodegas puede ser necesario que ERP/WMS calcule disponibilidad y entregue a WooCommerce únicamente el valor que debe venderse online.

Qué comprobar

Haz una prueba con compra, cancelación, devolución y reposición.

Cuándo requiere desarrollo

Cuando existen reservas, múltiples bodegas, stocks mínimos, distribuidores o asignación por ubicación.

4. Envía los pedidos al ERP únicamente cuando corresponda

Problema que resuelve: procesar pedidos antes de tiempo.

WooCommerce utiliza estados para representar el ciclo de una orden, incluyendo Pending payment, Processing, On hold, Completed, Cancelled, Failed y Refunded, además de Draft en determinados flujos.

El ERP puede tener estados totalmente diferentes.

Por eso necesitamos un mapeo.

Ejemplo conceptual:

WooCommerce processing
→ ERP “pedido confirmado”.

Pero no es una regla universal.

Algunas empresas crean el pedido ERP apenas llega la orden. Otras esperan confirmación del pago. Algunas necesitan reservar stock inmediatamente y facturar después.

Debemos definir cuándo:

Riesgo

Facturar automáticamente órdenes fallidas porque “pedido creado” se interpretó como “venta pagada”.

5. Separa claramente pedido, pago y factura

Esta es probablemente una de las distinciones más importantes.

Pedido

Registro de aquello que el cliente pidió comprar.

Pago

Transacción financiera asociada.

Factura

Documento fiscal/comercial emitido conforme a la normativa aplicable.

No son equivalentes.

Pedido WooCommerce
↓
Pasarela
↓
¿Pago aprobado?

Sí → continuar según reglas.

No → mantener pendiente/fallido/cancelar según proceso.

Ejemplo

El cliente inicia checkout.

WooCommerce crea una orden.

La pasarela rechaza la tarjeta.

Existe pedido, pero no necesariamente debería generarse una factura fiscal definitiva.

También debemos contemplar:

No construyas reglas fiscales tomando únicamente un estado ambiguo de WooCommerce.

Integrar Woocommerce Con Erp
Integrar WooCommerce con ERP: 9 claves esenciales para automatizar inventario y facturación 5

6. Integra facturación electrónica conforme al sistema utilizado en Colombia

Problema que resuelve: confundir un PDF visual con facturación electrónica fiscal.

La DIAN reconoce actualmente tres formas generales de operar:

  1. Servicio gratuito de facturación de la DIAN.
  2. Software desarrollado por el propio facturador.
  3. Proveedor tecnológico habilitado.

Una integración típica podría ser:

WooCommerce
→ ERP/software de facturación
→ documento electrónico
→ proceso DIAN

Pero el flujo exacto depende del proveedor, ERP, software, obligaciones del contribuyente y modalidad de operación.

Instalar un plugin que genera un PDF con apariencia de factura no significa automáticamente haber implementado facturación electrónica válida ante la DIAN.

Generar PDFFacturación electrónica
Documento visualProceso fiscal/electrónico
Puede hacerlo WooCommerce o un pluginRequiere sistema de facturación adecuado
Puede servir como comprobanteDebe cumplir requisitos aplicables
No prueba validación DIANInteractúa con el sistema electrónico correspondiente

Esta explicación es técnica, no asesoría tributaria.

7. Utiliza API y webhooks sin generar duplicados

Problema que resuelve: dos pedidos o dos facturas por un mismo evento.

WooCommerce puede enviar webhooks sobre pedidos, productos, clientes y otros recursos. También guarda logs de entregas para facilitar diagnóstico.

Una integración profesional debe ser idempotente.

En lenguaje sencillo:

Si el mismo mensaje es procesado dos veces, el sistema debería reconocer que ya existe y evitar crear otro pedido o factura.

Podemos validar mediante:

Seguridad

Los webhooks permiten configurar un secreto para validar el mensaje. WooCommerce genera una firma HMAC-SHA256 que el sistema receptor puede verificar.

Las REST API keys también deben respetar mínimo privilegio.

Nunca publiques en JavaScript:

8. Diseña errores, reintentos y conciliación

Problema que resuelve: perder información cuando un sistema falla.

Pregunta fundamental:

¿Qué ocurre si WooCommerce vende y el ERP está caído?

Una integración robusta no debería simplemente descartar el pedido.

Puede necesitar:

Evento
→ cola
→ intento de envío
→ error
→ registro
→ reintento
→ alerta

Después necesitamos conciliación.

Ejemplo:

WooCommerce: 1.250 pedidos
ERP: 1.249

Existe una diferencia.

Otro:

ERP: 25 unidades
WooCommerce: 27

Existe un desajuste.

La conciliación compara ambos lados para encontrar inconsistencias que los flujos automáticos no corrigieron.

No todas las empresas necesitan hacerlo diariamente. La frecuencia depende de volumen y criticidad.

Integrar Woocommerce Con Erp
Integrar WooCommerce con ERP: 9 claves esenciales para automatizar inventario y facturación 6

9. Prueba todos los escenarios antes de producción

Problema que resuelve: descubrir errores con pedidos reales.

No basta con probar “un pedido que funciona”.

Prueba al menos:

Y monitoriza:

Una integración crítica no debería pasar directamente del computador del desarrollador a producción.

Utiliza staging, datos controlados y un plan de reversión.

Flujo conceptual de pedido WooCommerce → ERP

Cliente
↓
WooCommerce
↓
Pasarela de pago
↓
Pedido confirmado según regla comercial
↓
Webhook/API
↓
Integración / middleware
↓
ERP
↓
Inventario
↓
Facturación
↓
Logística
↓
Estado vuelve a WooCommerce

Es un flujo orientativo. Puede variar dependiendo de pasarela, ERP, facturación y logística.

Flujo de stock ERP → WooCommerce

ERP / WMS
↓
Stock disponible
↓
API o middleware
↓
SKU / variación
↓
WooCommerce
↓
Cliente ve disponibilidad

Una regla fundamental:

No actualices un producto solamente porque su nombre se parece al del ERP.

Necesitamos un identificador estable.

¿Quién debería controlar el inventario?

Depende de dónde ocurre realmente la operación.

WooCommerce puede ser suficiente cuando:

ERP/WMS puede ser más apropiado cuando:

No existe la regla “el ERP siempre debe controlar stock”.

Sincronización por evento, programada o híbrida

Por evento

Webhook al cambiar algo.

Útil para eventos críticos que necesitan reaccionar rápidamente.

Programada

Sincronización cada cierto intervalo.

Puede funcionar bien para catálogos grandes o información que no exige actualización inmediata.

Híbrida

Evento para pedidos + conciliación programada.

En operaciones complejas suele ser una combinación práctica.

No llamemos “tiempo real” a una sincronización que corre cada cinco minutos.

Plugin vs. desarrollo personalizado

PluginDesarrollo personalizado
Implementación rápidaMayor flexibilidad
Menor inversión inicialMayor inversión inicial
Depende del proveedorControl de lógica
Alcance predeterminadoAdaptado al negocio
Actualizaciones externasMantenimiento propio

Un plugin puede ser la mejor decisión cuando existe un conector oficial, está mantenido y soporta exactamente el proceso.

No tiene sentido desarrollar desde cero únicamente para poder decir que el proyecto es “a medida”.

¿Cuándo utilizar middleware?

Middleware es una capa intermedia entre WooCommerce y el ERP.

Puede:

Ejemplo:

WooCommerce llama al middleware.

El middleware convierte el pedido al formato esperado por ERP.

ERP responde.

El middleware guarda la equivalencia entre Order ID y External ID.

Es especialmente útil cuando el ecommerce y ERP tienen estructuras muy diferentes o cuando además debemos conectar marketplace, POS o logística.

HPOS: un requisito que no deberíamos ignorar en 2026

WooCommerce utiliza High-Performance Order Storage (HPOS) como arquitectura recomendada de pedidos y está activada por defecto en nuevas instalaciones desde WooCommerce 8.2. Utiliza tablas dedicadas para órdenes y APIs CRUD de WooCommerce.

Esto importa porque conectores antiguos pueden asumir que los pedidos siempre viven directamente en wp_posts y wp_postmeta.

Antes de instalar o desarrollar una integración:

verifica compatibilidad con HPOS.

Cuando existe una API oficial de pedidos, debemos preferirla frente a depender de detalles internos de almacenamiento.

Seguridad de una integración WooCommerce–ERP

Una integración empresarial debería considerar:

WooCommerce permite API keys con lectura, escritura o ambas, vinculadas a un usuario de WordPress.

Si una integración solo consulta stock, no necesita acceso innecesario para modificar pedidos.

Datos personales

Una sincronización puede transferir:

La arquitectura debe revisar acceso, finalidad, seguridad, retención y proveedores participantes.

En Colombia, además, deben considerarse las obligaciones de protección de datos personales aplicables al negocio. Esto requiere análisis jurídico independiente cuando corresponda.

Devoluciones y reembolsos

La integración no termina en “pedido pagado”.

También debe contemplar:

Reembolsar dinero no implica automáticamente que una unidad vuelva a stock.

El producto podría no haber regresado físicamente, llegar dañado o estar sujeto a inspección.

Facturación electrónica: el plugin no es toda la integración

La DIAN permite operar mediante software gratuito, desarrollo propio o proveedor tecnológico habilitado.

Por ello, antes de contratar un “plugin WooCommerce DIAN”, debemos responder:

Un PDF bonito nunca debería ser la única respuesta.

¿Cómo saber si tu ERP puede integrarse?

Si no existe API pueden evaluarse CSV, SFTP, archivos, middleware o acceso controlado a otras interfaces, pero normalmente aumentan las limitaciones y complejidad.

Errores frecuentes al integrar WooCommerce con ERP

Los problemas que más debemos evitar son:

Una integración puede funcionar durante meses y fallar precisamente en el único escenario que nunca se probó: un pago aprobado mientras el ERP estuvo desconectado.

Checklist antes de comenzar una integración

¿Cuándo vale la pena integrar WooCommerce con ERP?

Tiene más sentido cuando:

Puede ser prematuro cuando existe una tienda pequeña, pocos pedidos, inventario simple y ningún ERP.

Automatizar un proceso sencillo puede costar más que ejecutarlo manualmente. La tecnología debe resolver un problema, no crearlo con traje corporativo.

Una tienda profesional debe integrarse con la operación real

Actualmente Codwelt desarrolla tiendas con WordPress y WooCommerce, gestión de productos, inventario, carrito, checkout, medios de pago, diseño responsive, SEO, Analytics y Search Console. También publica que puede evaluar integraciones con facturación, CRM, ERP o transportadoras cuando cada proyecto lo requiere.

Cada integración debe revisarse de forma independiente porque puede requerir API, licencia, plugin, middleware o desarrollo personalizado.

Una buena infraestructura web también necesita hosting, SSL, seguridad y rendimiento. Esos componentes forman parte de los servicios publicados de diseño de páginas web profesionales de Codwelt.

Para proyectos ecommerce, puedes revisar también el servicio de diseño de tiendas virtuales.

Codwelt también dispone de Codi como plataforma empresarial conectable mediante API y webhooks, pero actualmente su documentación aclara que no sustituye inicialmente toda la contabilidad fiscal y puede integrarse con proveedores contables o de facturación electrónica. Por eso no debemos presentarlo como sustituto universal del ERP de inventarios de cualquier ecommerce.

Preguntas frecuentes

¿Cómo integrar WooCommerce con ERP?

Normalmente se utilizan plugins o conectores existentes, REST API, webhooks, middleware o desarrollo personalizado. Primero debes definir qué sistema controla productos, stock, precios, pedidos y facturación. Después se diseña el flujo y se prueban errores, reintentos y conciliación. WooCommerce dispone de REST API y webhooks oficiales, pero la viabilidad final depende también de las capacidades de integración del ERP.

¿WooCommerce tiene API?

Sí. WooCommerce dispone de una REST API integrada con la REST API de WordPress que permite crear, consultar, actualizar y eliminar distintos recursos, entre ellos productos, pedidos, clientes y cupones. Las API keys pueden configurarse con permisos de lectura, escritura o ambos. Para nuevas integraciones debería utilizarse la API actual y no la Legacy REST API, que fue retirada del núcleo de WooCommerce.

¿WooCommerce puede controlar inventario?

Sí. WooCommerce puede gestionar cantidades, estados de inventario, backorders, umbrales de stock y SKU. También permite gestionar inventario a nivel de variaciones. Esto puede ser suficiente para operaciones sencillas. Cuando existen varias bodegas, tienda física, POS, marketplaces o procesos complejos de compras y distribución, un ERP o WMS puede convertirse en una fuente más adecuada de disponibilidad.

¿Puedo sincronizar el stock de un ERP con WooCommerce?

Sí, siempre que el ERP disponga de una API, conector, exportación compatible u otro mecanismo de integración. Lo más importante es definir qué significa “stock” para la tienda: físico, disponible, reservado o consolidado de varias bodegas. Después debe existir un identificador estable, normalmente SKU o ID externo, para evitar actualizar el producto equivocado.

¿WooCommerce puede generar facturación electrónica en Colombia?

WooCommerce puede entregar la información de un pedido a un sistema de facturación, pero no deberíamos asumir que generar un PDF equivale a facturación electrónica válida ante la DIAN. Actualmente la DIAN contempla facturación mediante su servicio gratuito, desarrollo propio o proveedor tecnológico habilitado. La implementación debe corresponder con el modo de operación y obligaciones del contribuyente.

¿Necesito un plugin para conectar WooCommerce con ERP?

No necesariamente. Un plugin es práctico cuando existe un conector mantenido que cubre el proceso requerido. Otras posibilidades son REST API, webhooks, middleware o desarrollo personalizado. La decisión depende de alcance, presupuesto, mantenimiento y reglas del negocio. Desarrollar desde cero no es automáticamente mejor; utilizar un plugin tampoco significa que todos los escenarios empresariales estén cubiertos.

¿Qué es un webhook de WooCommerce?

Es una notificación que WooCommerce envía automáticamente a una URL externa cuando sucede un evento determinado, como crear o actualizar un pedido, producto o cliente. A diferencia de una API, donde un sistema normalmente consulta o modifica información, el webhook avisa que algo ocurrió. WooCommerce permite configurar un secreto para comprobar la autenticidad del mensaje recibido.

¿La sincronización WooCommerce ERP debe ser en tiempo real?

No siempre. Algunos procesos se benefician de eventos inmediatos, por ejemplo enviar un pedido confirmado. Otros, como determinados catálogos o conciliaciones, pueden ejecutarse periódicamente. En operaciones complejas puede funcionar un modelo híbrido: eventos para procesos críticos y tareas programadas para reconciliar información. No deberíamos llamar “tiempo real” a una sincronización que realmente ocurre por intervalos.

¿Qué ocurre si el ERP deja de responder?

La integración debería conservar el evento o pedido, registrar el fallo, ejecutar una política limitada de reintentos y generar una alerta si no consigue completar el proceso. Después debe existir una forma de reprocesar y conciliar. Simplemente ignorar la respuesta del ERP puede provocar pedidos perdidos, stock incorrecto o facturas faltantes. La estrategia concreta depende de la criticidad y volumen del negocio.

¿Qué es HPOS y por qué importa?

High-Performance Order Storage es la arquitectura de almacenamiento de pedidos de WooCommerce basada en tablas específicas para ecommerce. Está habilitada por defecto para nuevas instalaciones desde WooCommerce 8.2. Una extensión o integración que trabaje con pedidos debe comprobar su compatibilidad y utilizar las APIs apropiadas de WooCommerce, evitando depender innecesariamente de la estructura histórica de wp_posts y wp_postmeta.

Conclusión

Para integrar WooCommerce con ERP de forma profesional debemos resolver nueve cuestiones:

  1. Definir el sistema maestro.
  2. Normalizar identificadores y SKU.
  3. Diseñar correctamente inventario.
  4. Mapear pedidos y estados.
  5. Separar pedido, pago y factura.
  6. Integrar la facturación electrónica adecuada.
  7. Diseñar API, webhooks e idempotencia.
  8. Gestionar errores, reintentos y conciliación.
  9. Probar y monitorizar antes de producción.

Una buena integración no es la que mueve más datos. Es la que mantiene inventario, pedidos, pagos y facturación coherentes incluso cuando alguno de los sistemas falla.

El resultado que buscamos no es simplemente “WooCommerce conectado”. Queremos que el ecommerce funcione como parte de la operación real de la empresa.

Fuentes

Iniciar una conversación
Avatar

Iniciar una conversación

Hola 👨‍💻, Dejanos tus datos para brindarte una asesoría personalizada.