Tienda online (Shopify, WooCommerce) + factura SRI Ecuador 2026
Tienes tienda en Shopify o WooCommerce y necesitas factura electrónica SRI por cada venta. Aquí cómo integrar sin sufrir.

Tu tienda online ya vende. Shopify, WooCommerce, Tienda Nube — la plataforma no importa. Lo que importa es que cada venta requiere factura electrónica al SRI.
Si lo haces manual (cada pedido → emites factura aparte), se te va una mañana al día. Si lo integras vía API, factura sale automática en 30 segundos sin que tú toques nada.
Aquí está cómo.
El problema sin integración
Cliente compra en Shopify → Email confirmando pedido
↓
Tú abres facturador SRI manualmente
↓
Copias datos del cliente del email
↓
Digitas productos uno por uno
↓
Calculas IVA
↓
Emites factura
↓
Descargas PDF
↓
Mandas al cliente por email
Tiempo por venta: 5-10 minutos. Para 30 pedidos/día = 3-5 horas/día solo facturando.
El flujo automatizado
Cliente compra en Shopify → Webhook Shopify
↓
Tu integración recibe el pedido
↓
Llama POST /api/v1/facturas en Quipuy
↓
Quipuy emite factura electrónica + firma + envía SRI
↓
Quipuy envía PDF + XML al email del cliente automáticamente
↓
Cliente recibe factura legal en su email
Tiempo por venta: 30 segundos. Sin intervención humana.
Componentes necesarios
1. Tienda online con webhooks
Shopify, WooCommerce, Tienda Nube — todas permiten webhooks al recibir pedido confirmado.
2. API key de tu sistema de facturación
En Quipuy: Configuración → API Keys → crea key en modo live (o test para probar).
3. Endpoint intermedio (middleware)
Recibe webhook de Shopify → llama API de Quipuy. Puede ser:
- Función serverless (Vercel, Netlify, AWS Lambda) — recomendado, gratis hasta cierto volumen
- Make.com / Zapier — sin código, $10-30/mes para volumen medio
- Servidor propio — si ya tienes infraestructura
4. Mapeo de datos
Pedido Shopify trae datos del cliente + productos. Tu middleware los traduce al formato de Quipuy API.

