Holded y WooCommerce: cómo conectar tu tienda y automatizar facturas
Cada pedido en WooCommerce puede ser una factura en Holded sin copiar nada. Tres formas de hacerlo, qué datos sincronizar y los errores que evitar.
Cobras con Stripe, facturas con Holded, y entre medias alguien cuadra todo a mano. La integración Holded Stripe debería resolver eso: cada pago genera su factura, se concilia con el banco y queda listo para la gestoría sin que nadie toque nada. Pero la mayoría de pymes que lo intentan acaban copiando importes de una pestaña a otra. Si estás evaluando cómo conectar Holded con tus herramientas de cobro —o ya lo intentaste y no termina de cuadrar—, aquí te explico qué hace falta, qué sale mal y por qué la conexión solo funciona de verdad cuando el ERP habla también con tu CRM.
Stripe se encarga del cobro. Holded se encarga de la facturación y la contabilidad. Sin integración, cada vez que un cliente paga tienes que:
Con cinco cobros al mes, es asumible. Con cincuenta o quinientos, es un agujero de horas y de errores. La integración Holded Stripe automatiza ese circuito: el pago entra, la factura se genera, el cobro se registra y el movimiento bancario se concilia. Tú revisas, no ejecutas.
No hay una única forma de conectar los dos sistemas. Dependiendo de tu volumen, tu stack y tu nivel técnico, tienes tres caminos.
Según la documentación de Holded, la plataforma ofrece integraciones con distintas pasarelas de pago. Si Stripe aparece como conector disponible en tu cuenta, es la vía más rápida: activas la conexión, mapeas los campos y el flujo empieza a funcionar. Antes de darla por buena, comprueba que cubre los tres pasos —factura, pago y conciliación—, porque algunas integraciones nativas solo cubren uno o dos.
La API v2 de Holded (base api.holded.com/api/v2) permite crear facturas de venta, registrar pagos, listar cuentas bancarias, crear movimientos manuales y conciliar movimientos bancarios. Combinada con los webhooks de Stripe —que notifican en tiempo real cada cobro, reembolso o fallo—, puedes construir un flujo a medida:
payment_intent.succeeded.La API usa autenticación Bearer con tokens de permisos granulares: puedes crear un token que solo escriba en facturas y pagos, sin acceso a nóminas ni a contabilidad. Respuestas paginadas, campos en snake_case y un 429 con Retry-After si te pasas de los límites de uso. Es la opción con más control, pero necesitas a alguien que la monte y la mantenga.
Si no quieres código propio, herramientas como Zapier, Make o N8N conectan Stripe con Holded usando sus respectivos conectores. Configuras un escenario del tipo «cuando Stripe reciba un pago → crear factura en Holded → registrar pago». Es más rápido de montar que la vía API, pero dependes de un intermediario, de sus límites de ejecución y de que el conector se mantenga actualizado.
Da igual la vía que elijas. Estos son los problemas que vemos una y otra vez:
customer_id. Holded, por su contact_id. Si no hay un campo que los enlace —el email suele ser el más fiable—, acabas creando contactos duplicados o facturando al genérico.Antes de activar ninguna integración, revisa esta lista. Te ahorrará rehacer el trabajo dos veces:
Pongamos que la integración funciona. Cada cobro genera su factura, se concilia con el banco y tu gestoría está contenta. Bien. Pero tienes un agujero: no sabes de dónde vino ese cliente.
Si ese cobro llegó porque alguien vio un anuncio en Meta, hizo clic, rellenó un formulario, tu comercial le llamó, le convenció y ahora paga mensualmente por Stripe… ¿cómo lo sabes? Holded te dice cuánto cobras. Stripe te dice cuándo cobras. Pero ninguno de los dos te dice por qué cobras: qué campaña, qué anuncio, qué comercial cerró la venta.
Ahí es donde entra el CRM. Cuando el ERP y el CRM se hablan, cada factura de Holded tiene trazabilidad hasta el origen del lead. Puedes calcular el coste real de adquirir un cliente —no el coste por lead, el coste por cliente que paga—, saber qué campañas generan facturación de verdad y dejar de invertir en las que solo traen curiosos.
Somos Solution Partner oficial de Holded, y lo que hacemos no es solo implantar el ERP: es conectarlo con el CRM y con las plataformas de publicidad para que tengas el circuito completo. Del anuncio a la venta, de la venta a la factura, de la factura al banco. Sin huecos.
La integración Holded-Stripe merece la pena si:
No merece la pena si:
Si estás en el primer grupo y no sabes por dónde empezar —o ya lo intentaste y hay cosas que no cuadran—, podemos verlo juntos. Reserva un diagnóstico de una hora, sin coste y sin compromiso. Miramos tu Stripe, tu Holded, tu CRM y te decimos qué se puede automatizar, qué hay que arreglar primero y si tiene sentido que lo hagamos nosotros o lo puedes montar internamente.
Sí. Si Holded ofrece un conector nativo con Stripe en tu cuenta, la configuración es visual y no requiere código. También puedes usar herramientas de automatización como Zapier o Make que funcionan por bloques. La vía API v2 sí necesita desarrollo, pero es la que te da más control sobre qué se factura, cómo se concilia y con qué permisos. Si no tienes equipo técnico, lo habitual es que alguien te lo monte una vez y luego funcione solo.
Necesitas un plan que incluya acceso a la API v2 y conexión bancaria. El plan Básico permite hasta 5 bancos y 1.000 facturas al año; el Estándar sube a bancos ilimitados y 3.000 facturas, y añade asientos automáticos y conciliación avanzada (precios a 28 de septiembre de 2026, consulta holded.com/es/precios). Para la mayoría de integraciones con Stripe, el Estándar es el punto de partida razonable por los bancos ilimitados y las reglas de conciliación.
Depende de cómo esté montada. Stripe notifica los reembolsos por webhook, pero la integración tiene que estar preparada para crear la rectificativa en Holded en vez de borrar la factura original. Borrar facturas emitidas no es correcto fiscalmente: se rectifican. Si usas la vía API, puedes programar esa lógica. Si usas un conector nativo o de terceros, comprueba que el reembolso genera rectificativa y no simplemente anula el pago sin tocar la factura.
Holded tiene conciliación bancaria y su API v2 permite conciliar movimientos. Pero que la conciliación sea automática depende de que la integración esté programada para hacerlo. Muchos conectores crean la factura y registran el pago, pero no ejecutan el paso de conciliación: el movimiento del banco queda sin cuadrar. Si montas la integración por API, puedes incluir ese paso. Si usas un conector nativo o de terceros, verifica que cubra también la conciliación, no solo la facturación.
Stripe gestiona cobros en múltiples divisas sin problema. El punto crítico es Holded: comprueba que tu plan y tu configuración soportan las divisas en las que cobras y que los tipos de cambio se aplican correctamente en la factura. Si la integración no convierte bien, las facturas salen con importes que no cuadran con lo cobrado. Antes de automatizar con varias divisas, haz pruebas manuales con dos o tres cobros reales para verificar que el mapeo de importes e impuestos es correcto.
Conectamos tus campañas con tu CRM para que optimices a ventas reales. Reserva una reunión de 30 minutos.
Cada pedido en WooCommerce puede ser una factura en Holded sin copiar nada. Tres formas de hacerlo, qué datos sincronizar y los errores que evitar.
Tienes Holded para facturar y Zoho para vender. Si no se hablan, duplicas trabajo y decides con datos a medias. Qué sincronizar y en qué sentido.
Tres formas de conectar Holded con HubSpot: conectores, API directa o integración a medida. Cuál encaja en tu caso y por qué la factura es solo el primer paso.