
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.
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.
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.
| Camino | Hoy | Qué hace |
|---|---|---|
| Plugin, módulo o app de Cofactu en la Shopify App Store | No disponible | No existe ni tiene fecha. No hay nada de Cofactu que instalar en la tienda. |
| Webhook universal | Disponible | Factura 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álogo | Disponible | Desde 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 Zapier | Disponible | Con 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
Shopify dispara su evento de pago, como ya hace hoy.
Desde el hook nativo o desde Make. JSON normalizado, API key en la cabecera.
Cofactu numera, calcula la huella SHA-256 encadenada y genera el PDF con QR.
Con tu certificado, el registro sale a AEAT en segundo plano y guarda el CSV de respuesta.


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.
// 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 %}
]
} 
En Shopify, crea una app propia de la tienda con acceso de escritura a productos y copia su token de la Admin API.

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

«Sincronizar productos» crea o actualiza en Shopify cada producto de tu catálogo de Cofactu. El stock no se sincroniza desde aquí.
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.

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

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

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.

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 ↗{
"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
} 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.
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.
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.
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.
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.
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.
Usamos cookies propias, de Google (qué anuncios traen registros) y de PostHog (cómo se usa la web). Si las rechazas, la web funciona igual. Más información .
Browsing in your own language is always better. Switch for a fully localized experience.