Cómo integrar WooCommerce con Mailchimp: configuración, eventos y flujos
Integración WooCommerce ↔ Mailchimp paso a paso: plugin oficial, sync de clientes y pedidos, ecommerce automations, errores típicos y verificación de SPF y DKIM.
Mailchimp sigue siendo una elección frecuente para tiendas WooCommerce que arrancan: tiene plan gratuito, plantillas suficientes y una integración nativa con WordPress. Su evolución hacia “marketing automation” lo acerca a Klaviyo, aunque sin llegar al nivel de eventos granulares de un ESP nativamente ecommerce. Esta guía cubre la integración real, qué se sincroniza, los flujos imprescindibles y los problemas habituales con consent y customer match.
Para qué sirve la integración WooCommerce ↔ Mailchimp
Una vez conectadas, Mailchimp obtiene:
- Sync de clientes y pedidos con histórico de los últimos 12 meses.
- Sync de productos para usar en bloques de email y product recommendations.
- Eventos clave (orden creada, carrito abandonado, navegación) que disparan automations.
- Tags y segmentos basados en gasto, frecuencia y categoría comprada.
A diferencia de Klaviyo, Mailchimp trabaja con audiencia única (una sola lista por cuenta en planes bajos) y agrupa contactos por tags, grupos y segmentos. Entender esto evita arquitecturas confusas más adelante.
Requisitos previos
- WooCommerce 6.0+ y WordPress 6.0+.
- PHP 7.4+.
- Cuenta Mailchimp activa (Free, Essentials, Standard o Premium).
- API Key de Mailchimp con permisos completos (cuenta admin).
- Subdominio de envío con configurar SPF y firma DKIM.
Instalación del plugin oficial
Mailchimp mantiene Mailchimp for WooCommerce en el repositorio oficial.
- WP Admin → Plugins → Añadir nuevo → busca “Mailchimp for WooCommerce”.
- Instala el plugin de autor “Mailchimp” (cuidado con clones).
- Actívalo. Aparece menú “Mailchimp for WooCommerce”.
- Inicia conexión: te redirige a Mailchimp para OAuth.
- Selecciona la audiencia donde sincronizar (recomendado: una audiencia dedicada llamada “Tienda WooCommerce”).
- Configura ajustes de la tienda: nombre, dirección física (obligatorio por CAN-SPAM/CASL).
- Lanza la sincronización inicial.
Tras conectar, el plugin:
- Crea un store en Mailchimp (Audience → E-commerce stores).
- Sincroniza customers, products y orders.
- Inyecta tracking de carritos abandonados.
Verificación
WP Admin → Mailchimp for WooCommerce → Logs. Debes ver “Sync completed” tras unas horas. En Mailchimp → Audience → Contacts, los clientes aparecen con tag Customer y los suscriptores newsletter con Subscribed.
Configuración mínima recomendada
Audiencia y consent
Recomendaciones:
- Una sola audiencia para la tienda (no crees una por país). Usa tags y groups para segmentar.
- Activa double opt-in desde Audience → Settings → Audience name and defaults.
- En el checkout WooCommerce, configura el checkbox de newsletter en Mailchimp for WooCommerce → Newsletter Settings:
- Texto del checkbox claro y específico (“Quiero recibir novedades y ofertas”).
- Estado por defecto: sin marcar (RGPD lo exige).
- Posición: tras los campos de contacto.
El plugin guarda el consent timestamp y la IP, lo que sirve como evidencia legal.
Tags por estado de cliente
Mailchimp etiqueta automáticamente:
Customercuando el contacto compra.New Customerpara la primera compra.Returning Customerdesde la segunda.
Puedes añadir tags custom desde el plugin o vía API: vip-customer, wholesale, b2b, etc.
Eventos típicos a sincronizar
El plugin envía a Mailchimp:
| Evento | Disparador WooCommerce |
|---|---|
Customer created | Registro o primera compra |
Order created | woocommerce_order_status_processing |
Order updated | Cambios de estado |
Cart updated | woocommerce_add_to_cart |
Abandoned Cart | Carrito sin checkout en X horas |
Product viewed (limitado) | Mediante el snippet de Mailchimp |
Subscribed / Unsubscribed | Cambios en consent |
Mailchimp no maneja eventos custom como Klaviyo: la unidad básica es el contacto y sus tags/atributos. Para automatizar acciones puntuales hay que usar la API directa o conectar Zapier.
Eventos custom vía API
function mc_log_evento( $email, $name, $properties ) {
$list_id = 'AAAAA';
$hash = md5( strtolower( $email ) );
$body = wp_json_encode( [
'name' => $name,
'properties' => $properties,
] );
wp_remote_post(
"https://us10.api.mailchimp.com/3.0/lists/$list_id/members/$hash/events",
[
'headers' => [
'Authorization' => 'apikey ' . MC_API_KEY,
'Content-Type' => 'application/json',
],
'body' => $body,
]
);
}
Estos eventos pueden ser triggers de Customer Journeys.
Flujos esenciales (Customer Journeys)
Mailchimp llama “Customer Journeys” a sus automations. Los esenciales:
- Welcome series. Trigger: subscribe to audience. 3-4 emails: bienvenida, marca, productos, descuento.
- Abandoned Cart. Trigger: Cart created y no Order placed en 1-4h. 1-3 emails.
- Order notifications. Trigger: Order created. Email de gracias + cross-sell.
- First purchase reactivation. Trigger: First Customer created.
- Winback. Trigger: días desde última compra > 90/180.
Mailchimp también ofrece plantillas pre-hechas en Customer Journeys → Templates → E-commerce. Son un buen punto de partida; ajusta tiempos y filtros a tu negocio.
Product recommendations
En el editor de email, inserta un bloque “Product Recommendations” y elige criterio (best sellers, recently viewed, recommended for this customer). Mailchimp usa el catálogo sincronizado para servir los productos.
Errores comunes y soluciones
”El plugin se queda en sync infinito”
Causas típicas:
- Memory limit bajo. Aumenta
memory_limita 512M o más. - Cron de WordPress no se ejecuta. Si DISABLE_WP_CRON está activo, configura cron del sistema apuntando a
wp-cron.php. - Producto con datos corruptos. Mailchimp falla al sincronizar y reintenta indefinidamente. Revisa logs y excluye el producto problemático.
”Tags incorrectos”
A veces clientes que han comprado siguen sin el tag Customer. Suele deberse a sync interrumpido. Forzar nuevo sync: WP Admin → Mailchimp for WooCommerce → Logs → Resync.
”Carrito abandonado no se dispara”
El plugin necesita capturar el email antes del checkout (al añadir al carrito si el usuario está logueado, o cuando rellena el email en el checkout). Si tu theme tiene un checkout custom que no dispara woocommerce_checkout_update_order_review, los carritos no se registran. Solución: añadir un hook custom para empujar email a Mailchimp.
”Productos sin imagen en bloques”
Mailchimp cachea imágenes al sincronizar. Si has cambiado el tamaño de imagen destacada en WP, fuerza resync. Asegúrate de que la imagen es accesible públicamente (no detrás de Cloudflare con WAF agresiva contra bots).
”Customer match falla con guests”
WooCommerce permite checkout sin cuenta. Mailchimp une por email, así que dos compras del mismo email producen el mismo customer. Si el cliente cambia de email entre compras, sin embargo, se duplica. Soluciones: forzar registro de cuenta o hacer merge manual.
”Excedo el límite de contactos del plan Free”
El plan Free tiene 500 contactos. La sync los importa todos, incluyendo unsubscribed y bounced. Limpia primero la audiencia: archiva inactivos antes de upgrade.
Verificación: ¿la integración funciona?
- Compra de prueba. Pedido con tu email. Mailchimp → Audience → Contacts: tu email aparece con tag
Customer. Mailchimp → Audience → E-commerce → Orders: el pedido figura con productos. - Carrito abandonado. Añade al carrito, mete tu email en el checkout, abandona. A los X minutos (según config) debería dispararse el journey.
- Email real. Campaña test a un segmento de uno (tú). Cabeceras esperadas:
Authentication-Results: mx.google.com;
dkim=pass [email protected] header.s=mailchimp
spf=pass smtp.mailfrom=bounce.tutienda.com
dmarc=pass header.from=tutienda.com
Si DKIM falla, revisa que has verificado el dominio de envío en Mailchimp → Domains.
Implicaciones de entregabilidad
Mailchimp envía desde IPs compartidas en planes bajos. Para mantener buena entregabilidad:
- Verifica el dominio y autentícalo desde Domains. Sin esto, Mailchimp envía con el remitente
tu-empresa.via.mailchimpapp.com, lo que daña reputación de marca. - Configura un subdominio dedicado (
mail.tutienda.com) para aislar reputación. - Política DMARC en
p=nonedurante 2-4 semanas y verifica que los reportes RUA muestran SPF y DKIM pasando para Mailchimp. Después sube aquarantine. - Activa List-Unsubscribe one-click. Mailchimp lo añade por defecto en planes recientes.
- Si tu lista lleva tiempo sin envíos, warming progresivo antes de campañas masivas.
- Monitoriza bounces SMTP y revisa la guía de evitar spam en Gmail.
Cuándo Mailchimp no es la mejor opción
Mailchimp encaja en tiendas pequeñas o medianas con flujo sencillo. Considera otras opciones si:
- Necesitas eventos granulares y product feed dinámico (ver integrar WooCommerce con Klaviyo).
- Tu volumen pasa de 50k contactos: Mailchimp se vuelve caro.
- Quieres SMS unificado: Mailchimp no lo cubre todavía bien.
- Eres B2B con embudos complejos: HubSpot encaja mejor (ver integrar WooCommerce con HubSpot).
Migración desde Mailchimp a otro ESP
Si decides migrar más adelante:
- Exporta la audiencia (Audience → View contacts → Export audience).
- Importa solo contactos con
Subscribed(no inactivos niCleaned). - Mantén Mailchimp activo 2-3 semanas para terminar journeys en curso.
- Sincroniza tags al nuevo ESP: las propiedades suelen mapearse 1:1.
- Pausa campañas en Mailchimp; no desinstales el plugin hasta que el sync nuevo esté operativo.
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 y retención para ecommerce de Abalola para ecommerce: estrategia, producción y operación del stack sobre Klaviyo, Mailchimp o Brevo.