FrancodesystemsFran<code>systems
EcommerceIntegración a medida

Integración Holded WooCommerce

WooCommerce y Holded sincronizados sin plugins frágiles ni footprint en WordPress.

HoldedHolded
WooCommerce

Tiempo de implantación · 5-10 días laborables

Diagnóstico

El problema

Los plugins gratuitos de WooCommerce a Holded fallan en cuanto la tienda escala: no manejan bien las devoluciones parciales, no contemplan cupones de pedido completo, y se rompen con cada actualización mayor de WordPress. Acabas reconciliando facturas a mano y persiguiendo refunds que nunca llegaron al ERP. Los plugins de pago resuelven mejor el caso base pero introducen dependencias en tu WP que aumentan tu superficie de ataque y te dejan vendido cada vez que cambias de hosting o el plugin queda discontinuado. Y si usas WooCommerce Subscriptions o Bookings, casi ninguno los soporta limpio.

Propuesta

La solución

Cada pedido de tu WooCommerce genera factura en Holded con el cliente, la serie y el IVA correctos. Stock y catálogo de productos sincronizados bidireccionalmente. Refunds, suscripciones recurrentes y cupones soportados sin parches. Y lo más importante: cero plugins en tu WordPress, así que la integración no se rompe con cada update de Woo, de WordPress o de tu tema.

Scope

Qué automatizamos

  • Pedido Woo → factura Holded con serie, IVA y forma de pago correctas
  • Cliente Woo → contacto Holded con NIF validado (VIES si intracomunitario)
  • Productos y stock bidireccional (Woo ↔ Holded) con resolución de conflictos
  • Refund Woo → factura rectificativa Holded (parcial o total)
  • WooCommerce Subscriptions: cada renovación genera factura recurrente con serie distinta
  • Cupones de pedido completo y cupones por línea distinguidos correctamente
  • Gastos de envío, fees y impuestos mapeados como conceptos en Holded
  • Multi-sitio WordPress / multi-tienda Woo → único Holded con identificador de origen
Quién lo usa

Casos de uso reales

Estos son los perfiles que más nos piden la integración HoldedWooCommerce y qué consiguen al final.

Caso 01

Tienda Woo con WooCommerce Subscriptions

Antes: Las renovaciones mensuales generaban facturas sin numeración correcta y la baja de un suscriptor no se reflejaba en Holded.

Después: Cada renovación crea factura en la serie de recurrentes correcta. Las cancelaciones se propagan al CRM de Holded.

Caso 02

Multi-sitio Woo (3 tiendas, 1 ERP)

Antes: Tres WordPress separados con stock independiente que se solapaba con un único almacén físico común.

Después: Stock unificado en Holded como single source of truth, propagado a las tres tiendas Woo en tiempo real.

Caso 03

Tienda con muchos cupones y promociones

Antes: Los cupones de 10% por pedido se aplicaban como línea negativa en Holded sin desglosar el IVA correctamente.

Después: Descuentos reflejados con su impacto fiscal exacto, listos para la declaración de IVA sin recalcular nada.

Antes / Después

Qué cambia exactamente

El día a día sin la integración y con ella, lado a lado.

Sin la integración

  • Plugins que se rompen cada update de WordPress
  • Refunds parciales mal sincronizados o ignorados
  • Cero soporte limpio para WooCommerce Subscriptions
  • Reconciliación manual con cupones complejos
  • Riesgo de seguridad por plugins en WordPress

Con la integración

  • Servicio externo a tu WP: nada se rompe con updates
  • Refund parcial → rectificativa Holded con cantidad exacta
  • Suscripciones con serie propia y baja propagada al CRM
  • Cupones desglosados con impacto fiscal correcto
  • Cero plugins en WordPress: superficie de ataque limpia
Arquitectura

Cómo lo construimos

No instalamos ningún plugin en tu WordPress. Trabajamos con los webhooks nativos de WooCommerce (woocommerce_order_status_changed, woocommerce_refund_created) y la REST API estándar, todo desde un servicio Node externo. La idempotencia se garantiza con el ID interno de Woo más la firma HMAC del webhook. Mapeamos campos en código versionado en git, así que cualquier cambio de comportamiento es auditable y reversible. Si actualizas WordPress, cambias de tema o migras de hosting, la integración sigue funcionando porque no toca el WP en absoluto.

flow.ts
webhook woocommerce.event
queue.enqueue(jobId)
worker.handle() // idempotente
holded.api.call() // retries con backoff
log.emit({ status: 'ok' })
FAQ

Preguntas frecuentes

¿Funciona con WooCommerce Subscriptions?

Sí. Cada renovación recurrente genera factura en una serie de Holded que tú defines (típicamente diferenciada de las ventas one-off). Las cancelaciones, pausas y reactivaciones se propagan al CRM de Holded como cambios de estado en el contacto.

¿Hay que instalar plugins en el WordPress?

No. Usamos webhooks nativos de WooCommerce y la REST API. Cero footprint en tu WP, así que tu tema, tus apps y tu seguridad no se ven afectados. Y la integración sobrevive a cualquier update de WordPress.

¿Soporta WooCommerce Bookings o productos complejos?

Sí. Mapeamos los meta-datos de Bookings (fechas, recursos, personas) como líneas de factura con conceptos descriptivos. Para productos variables, cada variación va con su SKU correspondiente en Holded.

¿Y si tengo varios WooCommerce (multi-tienda)?

Cada tienda Woo puede ir a una serie de facturación distinta en Holded, con sus propios mapeos de IVA y país. Es habitual en grupos con marcas separadas que comparten administración.

¿Manejáis IVA intracomunitario y exportaciones?

Sí. Validamos NIF contra VIES, aplicamos 0% en B2B intracomunitario válido, IOSS para B2C UE, y 0% en exportaciones a terceros países. Todo queda registrado para el modelo fiscal correspondiente.

¿Y si Woo o Holded están caídos un rato?

La cola persistida retiene los webhooks y reintenta con backoff durante 24 h. Cuando vuelven, todo se procesa en orden. No se pierde ningún pedido nunca.

Francodesystems

¿Hablamos de tu integración con WooCommerce?

Llamada de 30 minutos sin compromiso. Salimos con alcance y precio.