ERPNext + Shopify: conector oficial Frappe y stock unificado
España tiene 52.026 tiendas Shopify activas creciendo al 23 % anual, 1.126 de ellas Shopify Plus. El conector oficial de Frappe (ecommerce_integrations) sincroniza catálogo, pedidos, stock y clientes de forma bidireccional. Esta guía explica cómo se monta, qué cuesta cada plan Shopify 2026 y cómo se cubre VeriFactu desde el ERP.
Shopify es la segunda plataforma ecommerce más usada en España con 52.026 tiendas activas (datos Store Leads, febrero 2026) y un crecimiento del 23 % YoY. WooCommerce lidera por volumen (96.305 tiendas), pero Shopify gana terreno cada año entre las pymes que quieren tienda online sin gestionar hosting ni plugins. Esta guía explica cómo se integra con ERPNext mediante el conector oficial ecommerce_integrations mantenido por Frappe Technologies, qué se sincroniza, cuánto cuesta cada plan Shopify España 2026 y cómo se cubre VeriFactu desde el ERP.
Lo que cuesta cada plan Shopify en España
| Plan | Precio mensual | Shopify Payments | Pasarela externa | Uso típico |
|---|---|---|---|---|
| Starter | 5 USD/mes | — | — | Botón de compra sin tienda completa |
| Basic | ~29-33 €/mes | 1,9 % + 0,25 € online | 2,0 % | Tienda online + 1 POS Lite |
| Grow | ~79 €/mes | Inferior a Basic | 1,0 % | Equipo de hasta 5 personas, reporting básico |
| Advanced | ~384 €/mes | 1,1 % + 0,25 € online | 0,6 % | Equipo grande, reporting avanzado, multi-tienda |
| Plus | Desde 2.300 USD/mes | Negociable | 0,2 % | Enterprise con facturación >1.000.000 USD/año |
Fuentes: Shopify Pricing oficial, Shopify Help España.
ecommerce_integrations: la app de Frappe
El conector oficial se llama ecommerce_integrations y lo mantiene el propio equipo de Frappe Technologies. Es open source, se instala como app sobre el bench y queda integrado de fábrica en ERPNext v15+. Lo que sincroniza:
- 01
Catálogo de productos y variantes
Sincronización bidireccional de productos con sus atributos (talla, color, material). Cuando se crea o modifica un producto en Shopify, aparece en ERPNext (o al revés). Las variantes se mapean al modelo de Item Variants de ERPNext.
- 02
Pedidos de Shopify a Sales Order
Cuando un cliente paga un pedido en Shopify, llega como webhook a ERPNext y se crea automáticamente un Sales Order con el cliente, líneas de productos, impuestos y método de pago. Si el cliente no existe en el ERP, se crea.
- 03
Stock bidireccional con reloj configurable
Cuando se vende en Shopify, el stock baja en ERPNext. Cuando llega mercancía y se actualiza el stock en ERPNext (por compra, transferencia entre almacenes o ajuste de inventario), el cambio se propaga a Shopify. El reloj es configurable: real-time vs cada 5 minutos vs horario.
- 04
Facturas con VeriFactu
El conector estándar crea Sales Orders. La facturación con QR, hash SHA-256, encadenamiento y opcional envío a AEAT se hace desde ERPNext con el módulo VeriFactu de CodigoNext. Listo para 2027.
- 05
Devoluciones y reembolsos
Cuando se procesa un refund en Shopify, ERPNext genera la Credit Note correspondiente con su asiento contable y se concilia con la pasarela de pago original (Stripe, Shopify Payments).
- 06
Clientes con segmentación
Los datos del cliente (email, teléfono, dirección de envío, historial) viven en ERPNext, no en Shopify. Esto permite segmentar para email marketing, asignar tarifas B2B diferentes, ver el LTV cruzado con cualquier otro canal de venta.
Documentación: docs.frappe.io/erpnext/user/manual/en/shopify_integration. Repo: github.com/frappe/ecommerce_integrations.
Cuántos pedidos al día soporta la integración
Bien dimensionada, la integración Shopify + ERPNext soporta 500 a 2.000 pedidos al día sin cola dedicada cuando se usa la API GraphQL bulk operations + webhooks de Shopify. Por encima de eso, conviene activar Redis queue + Frappe background jobs para procesar en cola.
Los límites técnicos de las APIs de Shopify importan para el sync inicial y los volúmenes altos:
- REST API standard: 40 reqs/bucket, leak rate de 2 reqs/segundo. Sincronizar 10.000 SKUs con variantes lleva horas.
- REST API Plus: 400 reqs/bucket, leak rate de 20 reqs/segundo. 10x más rápido.
- GraphQL Admin API: cost-based con 1.000 puntos máximo por query. Una sola query bulk puede traer 250 productos con sus variants en una llamada. Es lo que Shopify recomienda a integradores nuevos.
Patrón operativo recomendado: webhooks para eventos en tiempo real (order/created, order/paid, refund/create, inventory_level/update) y cron horario para reconciliación de stock que detecte desviaciones y las corrija. Para sync inicial masivos, GraphQL bulk operations.
Fiscalidad de la tienda Shopify española
Vender online desde España con Shopify tiene tres reglas fiscales que conviene tener claras:
- VeriFactu 2027. Las facturas (incluidas las simplificadas / tickets) emitidas desde un Sistema Informático de Facturación deben llevar QR, hash SHA-256 encadenado y opcional envío automático a AEAT. Empresas: 1-ene-2027. Autónomos: 1-jul-2027. La facturación se hace desde ERPNext, no desde Shopify; el conector pasa el pedido al ERP y allí se genera la factura con el módulo VeriFactu propio.
- OSS para ventas B2C UE. Si vendes a particulares en otros países UE y superas los 10.000 € anuales de ventas intracomunitarias B2C, debes aplicar IVA del país del cliente y declarar trimestralmente el Modelo 369. Para esto se usa Shopify Tax (gratis en planes superiores) o Stripe Tax (0,5 %), que aplica el IVA correcto al cobrar, y ERPNext consolida los datos para el modelo.
- Factura completa vs simplificada. Por debajo de 400 € (o 3.000 € en hostelería, peluquerías, transporte) se puede emitir factura simplificada (ticket). Por encima o si el cliente la pide, factura completa con NIF. ERPNext gestiona ambos casos en el mismo flujo.
Siete cosas que se hacen mal integrando Shopify con un ERP
Doble inventario / desincronización
Dos sistemas con contadores propios y una venta en POS físico que no llega al ecommerce. Solución: ERPNext como source of truth única, stock push en tiempo real con webhooks.
Pedidos pagados que no llegan al ERP
Webhook fallido sin retry crea una factura sin pedido (o pedido sin factura). Solución: cola idempotente con Frappe background jobs (Redis) + retry exponencial + log de webhooks recibidos.
Marketplaces como cliente único
Amazon Spain S.L. como único cliente B2B en ERPNext implica pérdida de datos del comprador final, sin posibilidad de RMA ni marketing. Tratar cada canal como canal de venta con clientes individuales.
Devoluciones cruzadas mal modeladas
Cliente compra en Shopify y devuelve en tienda física: el ticket de devolución necesita link a la Sales Invoice original. Sin integración POS↔ecommerce, se gestiona a mano y rompe inventario.
Variantes en formatos incompatibles
Shopify usa variants, ERPNext usa Item Variants con Item Attribute. Falta de mapeo correcto factura producto equivocado o el inventario no cuadra entre sistemas.
Pricing B2B vs B2C sobre el mismo SKU
Descuentos por cliente, IVA incluido/no, divisas distintas. ERPNext lo resuelve con Price List por canal. Muchas integraciones lo ignoran y aplican el precio web a todo.
Lanzamiento sin staging
Pasar a producción sin probar duplica pedidos o rompe stock. Imprescindible un entorno staging idéntico al de producción para validar el flujo entero antes del go-live.
— FAQ
Preguntas frecuentes sobre ERPNext + Shopify
Las dudas que más se hacen las pymes al integrar Shopify con un ERP.
Ver todas las preguntas