
Si llevas la gestión de tu negocio en Holded y tu tienda en Shopify, conectar Holded con Shopify es probablemente la mejora operativa más rentable que tienes pendiente: cada día sin hacerlo es un día de trabajo duplicado — facturas a mano, stock revisado dos veces, clientes copiados de una plataforma a otra. La solución correcta no es un conector de terceros ni un automatismo casero: Holded tiene integración oficial con Shopify, vía app del App Store, y es sorprendentemente completa.
En esta guía te contamos lo que la página de marketing no y aprenderás que decisiones (no técnicas) has de tener presente antes de abordar la conexión: qué sincroniza exactamente y en qué dirección, las decisiones de configuración que marcan la diferencia y los límites que conviene conocer antes de apoyar tu operativa en el conector.
Qué sincroniza la integración oficial (y en qué dirección)
| Dato | Dirección | Detalle |
|---|---|---|
| Pedidos | Shopify → Holded | Se convierten en factura, ticket o pedido de venta según configuración y estado de pago |
| Devoluciones | Shopify → Holded | Se importan automáticamente como facturas rectificativas |
| Productos | Shopify → Holded solamente | Con campos seleccionables (nombre, precio, descripción, código de barras, coste, impuestos) |
| Stock | Bidireccional | Cualquier movimiento en una plataforma actualiza la otra (requiere la gema Inventario) |
| Almacenes | Mapeo | Los almacenes de Holded se relacionan con las ubicaciones de Shopify |
| Métodos de pago | Mapeo | Cada pasarela de Shopify se vincula a un banco o pasarela de Holded |
Dos cosas a retener de esta tabla. Primera: el catálogo maestro vive en Shopify — los productos bajan hacia Holded, nunca al revés. Segunda: la importación automática de devoluciones como rectificativas es de las funciones más valiosas y menos conocidas; en muchas integraciones caseras las devoluciones son el agujero por donde se descuadra la contabilidad.
El SKU: la pieza que lo sostiene todo
Igual que en el resto de integraciones de Holded, el vínculo entre productos es el SKU. Las reglas de oro:
- Todo producto y toda variante necesita SKU en Shopify — sin él, no existe para la sincronización.
- El SKU debe coincidir exactamente con el de Holded si el producto ya existe allí.
- Ojo al detalle silencioso: si un pedido incluye un producto cuyo SKU coincide, el stock puede verse afectado en Holded aunque la sincronización esté desactivada. Los SKU impecables no son opcionales.
Cómo conectar Holded con Shopify, paso a paso
La conexión es más sencilla que en WooCommerce porque no hay plugin que subir: todo va por app oficial.
- En Holded: Holded Store (arriba a la izquierda) → Integraciones → Shopify → «Activar». Aparecerá Shopify en el menú lateral, bajo Integraciones.
- Haz clic en «Conecta y configura» → «Añadir tienda». Serás redirigido al App Store de Shopify.
- Verifica en qué tienda estás (esquina superior derecha del App Store) e instala la app de Holded con el botón «Install».
- De vuelta en Holded, configura los ajustes generales de sincronización — el apartado siguiente.
Si tienes varias tiendas Shopify, puedes conectarlas todas a la misma cuenta de Holded. Lo que no es posible es conectar una misma tienda a dos cuentas de Holded. Y si tus tiendas comparten SKUs entre sí, activa la sincronización de productos solo en una de ellas (la de stock puede estar activa en todas).
Las decisiones de configuración que importan
¿Factura, ticket o pedido de venta? Elige en qué se convierte cada pedido. Detalle importante: si eliges factura o ticket, Holded solo importa los pedidos marcados como «pagados» en Shopify. Si tu flujo necesita registrar pedidos antes del cobro, impórtalos como pedidos de venta y conviértelos a factura después.
El modo borrador viene activado por defecto. Los documentos generados desde Shopify nacen como borradores que debes aprobar. Es la red de seguridad perfecta para las primeras semanas; cuando confirmes que impuestos e importes cuadran, valora desactivarlo.
Vincula los métodos de pago — la joya para la conciliación. Puedes relacionar cada pasarela de Shopify (shopify_payments, stripe, paypal…) con el banco o pasarela correspondiente en Holded. Resultado: cada factura queda registrada como cobrada por el canal correcto, y la conciliación bancaria posterior deja de ser un puzle.
Sincronización de productos con campos a la carta. Puedes elegir qué campos bajan de Shopify a Holded (nombre, precio, descripción, coste…). Esto resuelve un caso muy común: mantener descripciones o datos personalizados en Holded sin que cada sincronización los machaque — desmarca esos campos y quedan protegidos. El coste, además, solo se importa si en Holded está vacío: nunca sobrescribe un coste ya registrado.
Corrección de decimales: actívala. Shopify y Holded calculan los céntimos con métodos ligeramente distintos; esta opción (reconciliación automática) añade una línea de ajuste para que los totales coincidan siempre. Sin ella, descuadres de céntimos garantizados.
Canal de ventas y numeración propia. Asigna un canal de ventas a los pedidos de Shopify para analizarlos por separado en los informes, y una serie de numeración específica para sus documentos. Tu contabilidad (y tu asesor) lo agradecerán.
Exclusión de pedidos por tag o canal. Si vendes también por POS u otros canales de Shopify que no quieres volcar a Holded, puedes excluirlos por etiqueta o canal. Muy útil para no duplicar ventas que ya entran en Holded por otra vía.
Los límites de la integración oficial
Nuestra filosofía en integraciones: conector oficial cuando existe, y movernos dentro de lo que la API oficial permite. Precisamente por eso, los límites hay que conocerlos antes, no después:
- Sin packs, lotes ni números de serie. Como en el resto de integraciones ecommerce de Holded, estos tipos de producto no se sincronizan correctamente. Hay operativas alternativas documentadas (importar como pedidos de venta y descontar componentes al enviar), pero requieren diseño previo.
- El catálogo no sube de Holded a Shopify. Si quieres gestionar productos desde Holded y publicarlos en la tienda, la integración oficial no lo contempla.
- Las ubicaciones externas de Shopify no se detectan. Si usas «sucursales» de Shopify como almacenes externos, Holded no las relaciona — el mapeo de almacenes funciona con las ubicaciones estándar.
- Pedidos archivados no se sincronizan, y la importación a factura exige estado «pagado». Dos detalles que explican la mayoría de los «me falta un pedido en Holded».
- Sin lógica personalizada: transformaciones de datos, reglas de facturación complejas o flujos B2B a medida quedan fuera del alcance de la app.
Para una tienda Shopify con catálogo estándar, la integración oficial es completa y sólida — incluye cosas que muchos conectores de pago no tienen, como las rectificativas automáticas. Cuando tu operativa se sale de ese perfil, la vía correcta es un desarrollo controlado sobre la API oficial, el tipo de proyecto de integración que hacemos en los ecommerce que desarrollamos — tienes el contexto en nuestra guía de desarrollo de tiendas online.
Y si estás leyendo esto mientras decides todavía entre plataformas, quizá te interese antes nuestra comparativa WooCommerce vs Shopify — la integración con Holded existe y funciona bien en ambas, con matices distintos (aquí la guía de Holded + WooCommerce).
Errores comunes (y cómo evitarlos)
- SKUs incompletos o que no coinciden. La causa nº1 de productos y stock que no sincronizan.
- Esperar facturas de pedidos no pagados. Si el pedido no figura como «pagado» en Shopify, no habrá factura ni ticket — solo pedido de venta.
- No vincular los métodos de pago. Funciona igual, pero pierdes la conciliación automática, que es media integración.
- Activar la sincronización de stock sin alinear antes los niveles. La sincronización no iguala el stock existente automáticamente: registra un movimiento inicial (el truco del +1/−1) para que ambas plataformas partan del mismo número.
- Sincronizar productos en varias tiendas que comparten SKU. Actívala solo en una; en el resto, solo stock.
Preguntas frecuentes
¿La integración de Holded con Shopify es gratuita?
Sí, la app oficial de Holded en el App Store de Shopify no tiene coste adicional: la usas con tu plan de Holded (la sincronización de stock y la gestión de pedidos de venta requieren la gema de Inventario).
¿Las devoluciones de Shopify se reflejan en Holded?
Sí, automáticamente: los reembolsos generan facturas rectificativas en Holded, manteniendo la contabilidad cuadrada sin intervención manual. Ten en cuenta que el procesamiento del pago de la devolución puede llegar con algo de retraso.
¿Puedo elegir qué pedidos de Shopify entran en Holded?
Sí, en dos sentidos: puedes excluir pedidos por tag o por canal de venta (útil si usas POS u otros canales), y puedes forzar sincronizaciones manuales por rango de fechas si necesitas reimportar un periodo.
¿Funciona con Shopify Plus?
Sí, la integración funciona de la misma forma con Shopify Plus; es la misma app y la misma mecánica de sincronización.
¿Puedo gestionar el catálogo desde Holded y publicarlo en Shopify?
No: la sincronización de productos es unidireccional, de Shopify hacia Holded. El catálogo maestro vive en la tienda. Si tu operativa necesita el flujo inverso, es terreno de desarrollo a medida sobre la API.
¿Quieres dejar la integración Holded + Shopify funcionando bien a la primera — o tu caso se sale de lo que cubre la app oficial? Usamos Holded a diario y desarrollamos integraciones sobre APIs oficiales. Cuéntanos tu caso →