VeriFactu en Shopify.
Del pedido pagado a la factura registrada, sin pasar por Excel.

Shopify · Shopify Plus

Shopify emite facturas a su manera, pero no las que exige el RD 1007/2023: ni huella encadenada, ni QR, ni registro en AEAT. Cofactu no tiene app en la App Store; tiene un webhook que factura lo que Shopify le mande, y Shopify Flow o Make lo mandan en cuatro pasos.

Sin app en la App Store · webhook operativo. Hoy no hay app de Cofactu para instalar desde la Shopify App Store, ni fecha para tenerla. Los pedidos se facturan con Shopify Flow o Make contra el webhook universal, y la conexión directa del catálogo sube tus productos de Cofactu a la tienda.

Ver cómo se conecta ↓

Sin app en la App Store · webhook operativo

¿Qué puedes conectar hoy
entre Shopify y Cofactu?

Hoy no hay app de Cofactu para instalar desde la Shopify App Store, ni fecha para tenerla. Los pedidos se facturan con Shopify Flow o Make contra el webhook universal, y la conexión directa del catálogo sube tus productos de Cofactu a la tienda.

Estado de la integración con Shopify, revisado contra el código de Cofactu
CaminoHoyQué hace
Plugin, módulo o app de Cofactu en la Shopify App StoreNo disponibleNo existe ni tiene fecha. No hay nada de Cofactu que instalar en la tienda.
Webhook universalDisponibleFactura cada pedido que le mandes y lo envía a AEAT con tu certificado. Necesita una API key: desde el plan Pyme o en la prueba de 30 días.
Conexión directa del catálogoDisponibleDesde el plan Pyme, Cofactu sube tus productos a Shopify con un token de la Admin API. Solo va en ese sentido: los pedidos de Shopify se facturan por el webhook universal, con Flow o Make.
Make o ZapierDisponibleCon su módulo HTTP contra el webhook. Cofactu no tiene app propia en Make ni en Zapier.

Revisado el 26 de octubre de 2026 · Lo que no está disponible no tiene fecha

Flujo del pedido a AEAT

Del pedido pagado en Shopify
a la factura registrada.

  1. 01

    Pedido pagado en tu tienda

    Shopify dispara su evento de pago, como ya hace hoy.

  2. 02

    Un POST al webhook de Cofactu

    Desde el hook nativo o desde Make. JSON normalizado, API key en la cabecera.

  3. 03

    Factura encadenada

    Cofactu numera, calcula la huella SHA-256 encadenada y genera el PDF con QR.

  4. 04

    Registrada en AEAT

    Con tu certificado, el registro sale a AEAT en segundo plano y guarda el CSV de respuesta.

Scroll
Con código · el hook nativo

Shopify Flow: Order paid → Send HTTP request

Flow viene incluido en todos los planes de Shopify. El disparador «Order paid» y la acción «Send HTTP request» bastan; no hace falta desplegar nada en un servidor propio.

json
// Acción «Send HTTP request» de Shopify Flow
// Method: POST
// URL: https://api.cofactu.com/api/webhooks/ecommerce-orders
// Headers: Authorization: Bearer vf_live_…  ·  Content-Type: application/json
// Body (Liquid):
{
  "platform": "shopify",
  "externalOrderId": "{{ order.name }}",
  "client": {% if order.billingAddress.company or order.customer %}{
    "nombre": "{{ order.billingAddress.company | default: order.customer.displayName }}",
    "email": "{{ order.email }}",
    "direccion": "{{ order.billingAddress.address1 }}",
    "codigoPostal": "{{ order.billingAddress.zip }}",
    "ciudad": "{{ order.billingAddress.city }}",
    "pais": "{{ order.billingAddress.countryCodeV2 }}"
  }{% else %}null{% endif %},
  "lines": [
    {% for line in order.lineItems %}
    {
      "descripcion": "{{ line.title }}",
      "cantidad": {{ line.quantity }},
      "precioUnitario": {{ line.originalUnitPriceSet.shopMoney.amount }},
      "tipoIva": {{ line.taxLines.first.ratePercentage | default: 21 }}
    }{% unless forloop.last %},{% endunless %}
    {% endfor %}
  ]
}
Sin código · conexión directa

Conexión directa: tu catálogo de Cofactu en Shopify

Paso 101

En Shopify, crea una app propia de la tienda con acceso de escritura a productos y copia su token de la Admin API.

Paso 202

En Cofactu, Catálogo → Catálogo público → Integraciones ecommerce → «Conectar Shopify»: nombre, dominio .myshopify.com y el token.

Paso 303