Setup con Quipuy API (paso a paso)
Paso 1: crear API key
- Entra a quipuy.com/dashboard/configuracion/api
- Click "Generar nueva key"
- Etiqueta: "Shopify Producción"
- Modo:
live(en producción) otest(mientras pruebas — fuerza ambiente PRUEBAS SRI) - Copia la key (
qpy_live_abc123...) — solo se muestra una vez
Paso 2: configurar webhook en Shopify
- Shopify Admin → Settings → Notifications → Webhooks
- Crear webhook: evento
Order created→ URL de tu middleware - Formato: JSON
Paso 3: middleware ejemplo (Node.js)
import crypto from "node:crypto";
export default async function handler(req, res) {
// 1. Verificar firma de Shopify (opcional pero recomendado)
const sig = req.headers["x-shopify-hmac-sha256"];
const expected = crypto
.createHmac("sha256", process.env.SHOPIFY_SECRET)
.update(JSON.stringify(req.body))
.digest("base64");
if (sig !== expected) return res.status(401).end();
const order = req.body;
// 2. Mapear datos Shopify → Quipuy
const cliente = {
identification: order.customer?.note?.match(/\d{10,13}/)?.[0] || "9999999999999",
name: `${order.customer?.first_name} ${order.customer?.last_name}` || "CONSUMIDOR FINAL",
email: order.customer?.email,
};
const lines = order.line_items.map((item) => ({
description: item.title,
quantity: item.quantity,
unit_price: parseFloat(item.price),
tax_rate: 15, // IVA 15%
}));
// 3. Llamar API de Quipuy
const idempotencyKey = `shopify-${order.id}`;
const response = await fetch("https://quipuy.com/api/v1/facturas", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.QUIPUY_API_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": idempotencyKey,
},
body: JSON.stringify({ cliente, lines }),
});
const data = await response.json();
console.log("Factura emitida:", data.document?.clave_acceso);
res.status(200).json({ ok: true });
}
Paso 4: probar en modo test
Con API key test, las facturas van a ambiente PRUEBAS del SRI (no son reales). Prueba 5-10 pedidos. Verifica que llegan PDF al cliente.
Paso 5: cambiar a producción
Cuando confirmes que funciona, regenera API key en modo live y actualiza el env var del middleware.
Idempotencia (crítico)
Si Shopify reenvía el mismo webhook por timeout, tu sistema NO debe emitir 2 facturas.
Solución: Idempotency-Key header con order.id único. Quipuy detecta y devuelve la factura previamente emitida.
Webhooks para seguimiento
Quipuy tiene webhooks salientes que te notifican cuando:
factura.autorizada— SRI autorizófactura.rechazada— algo falló (raro en producción)
Configura un webhook en Quipuy hacia tu sistema. Si autoriza → marcas el pedido como "facturado" en tu sistema. Si rechaza → te avisa para que investigues.
Para WooCommerce
WooCommerce tiene API REST y webhooks similares a Shopify. El middleware es prácticamente el mismo, solo cambia el formato del payload.
Plugin oficial WooCommerce → Quipuy no existe aún (en roadmap), pero el setup manual con webhook + función serverless funciona.
Para Tienda Nube
Tienda Nube tiene API y webhooks. Mismo enfoque.
Costos
Plan Quipuy
- EMPRENDEDOR $9/mes: 80 facturas/mes (~30 pedidos/día si tienes solo plataforma online)
- PYME $19/mes: 250 facturas/mes
- CONTABLE $25/mes: ilimitado
Función serverless (middleware)
- Vercel Hobby: gratis hasta 100k invocaciones/mes
- Vercel Pro: $20/mes ilimitado
Total mensual
Para tienda online de 50-100 pedidos/día: $25-45/mes todo incluido.
Errores comunes en la integración
1. No usar Idempotency-Key
Webhook se reintenta → emites 2 facturas → cliente recibe 2 PDFs → confusión.
2. Mapear mal el cliente
Si Shopify trae cédula en notas y tu middleware no la extrae bien, facturas siempre a "Consumidor Final". El cliente con RUC se pierde la deducción.
3. No manejar errores
API de Quipuy puede devolver 422 si falta data. Si tu middleware no logea el error, se pierden ventas sin que sepas.
4. Olvidar el IVA
Productos en Shopify tienen precio. Si guardas con IVA incluido, tu cálculo de factura debe descontar el IVA. Define la regla y úsala consistentemente.
5. Webhook sin firma verificada
Cualquiera puede hacer POST a tu endpoint y crear facturas falsas. Siempre verifica HMAC del webhook.
Preguntas frecuentes
¿Quipuy tiene plugin oficial para Shopify?
Hoy no. La integración es vía API REST + middleware tuyo (o Make.com / Zapier).
¿Necesito programador para la integración?
Para Shopify + middleware Node.js: sí, mínimo 4-8 horas de un developer ($100-300 USD).
Alternativa sin código: Make.com o Zapier, $10-30/mes setup.
¿Cuál es la API de Quipuy?
quipuy.com/dashboard/configuracion/api. Endpoints: POST /facturas, POST /notas-credito, POST /retenciones. Idempotencia obligatoria. Rate limit 60-120 req/min.
¿El cliente recibe factura al instante?
Sí. Quipuy emite + envía al SRI + autoriza + manda email al cliente. Todo en 5-15 segundos.
¿Si Shopify se cae, qué pasa con la factura?
No se emite. Cuando vuelva Shopify, el webhook se reenvía y se emite la factura atrasada.
¿Cuánto cobra Quipuy por factura via API?
El plan mensual cubre el volumen. Costo marginal $0.004/factura. Si saturas el plan, subes al siguiente.
Conclusión
Tienda online + factura SRI automatizado vale la pena si tienes más de 10 pedidos/día. Setup: 4-8 horas, costo mensual: $25-45.
Genera tu API key en Quipuy y empieza con plan EMPRENDEDOR ($9/mes). Si no eres desarrollador, contacta soporte — recomendamos integradores.
Lectura relacionada: Cobrar con tarjeta + factura inmediato · Vender por Instagram + factura.