Cómo integrar WooCommerce con Brevo: configuración, eventos y escenarios
Conecta WooCommerce con Brevo paso a paso: plugin oficial, sync de contactos y pedidos, escenarios de marketing, errores comunes y verificación de DKIM y DMARC.
Brevo (antes Sendinblue) es una alternativa europea sólida para tiendas WooCommerce que valoran tener proveedor en la UE, plan gratuito generoso y SMS integrado. La integración nativa con WooCommerce funciona bien para volúmenes medios y permite tanto marketing como transaccional. Esta guía cubre la configuración real, los escenarios (automations) imprescindibles y los problemas habituales con consent y entregabilidad.
Para qué sirve la integración WooCommerce ↔ Brevo
Una vez conectadas:
- Sync de contactos y pedidos con histórico configurable.
- Eventos de tienda (carrito abandonado, pedido confirmado, productos vistos) que disparan automations.
- Catálogo sincronizado para bloques dinámicos.
- SMTP transaccional integrado: Brevo gestiona también los emails de WooCommerce (confirmación de pedido, password reset).
A diferencia de Klaviyo, que es puro marketing, Brevo cubre marketing + transaccional + SMS desde una sola plataforma. Es una ventaja operativa para tiendas pequeñas y medianas.
Requisitos previos
- WooCommerce 6.0+ y WordPress 6.0+.
- PHP 7.4+.
- Cuenta Brevo activa (Free, Starter, Business o Enterprise).
- API Key v3 de Brevo con permisos completos.
- SMTP Key si vas a enviar transaccional vía Brevo.
- Subdominio de envío con configurar SPF y firma DKIM configurados.
Instalación del plugin oficial
Brevo mantiene Brevo for WooCommerce en el repositorio.
- WP Admin → Plugins → Añadir nuevo → busca “Brevo for WooCommerce”.
- Instala el plugin de autor “Brevo”.
- Actívalo. Aparece menú “Brevo”.
- Pega la API Key v3 (Brevo → SMTP & API → API Keys).
- Selecciona la lista de contactos destino. Crea una dedicada:
Newsletter WooCommerce. - Configura tracking, transaccional y carrito abandonado.
Tras conectar, el plugin:
- Sincroniza contactos a la lista seleccionada.
- Inserta el snippet de tracking en el frontend.
- (Opcional) Encamina el SMTP de WordPress a Brevo.
Verificación
Inspecciona el frontend con DevTools, busca sib-tracker.js en Network. En el <head> debería aparecer:
<script src="https://sibautomation.com/sa.js?key=PUBLIC_KEY"></script>
Configuración mínima recomendada
Listas y consent
Crea listas dedicadas:
Newsletter WCcon doble opt-in.Customers WC(sync, no marketing por defecto).
En Brevo → Contacts → Lists, configura el doble opt-in: Plantilla de confirmación en español, asunto claro, enlace de confirmación funcional.
En el plugin → Newsletter Settings:
- Texto del checkbox de checkout claro.
- Estado por defecto: sin marcar.
- Posición: tras campos de contacto.
Mapeo de atributos
| Brevo | WooCommerce |
|---|---|
EMAIL | customer.email |
FIRSTNAME | customer.first_name |
LASTNAME | customer.last_name |
SMS | customer.phone (E.164) |
COUNTRY | billing.country |
ORDER_TOTAL | suma acumulada |
ORDER_DATE | fecha último pedido |
LANGUAGE | locale WP |
Atributos custom: añádelos en Brevo → Contacts → Settings → Contact attributes y mapéalos en el plugin.
Eventos típicos a sincronizar
El plugin gestiona:
| Evento Brevo | Disparador |
|---|---|
cart_updated | woocommerce_add_to_cart |
cart_abandoned | sin compra en X horas |
order_completed | woocommerce_order_status_completed |
product_viewed | snippet onsite |
subscribed | alta en lista |
unsubscribed | baja en lista |
Para eventos custom (descarga PDF, suscripción a evento), usa la API:
function brevo_log_evento( $email, $event_name, $properties ) {
$body = wp_json_encode( [
'event_name' => $event_name,
'identifiers' => [ 'email_id' => $email ],
'event_properties' => $properties,
] );
wp_remote_post( 'https://in-automate.brevo.com/api/v2/trackEvent', [
'headers' => [
'api-key' => BREVO_API_KEY,
'ma-key' => BREVO_MA_KEY,
'Content-Type' => 'application/json',
],
'body' => $body,
] );
}
Escenarios (automations) esenciales
Brevo llama a sus flows “Escenarios”. Esenciales:
- Welcome series. Trigger: alta en
Newsletter WC. 3 emails en 7 días. - Carrito abandonado. Trigger:
cart_updatedsinorder_completeden 1-4h. 1-3 emails. - Post-compra. Trigger:
order_completed. Confirmación + cross-sell + review request. - Cumpleaños. Trigger: aniversario fecha de nacimiento (atributo
BIRTHDAY). Cupón. - Winback. Trigger: días sin compra > 90.
- Reactivación inactivos. Trigger: días sin abrir > 60. Doble opt-in implícito.
Brevo permite combinar email y SMS en el mismo escenario, útil para recordatorios de carrito.
Bloques dinámicos en email
Los items del carrito se exponen como cart.items:
{% for item in cart.items %}
<a href="{{ item.url }}">{{ item.name }}</a>: {{ item.price }}
{% endfor %}
Errores comunes y soluciones
”El tracking no se carga”
Si tienes caché agresivo (WP Rocket, LiteSpeed) que minifica JS y elimina scripts externos, el snippet de Brevo se rompe. Excluye sibautomation.com y sib-api-v3-sdk de la minificación.
”Carrito abandonado dispara dos veces”
Suele pasar si tienes el plugin de Brevo y, además, otro plugin de carrito abandonado (Cart Recovery, Abandoned Cart Lite). Quita el redundante.
”Productos sin imagen”
Brevo cachea catálogo periódicamente. Tras cambios, fuerza sync desde Brevo → CRM → Catalogs → Sync. Verifica que las URLs de imagen son absolutas y públicas.
”Customer match falla en guests”
WooCommerce permite checkout sin cuenta. Brevo une por email. Si el guest cambia de email entre pedidos, se duplica el contacto. Documenta y haz merge manual cuando lo detectes.
”Excedo el límite diario de envíos”
Brevo Free tiene 300 emails/día. Una campaña de 1.000 contactos no entrará. Upgrade a Starter o programa la campaña en bloques diarios.
”El SMTP transaccional no llega”
Si activas “Send transactional emails via Brevo”, WooCommerce manda los emails de pedido a Brevo. Si Brevo no tiene crédito o el dominio no está autenticado, los mails se quedan en cola. Verifica en Brevo → Logs → Transactional emails.
Verificación: ¿todo funciona?
- Compra de prueba. Pedido con tu email. Brevo → Contacts: tu email aparece con atributos
ORDER_TOTALyORDER_DATEactualizados. - Carrito abandonado. Añade al carrito, mete email, abandona. Brevo → Automation → Escenarios: el contacto entra en el escenario.
- Email real. Campaña test. Cabeceras esperadas:
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 planes Free y Starter. En Business y Enterprise puede haber dedicada con warming propio.
Recomendaciones:
- Subdominio dedicado (
mail.tutienda.com) para aislar reputación. - Política DMARC en
p=none2-4 semanas, verificando reportes. Despuésquarantine. - Activa List-Unsubscribe one-click; Brevo lo añade por defecto si dominio está verificado.
- Si la lista lleva tiempo sin envíos, plan de warming progresivo.
- Monitoriza bounces SMTP en Brevo → Statistics → Email.
- Para Gmail, revisa evitar spam en Gmail y vigila Postmaster Tools.
Brevo para transaccional WooCommerce
Una de las ventajas: usar Brevo también para los emails transaccionales de WooCommerce (confirmación de pedido, factura, password reset).
Activación:
- Plugin Brevo for WooCommerce → Transactional → Send WooCommerce emails via Brevo.
- Verifica el sender en Brevo → Senders.
- Reemplaza las plantillas WooCommerce con las de Brevo si quieres diseño consistente.
Implicación: tu reputación se concentra en un solo emisor. Bueno si Brevo va bien; arriesgado si tienes incidencias. Lo razonable: marketing y transaccional en subdominios distintos, ambos por Brevo, monitoreando reputación independiente.
Comparativa rápida con otros ESP
- Brevo vs Mailchimp: Brevo gana en SMS unificado y transaccional integrado. Mailchimp en plantillas y comunidad.
- Brevo vs Klaviyo: Klaviyo gana en eventos granulares y product feed dinámico (ver integrar WooCommerce con Klaviyo). Brevo en precio y SMS.
- Brevo vs Sendgrid: Sendgrid es más potente en transaccional puro. Brevo más práctico para marketing+transaccional combinado.
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.