Integrar WooCommerce con ERP sin perder pedidos

·

Una integración WooCommerce–ERP es fiable cuando cada dato tiene una fuente maestra, los eventos pueden repetirse sin duplicar, los errores quedan en cola y existe conciliación diaria. Conectar la API no basta: hay que definir cuándo nace un pedido, quién reserva stock, cómo se tratan pagos, devoluciones, impuestos y facturas, y qué ocurre si uno de los sistemas está caído.

Definir sistemas maestros

DatoMaestro recomendado habitual
Producto/SKUERP o PIM
PrecioERP, PIM o motor comercial
Stock disponibleERP/WMS
Pedido webWooCommerce al originarse
FacturaERP
PagoPasarela con conciliación ERP
ClienteRegla definida según B2C/B2B
EnvíoERP/WMS o plataforma logística

No deben existir dos sistemas autorizados a cambiar el mismo dato sin una regla que lo resuelva.

Identificadores

Utilice claves estables:

Los nombres no son identificadores. Un cambio de descripción no debe crear un producto nuevo.

API y webhooks

WooCommerce ofrece una REST API para leer y escribir productos, pedidos y otros recursos. Los webhooks notifican eventos a una URL.

Patrón recomendado:

  1. El webhook informa del evento.
  2. El receptor valida la firma y registra el evento.
  3. Una cola desacopla el procesamiento.
  4. Un worker consulta el detalle por API.
  5. Se transforma y envía al ERP.
  6. Se confirma el resultado.
  7. La conciliación detecta ausencias.

No se confía solo en el webhook: puede fallar o desactivarse tras errores repetidos. La reconciliación periódica es obligatoria.

Seguridad

La documentación oficial muestra claves con permisos de lectura y escritura; deben concederse solo si el flujo lo necesita.

Pedidos y estados

Se mapea cada estado:

WooCommerceERPAcción
pendingpendienteno reservar o regla específica
processingconfirmadoreservar/preparar
completedexpedido/cerradocerrar según proceso
cancelledcanceladoliberar
refundeddevolución/abonoflujo financiero
failedfallono preparar

El mapeo se adapta a la pasarela y la logística. No se factura por un estado ambiguo.

Idempotencia

Cada evento tiene una clave compuesta —tienda, pedido, tipo y versión—. Si llega dos veces, la segunda operación actualiza o se ignora, nunca crea otro pedido.

Los reintentos tras un timeout consultan primero si la operación ya existe.

Stock

Definir:

La tienda debe recibir el disponible, no necesariamente el físico. La frecuencia depende de la rotación y el riesgo de sobreventa.

Se realiza conciliación por SKU y alertas por diferencias.

Precios y promociones

Decidir dónde viven tarifas, cupones, impuestos y redondeos. El ERP recibe el desglose suficiente para reproducir el total.

Las promociones complejas pueden registrarse como descuento con trazabilidad. No se recalcula en el ERP de forma que cambie lo cobrado.

Impuestos

Se prueban B2C/B2B, territorios, exenciones, tipos, portes y descuentos. La localización fiscal y las obligaciones de factura deben validarse.

WooCommerce calcula la venta; el ERP debe aceptar o validar según el diseño, sin generar diferencias silenciosas.

Clientes y privacidad

Para la venta como invitado se evita crear duplicados por cada variante del correo. Se define una regla de matching y cuándo actualizar los datos.

La integración minimiza datos, controla roles y contratos y aplica conservación. El marketing no se activa automáticamente por comprar.

Facturas

El ERP suele numerar y emitir. El enlace devuelve número, PDF o estado a WooCommerce o al área de cliente. Las rectificativas y devoluciones se relacionan con el original.

No se edita una factura emitida por un cambio en el pedido; se aplica el flujo fiscal correcto.

Pagos

El pedido, la transacción y la liquidación son objetos distintos. Se concilian:

Un webhook de pedido no prueba que el dinero esté liquidado.

Envíos y devoluciones

El ERP/WMS envía transportista, tracking, bultos y estado. Las devoluciones generan autorización, recepción, inspección, abono y reposición según la condición.

No se repone stock al solicitar la devolución; se hace al recibir y validar.

Gestión de errores

La cola de errores muestra:

Los errores permanentes —por ejemplo, un SKU inexistente— no se reintentan indefinidamente. Se corrige el dato y se reprocesa.

Observabilidad

Métricas:

Las alertas deben ser accionables.

Pruebas

Plan de implantación

Días 1–30

Maestros, estados, impuestos, arquitectura y seguridad.

Días 31–60

API, webhooks, colas, idempotencia y pruebas.

Días 61–90

Piloto, conciliación, alertas y producción.

Errores frecuentes

  1. Sin fuente maestra.
  2. Usar nombres como clave.
  3. Confiar solo en webhooks.
  4. Reintentar sin idempotencia.
  5. Sin cola de errores.
  6. Actualizar stock físico.
  7. Recalcular promociones.
  8. Facturar antes de un pago válido.
  9. Reponer antes de recibir la devolución.
  10. Sin conciliación diaria.

Checklist

Preguntas frecuentes

¿API o plugin?

Depende del alcance. Un plugin puede acelerar, pero debe demostrar seguridad, mantenimiento, idempotencia y soporte.

¿Son suficientes los webhooks?

No. Deben complementarse con consulta y conciliación.

¿Quién debe controlar el stock?

Normalmente el ERP/WMS. WooCommerce recibe la disponibilidad calculada.

Fuentes oficiales consultadas

Summum Sistemas puede diseñar la integración, las colas, la conciliación y la monitorización.