Cómo integrar Shopify con Brevo: app, eventos y escenarios clave
Conecta Shopify con Brevo: instalación de la app, sync de clientes y pedidos, escenarios de carrito abandonado, errores típicos y verificación de SPF, DKIM y DMARC.
Brevo es una alternativa europea sólida a Klaviyo y Mailchimp para tiendas Shopify, especialmente atractiva por servidores en la UE, plan gratuito generoso y SMS integrado. La integración con Shopify es nativa, vía app oficial, y cubre lo esencial: sync de clientes, pedidos, productos y eventos para automation. Esta guía explica la configuración, los escenarios mínimos, los errores que aparecen al escalar y cómo verificar entregabilidad.
Para qué sirve la integración Shopify ↔ Brevo
Una vez conectadas:
- Sync de contactos y pedidos con tags por estado (Customer, Repeat Customer).
- Sync de productos para usar en bloques de email dinámicos.
- Eventos de tienda (carrito abandonado, pedido confirmado) que disparan escenarios.
- Tracking onsite opcional para identificar visitantes y enriquecer perfiles.
- SMS integrado: combinar email + SMS en el mismo escenario.
A diferencia de Klaviyo, el modelo Brevo es más simple (lista única, tags) y eso resta granularidad pero gana en simplicidad para tiendas pequeñas y medianas.
Requisitos previos
- Tienda Shopify activa.
- Cuenta Brevo (Free, Starter, Business, Enterprise).
- API Key v3 de Brevo.
- Subdominio de envío con configurar SPF y firma DKIM ya publicados.
Instalación de la app oficial
- Shopify panel → Apps → Buscar en la Shopify App Store → “Brevo”.
- Instala la app Brevo: Email Marketing & SMS.
- Acepta los permisos.
- Conecta la cuenta Brevo (login con email).
- Selecciona la lista destino. Recomendado:
Newsletter Shopify. - Configura el opt-in del checkout y registro.
- Lanza sync inicial.
Tras la conexión, Brevo:
- Importa histórico de clientes y pedidos (configurable, por defecto 12 meses).
- Sincroniza productos.
- Inyecta el snippet de tracking en el frontend si activas web tracking.
Configuración mínima recomendada
Listas y consent
Listas dedicadas:
Newsletter Shopifycon doble opt-in.Customers Shopify(sync, no marketing por defecto).
En Shopify → Settings → Customer accounts → Marketing, mantén el opt-in del checkout sin marcar por defecto (RGPD).
Mapeo de atributos
| Brevo | Shopify |
|---|---|
EMAIL | customer.email |
FIRSTNAME | customer.first_name |
LASTNAME | customer.last_name |
SMS | customer.phone (E.164) |
COUNTRY | address.country_code |
ORDER_TOTAL | acumulado de pedidos |
ORDER_DATE | último pedido |
LANGUAGE | customer.locale |
Atributos custom (segmento manual, fuente de captación): añádelos en Brevo → Contacts → Settings.
Doble opt-in
Activa double opt-in desde Brevo → Contacts → Lists → Settings. Personaliza la plantilla:
- Asunto en español, claro.
- Botón Confirmar visible.
- URL con HTTPS y dominio propio (no genérico).
Eventos típicos a sincronizar
La app cubre:
| Evento Brevo | Origen Shopify |
|---|---|
contact.added | webhook customers/create |
contact.updated | webhook customers/update |
order.placed | webhook orders/create |
cart.updated | webhook checkouts/update |
cart.abandoned | sin pedido en X horas |
subscribed / unsubscribed | marketing consent change |
Para eventos custom (download PDF, registro a evento), usa la API:
sendinblue.identify({
identifiers: { email: '[email protected]' },
attributes: { FIRSTNAME: 'Marta' }
});
sendinblue.track('Asistió Webinar', { titulo: 'SEO 2026' });
Escenarios esenciales
En Brevo → Automation → Escenarios, monta como mínimo:
- Welcome series. Trigger: alta en
Newsletter Shopify. 3 emails en 7-10 días. - Carrito abandonado. Trigger:
cart.updatedsinorder.placeden 1-4h. 1-3 emails. - Post-compra. Trigger:
order.placed. Confirmación, cross-sell, review request. - Cumpleaños. Trigger: aniversario
BIRTHDAY. Cupón. - Winback. Trigger: días sin compra > 90.
Para tiendas con ticket alto, añade un escenario de VIP: clientes con ORDER_TOTAL acumulado por encima de un umbral reciben atención preferente y cupones exclusivos.
Combinación email + SMS
Brevo permite combinar canales en el mismo escenario. Para carrito abandonado:
- Email a 1h.
- SMS a 24h si no abre el email.
- Email final a 72h con cupón.
Esto suele mejorar recovery sin saturar al usuario.
Errores comunes y soluciones
”El sync inicial falla con timeouts”
Tiendas grandes pueden saturar la API. Brevo intenta reintentar; si no funciona, contacta soporte para programar import server-side.
”Carrito abandonado no se dispara”
Causas:
- El cliente no introdujo email en checkout: Brevo no tiene a quién enviar.
- Theme custom no dispara
checkouts/updatecorrectamente. - Otra app paralela captura primero.
Audita en Shopify → Settings → Notifications → Webhooks. Solo Brevo debería estar suscrito a checkouts/update.
”Tags duplicados”
Si has creado tags manuales con el mismo nombre que los automáticos, Brevo los ve como distintos. Estandariza nombres y elimina duplicados.
”Customer match con guests”
Shopify permite guest checkout. Brevo une por email. Cliente que cambia email entre pedidos → contacto duplicado. Educa al equipo de atención al cliente para detectar y hacer merge.
”Algunos clientes no aparecen”
Brevo importa solo clientes con consent accepts_marketing=true. Si tienes 10k clientes pero solo 3k opt-in, en Brevo verás 3k. Comportamiento correcto bajo RGPD.
”Excedo el límite Free”
Brevo Free tiene 300 emails/día. Una campaña a 1.000 contactos no entrará. Upgrade a Starter o programa la campaña en bloques diarios.
Verificación: ¿todo funciona?
- Pedido de prueba. Compra con tu email aceptando marketing. Brevo → Contacts: tu email con
ORDER_TOTALyORDER_DATEcorrectos. - Carrito abandonado. Añade al carrito, mete email, abandona. Brevo → Automation → Escenarios: el contacto entra al flujo.
- Email real. Campaña test. Cabeceras:
Authentication-Results: mx.google.com;
dkim=pass [email protected] header.s=mail
spf=pass smtp.mailfrom=bounce.tutienda.com
dmarc=pass header.from=tutienda.com
Si DKIM falla, revisa Brevo → Senders & IP → Domains → Authenticate.
Implicaciones de entregabilidad
Brevo envía desde IPs compartidas en Free/Starter. Dedicada disponible en Business+.
Recomendaciones:
- Subdominio dedicado (
mail.tutienda.com). - Política DMARC en
p=none2-4 semanas. Despuésquarantine. - Activa List-Unsubscribe one-click. Brevo lo añade por defecto.
- Warming progresivo si arrancas con base nueva.
- Monitoriza bounces SMTP en Brevo → Statistics.
- Revisa evitar spam en Gmail y vigila Postmaster Tools.
Brevo vs alternativas para Shopify
- Brevo vs Klaviyo: Klaviyo gana en eventos granulares y product feed (ver integrar Shopify con Klaviyo). Brevo gana en precio, SMS y servidores UE.
- Brevo vs Mailchimp: Brevo más barato y con SMS. Mailchimp más plantillas y comunidad (ver integrar Shopify con Mailchimp).
- Brevo vs Shopify Email: Shopify Email es básico y barato (gratis hasta 10k/mes). Brevo aporta automation y multicanal.
Transaccional con Brevo
Shopify gestiona sus propios transaccionales (confirmación de pedido, etc.) con SMTP nativo. No es trivial reemplazarlos por Brevo. Para hacerlo:
- Desactiva los emails nativos de Shopify (Settings → Notifications).
- En Brevo, crea plantillas equivalentes.
- Usa una app de Shopify que llame a la API de Brevo en cada
orders/create(Mechanic, Order Printer Pro, o un script custom).
La mayoría de tiendas no se molesta y deja el transaccional en Shopify (que está bien afinado) y solo el marketing en Brevo. Es la decisión razonable salvo que necesites unificar.
Recursos relacionados
Si quieres profundizar, prueba estas herramientas gratuitas: Domain Health, mail tester, validador SPF y validador DMARC.
¿Necesitas que alguien lleve tu canal de email entero? Abalola Mail es la agencia de email marketing en España de Abalola para ecommerce: estrategia, producción y operación del stack sobre Klaviyo, Mailchimp o Brevo.