Introducción

Identificar y premiar a los clientes recurrentes es clave para aumentar la fidelidad y el ticket medio en cualquier tienda online.

En este artículo aprenderás cómo crear un informe de clientes recurrentes en WooCommerce usando MySQL, para saber quiénes compran más de una vez y cómo usar esa información para tus campañas de marketing.

Índice

1. Estructura de la base de datos

TablaDescripción
wp_postsPedidos (post_type = 'shop_order')
wp_postmetaDatos del pedido (totales, métodos)
wp_usersClientes registrados

2. Consulta SQL para clientes recurrentes

SELECT u.ID, u.user_email, COUNT(p.ID) AS num_pedidos
FROM wp_users u
JOIN wp_posts p ON p.post_author = u.ID
WHERE p.post_type = 'shop_order' AND p.post_status IN ('wc-completed','wc-processing')
GROUP BY u.ID
HAVING num_pedidos > 1
ORDER BY num_pedidos DESC;

📊 Esto devuelve usuarios con más de un pedido completado o en proceso.

3. Exportar a CSV

<?php
$result = mysqli_query($conn, $consulta);
$fp = fopen('clientes_recurrentes.csv', 'w');
while ($row = mysqli_fetch_assoc($result)) {
  fputcsv($fp, $row);
}
fclose($fp);
?>

4. Mostrar en un dashboard PHP

Puedes usar el resultado para crear tablas HTML o gráficos con librerías como Chart.js.

<table>
  <tr><th>Email</th><th>Pedidos</th></tr>
  <?php while($row = mysqli_fetch_assoc($result)): ?>
    <tr><td><?= $row['user_email'] ?></td><td><?= $row['num_pedidos'] ?></td></tr>
  <?php endwhile; ?>
</table>

5. Ideas de uso

  • 🎯 Crear listas de correo para campañas exclusivas
  • 🎁 Enviar cupones de descuento a clientes VIP
  • 📈 Analizar frecuencia de compra y optimizar el stock

6. Conclusión

Analizar clientes recurrentes en WooCommerce con SQL te da control total para premiar la lealtad, aumentar ventas y planificar campañas más efectivas.

📩 ¿Te gustaría un informe automático y visual? Escríbenos y lo implementamos para tu tienda.

Ir al contenido