¿Quieres mostrar una ventana emergente en tu tienda Shopify para captar la atención de tus visitantes? Ya sea que busques promocionar una oferta, captar correos electrónicos o anunciar una noticia importante, los popups son una excelente herramienta de marketing y comunicación.
En este tutorial en video te enseño cómo agregar un popup en Shopify usando dos métodos distintos:
- Con código personalizado, para quienes desean tener control total del diseño.
- Usando una app gratuita, ideal si prefieres evitar código.
Ambas opciones son fáciles de implementar, y te explico todo paso a paso en el video.
¿Por qué agregar un popup a tu tienda Shopify?
Un popup bien diseñado puede ayudarte a:
- Mostrar promociones por tiempo limitado.
- Captar correos electrónicos para campañas de email marketing.
- Hacer anuncios importantes a tus visitantes.
- Ofrecer descuentos exclusivos a nuevos usuarios.
- Dirigir tráfico hacia productos destacados o colecciones específicas.
Y si lo configuras bien, puedes mostrarlo de forma no invasiva, personalizada y adaptada a tu marca.
¿Qué verás en el video?
- Cómo hacer una copia de seguridad del tema antes de editar el código.
- Cómo insertar bloques de código HTML, CSS y JavaScript para crear un popup desde cero.
- Cómo personalizar el diseño, texto, colores e imágenes del popup.
- Cómo evitar que se muestre en cada página (solo una vez cada 24 horas).
- Cómo subir y mostrar una imagen personalizada dentro del popup.
- Cómo usar una aplicación gratuita desde la App Store de Shopify para crear popups sin escribir código.
- Cómo configurar cuándo y dónde aparece el popup (inicio, carrito, móviles, etc.).
- Cómo publicar el popup en tu tienda y verificar que funcione correctamente.
Haz clic en el video para seguir todos los pasos en tiempo real:
¿Por qué no te comparto los pasos escritos completos?
Porque este tutorial incluye varias líneas de código y configuraciones visuales que es mucho más fácil seguir en video. Así evitas errores y entiendes cada parte de forma práctica. En el video te muestro el resultado final y cómo corregir posibles problemas visuales.
¿Qué opción es mejor: código o app?
- Si eres una persona con algo de experiencia o te gusta personalizar al máximo, el método con código te permite hacer un popup completamente tuyo.
- Si prefieres algo rápido, visual y sin complicaciones, la app gratuita que te enseñamos en el video, te da plantillas prediseñadas listas para usar.
En el video te explico ambas opciones, y tú decides cuál te conviene más.
Conclusión
Agregar un popup a tu tienda Shopify es una forma simple pero poderosa de mejorar la comunicación con tus clientes. Ya sea que elijas hacerlo con código o con una app, el objetivo es el mismo: captar la atención y mejorar la experiencia del usuario.
Mira el video completo, sigue los pasos y crea tu propio popup hoy mismo.
¿Tienes dudas o quieres que el popup funcione en condiciones específicas? Déjamelo en los comentarios y con gusto te ayudo.
Código del popup Shopify
Código para insertar en el theme.liquid antes del </head>
{{ 'popup.css' | asset_url | stylesheet_tag }}
{{ 'popup.js' | asset_url | script_tag }}
{% render 'popup' %}
Para el archivo popup.liquid en Snippets
<div id="popup" class="popup-overlay">
<div class="popup-content">
<span class="close-btn" onclick="closePopup()">×</span>
<img src="{{ 'promo-banner.jpg' | asset_url }}" alt="Promoción" style="max-width: 100%; border-radius: 5px;" />
<h2>¡Bienvenido a nuestra tienda!</h2>
<p>Suscríbete para recibir novedades y ofertas.</p>
</div>
</div>
Para el archivo popup.css en assets
.popup-overlay {
display: none;
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
background: rgba(0,0,0,0.5);
z-index: 999;
}
.popup-content {
background: black;
padding: 20px;
border-radius: 5px;
width: 300px;
margin: 100px auto;
text-align: center;
position: relative;
}
.close-btn {
position: absolute;
top: 10px; right: 10px;
cursor: pointer;
}
Agregar en el archivo popup.js en assets
document.addEventListener("DOMContentLoaded", function () {
const popupLastShown = localStorage.getItem("popupLastShown");
const now = new Date().getTime();
// 24 horas en milisegundos
const twentyFourHours = 24 * 60 * 60 * 1000;
// Solo mostramos el popup si han pasado más de 24 horas
if (!popupLastShown || now - popupLastShown > twentyFourHours) {
setTimeout(function () {
document.getElementById("popup").style.display = "block";
localStorage.setItem("popupLastShown", now);
}, 2000); // Muestra el popup después de 2 segundos
}
});
function closePopup() {
document.getElementById("popup").style.display = "none";
}