«Sincronizar productos» crea o actualiza en Shopify cada producto de tu catálogo de Cofactu. El stock no se sincroniza desde aquí.

Sin código

Alternativa: Make o Zapier

  1. Paso 1

    Crea una API key en Cofactu (Configuración → API keys) con permiso para crear facturas. La API va incluida desde el plan Pyme y en la prueba de 30 días.

  2. Paso 2

    En Make, módulo «Shopify → Watch Orders» filtrando financial_status = paid; en Zapier, «Shopify → New Paid Order».

  3. Paso 3

    Módulo HTTP: POST a https://api.cofactu.com/api/webhooks/ecommerce-orders con la cabecera Authorization: Bearer vf_live_….

  4. Paso 4

    Mapea order.name a externalOrderId y las line_items a lines. Los precios de Shopify van con IVA incluido si así configuraste los impuestos: pásalos sin IVA (precio / 1,21) o Cofactu facturará de más.

El JSON que espera Cofactu

Un solo formato para todas las tiendas

POST https://api.cofactu.com/api/webhooks/ecommerce-orders con Authorization: Bearer vf_live_…. Precios sin IVA y tipoIva por línea; client: null emite una factura simplificada F2; externalOrderId hace la llamada idempotente. Desde Configuración → Integraciones → Ecommerce se lanza un pedido de prueba, que queda en borrador; los pedidos reales aparecen en Facturas con su estado en AEAT.

Configuración → Integraciones → Ecommerce ↗
json
{
  "platform": "shopify",
  "externalOrderId": "2026-000123",
  "client": {
    "nif": "B12345678",
    "nombre": "Tienda Ejemplo SL",
    "email": "compras@ejemplo.com",
    "direccion": "C/ Mayor 1",
    "codigoPostal": "28001",
    "ciudad": "Madrid",
    "pais": "ES"
  },
  "lines": [
    {
      "descripcion": "Zapatillas running 42",
      "cantidad": 1,
      "precioUnitario": 79.34,
      "tipoIva": 21
    },
    {
      "descripcion": "Gastos de envío",
      "cantidad": 1,
      "precioUnitario": 4.13,
      "tipoIva": 21
    }
  ],
  "autoSubmit": true
}
Preguntas frecuentes

Shopify y VeriFactu, en corto

¿Las facturas que genera Shopify cumplen VeriFactu?

No. Shopify emite recibos y facturas sin huella encadenada, sin QR de verificación y sin registro en AEAT, que son los tres requisitos del RD 1007/2023 desde 2027. La tienda puede seguir siendo Shopify; la factura la tiene que emitir un sistema VeriFactu.

¿Hay app de Cofactu en la Shopify App Store?

No. Shopify Flow —incluido en todos los planes— hace la llamada al webhook sin instalar nada, y Make o Zapier también. Una app de Cofactu para la App Store no está disponible y no tiene fecha.

¿Qué pasa con el NIF? Shopify no lo pide en el checkout.

Puedes añadir un campo de NIF con Shopify Checkout Extensibility o pedirlo en el campo «Empresa» de la dirección. Si no llega, manda client: null y se emite factura simplificada F2, válida para ventas a consumidor final.

¿Y las devoluciones y reembolsos?

Un reembolso en Shopify no anula la factura ya registrada: VeriFactu exige una rectificativa. Se emite desde Cofactu sobre la factura original, enlazada por su número.

¿Se factura con IVA de destino si vendo a otros países de la UE?

Cada línea lleva su tipoIva, así que el tipo que aplique tu configuración de impuestos en Shopify es el que llega a la factura. El JSON es el mismo para las cuatro tiendas: platform, externalOrderId, client (o null para una factura simplificada F2) y lines con precio sin IVA y tipoIva por línea.

Otras plataformas

Otras plataformas

  1. 01 Magento VeriFactu en Magento
  2. 02 WooCommerce VeriFactu en WooCommerce
  3. 03 PrestaShop VeriFactu en PrestaShop
  4. 04 Ecommerce Comparativa ecommerce completa
  5. 05 VeriFactu Guía VeriFactu
Empieza por un pedido de prueba

Tu tienda sigue siendo Shopify.
La factura, VeriFactu.

30 días con todo Cofactu, API incluida y sin tarjeta, y un pedido de prueba para ver la primera factura encadenada. Después, la API va desde el plan Pyme.

Ver precios ↗

(Empieza hoy)

Empieza en el plan Gratis con facturas ilimitadas y VeriFactu, sin tarjeta. Cuando lo necesites, subes de plan desde la misma cuenta.

Tu primera factura

  • Facturas ilimitadas con VeriFactu y QR
  • Sin tarjeta
  • Exportación completa de tus datos