Inicio / Guías / Cómo integrar WooCommerce con Brevo (Sendinblue): plugin y automatizaciones

Cómo integrar WooCommerce con Brevo: configuración, eventos y escenarios

4,8 · 31 valoraciones
· Actualizado el 4 de junio de 2025

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.

Cómo integrar WooCommerce con Brevo (Sendinblue): plugin y automatizaciones

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.

  1. WP Admin → Plugins → Añadir nuevo → busca “Brevo for WooCommerce”.
  2. Instala el plugin de autor “Brevo”.
  3. Actívalo. Aparece menú “Brevo”.
  4. Pega la API Key v3 (Brevo → SMTP & API → API Keys).
  5. Selecciona la lista de contactos destino. Crea una dedicada: Newsletter WooCommerce.
  6. 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

Crea listas dedicadas:

  • Newsletter WC con 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

BrevoWooCommerce
EMAILcustomer.email
FIRSTNAMEcustomer.first_name
LASTNAMEcustomer.last_name
SMScustomer.phone (E.164)
COUNTRYbilling.country
ORDER_TOTALsuma acumulada
ORDER_DATEfecha último pedido
LANGUAGElocale 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 BrevoDisparador
cart_updatedwoocommerce_add_to_cart
cart_abandonedsin compra en X horas
order_completedwoocommerce_order_status_completed
product_viewedsnippet onsite
subscribedalta en lista
unsubscribedbaja 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:

  1. Welcome series. Trigger: alta en Newsletter WC. 3 emails en 7 días.
  2. Carrito abandonado. Trigger: cart_updated sin order_completed en 1-4h. 1-3 emails.
  3. Post-compra. Trigger: order_completed. Confirmación + cross-sell + review request.
  4. Cumpleaños. Trigger: aniversario fecha de nacimiento (atributo BIRTHDAY). Cupón.
  5. Winback. Trigger: días sin compra > 90.
  6. 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?

  1. Compra de prueba. Pedido con tu email. Brevo → Contacts: tu email aparece con atributos ORDER_TOTAL y ORDER_DATE actualizados.
  2. Carrito abandonado. Añade al carrito, mete email, abandona. Brevo → Automation → Escenarios: el contacto entra en el escenario.
  3. 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=none 2-4 semanas, verificando reportes. Después quarantine.
  • 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:

  1. Plugin Brevo for WooCommerce → Transactional → Send WooCommerce emails via Brevo.
  2. Verifica el sender en Brevo → Senders.
  3. 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.

Preguntas frecuentes

¿Brevo tiene plugin oficial para WooCommerce?
Sí, Brevo mantiene un plugin oficial para WordPress con módulo específico para WooCommerce que sincroniza clientes, pedidos y productos.
¿Qué se sincroniza automáticamente?
Clientes nuevos, pedidos completados, abandonos de carrito y eventos de actualización. Los productos sincronizados permiten usar bloques dinámicos en escenarios.
¿Brevo SMTP sustituye a Wp Mail SMTP?
Sí, el plugin incluye módulo de SMTP transaccional propio, eliminando la necesidad de configurar Wp Mail SMTP por separado.
¿Por qué no se entregan los emails transaccionales de WooCommerce?
Si el SMTP de Brevo no está activado, WooCommerce intenta enviar con la función mail() de PHP, que falla en muchos hostings. Activa el SMTP de Brevo en el plugin.
¿Cómo segmento clientes con datos de WooCommerce en Brevo?
Brevo importa atributos como total gastado, fecha de último pedido y categorías compradas. Úsalos para crear listas dinámicas y segmentos en escenarios de marketing.
¿Hace falta plan de pago para automations?
Las automations básicas están en Free (con límite de contactos). Las avanzadas, en Business.
¿Cómo migro de Mailchimp o Sendinblue antiguo?
Si vienes de Sendinblue, la cuenta es la misma (rebrand). Si vienes de Mailchimp, exporta CSV con consent documentado e importa con doble opt-in implícito.