- El comercio headless separa tu frontend (React, Vue, Astro, Next.js) de tu backend (Shopify, commercetools, Saleor). El frontend es tu propia aplicación, no un tema generado.
- La mayoría de los tests A/B asume una tienda basada en temas. En headless, no hay editor de temas, ni plantilla Liquid, ni hook de PHP. Los tests se integran en tu aplicación frontend en su lugar.
- Varify.io funciona en cualquier frontend mediante un único snippet de JavaScript colocado en tu layout raíz. Sin instalación de SDK, sin configuración de bundler, sin paquetes específicos del framework.
- Las pruebas del lado del servidor y del lado del cliente se convierten en una verdadera elección arquitectónica en headless. Esta página explica cómo funciona cada una, cuándo elegir cuál, y cómo se ve la integración en la práctica.
El comercio headless es ahora la opción por defecto para marcas D2C serias del mercado medio y empresarial. El frontend (React, Vue, Astro, personalizado) vive separado del backend de comercio (Shopify, commercetools, Saleor, BigCommerce). Obtienes rendimiento, flexibilidad de diseño y una experiencia de desarrollador limpia. También obtienes una relación diferente con las herramientas de testing A/B, porque la mayoría fueron construidas asumiendo que tienes un tema.
Esta página explica la diferencia arquitectónica entre hacer pruebas en una tienda basada en temas y hacer pruebas en un escaparate headless, repasa cómo funciona la integración en cada stack principal, y muestra qué cambia cuando decides entre experimentación del lado del cliente y del lado del servidor. Es una explicación, no un ranking de herramientas.
Qué cambia cuando te vuelves headless
Si alguna vez has instalado una herramienta de testing A/B en un tema Shopify Liquid o un sitio WooCommerce, el flujo de trabajo era simple. Pega un snippet en el header del tema, guarda, listo. Ese flujo de trabajo asume tres cosas, todas las cuales desaparecen en el comercio headless.
No hay editor de temas. Las plataformas monolíticas vienen con un punto de integración conocido: el header del tema. En headless, tu frontend es una aplicación personalizada construida en React, Vue, Next.js, Hydrogen, u otro framework de tu elección. El snippet de testing tiene que integrarse en el código de tu aplicación o cargarse desde un CDN. Es una decisión única que hace tu desarrollador, pero es una decisión, no un paso de pegar y listo.
El pipeline de construcción es tuyo. Hydrogen se construye con Vite. Un storefront de commercetools a menudo usa Next.js. Los frontends de Saleor son típicamente Next.js o Nuxt. Cada proyecto tiene su propio bundler, gráfico de dependencias y target de deployment. Una herramienta de testing que incluye un solo script tag plug-and-play funciona en todas partes. Una herramienta que requiere instalación de SDK y configuración de bundler funciona en algunos stacks y en otros no.
El renderizado ocurre de manera diferente. En una tienda monolítica de Shopify, el HTML es renderizado por los servidores de Shopify. JavaScript se ejecuta en el navegador, y el testing del lado del cliente es la elección obvia. En headless, podrías usar server-side rendering (Next.js SSR), static site generation (Hydrogen, Astro), regeneración incremental, o renderizado puro del lado del cliente. Cada uno cambia dónde debería ocurrir la asignación de variantes. Esta se convierte en la decisión central para el testing A/B headless, y la cubrimos a continuación.
Cómo funciona el testing A/B en cada stack headless principal
Shopify Hydrogen
Hydrogen es el framework React de Shopify para storefronts headless, deployado en Oxygen. Usa Remix internamente y renderiza del lado del servidor. Para testing A/B, tienes dos caminos:
- Lado del cliente: Carga el snippet de testing en el layout raíz (
root.tsx). La asignación de variantes se ejecuta en el navegador después de la hidratación. Funciona para cualquier test a nivel de UI (hero, layout PDP, colocación de CTA, badges de confianza). Esto es lo que la mayoría de equipos eligen. - Lado del servidor: Usa las funciones loader de Hydrogen para obtener asignaciones de variantes desde la API de tu herramienta de testing, luego pásalas como props a los componentes renderizados. Cero parpadeo, mayor esfuerzo de implementación.
Ten en cuenta que la app nativa de testing A/B de Shopify no funciona en Hydrogen. Está construida solo para temas Liquid.
commercetools (con cualquier frontend)
commercetools es un backend de comercio headless. El frontend es típicamente Next.js, Nuxt, o personalizado. El enfoque de testing depende del frontend, no de commercetools en sí. La mayoría de equipos colocan un snippet en el HTML head del frontend y ejecutan del lado del cliente. Server-side es posible llamando la API de la herramienta de testing desde las funciones de servidor de tu frontend.
Saleor
Saleor es una plataforma de comercio headless de código abierto con una implementación de referencia de storefront en Next.js o React. El backend de Saleor no dicta el enfoque de testing. Lado del cliente vía snippet en _app.tsx o layout raíz es el patrón estándar.
BigCommerce headless
BigCommerce soporta headless vía su storefront de referencia Catalyst Next.js o cualquier frontend personalizado. Mismo patrón que los otros: snippet del lado del cliente en la raíz de Next.js, opcionalmente server-side vía API para variantes SSR.
Next.js personalizado, Remix, Astro, SvelteKit
Cualquier frontend de comercio personalizado funciona de la misma manera. Coloca el snippet de testing en el componente raíz o layout. Si necesitas variantes del lado del servidor (típicamente para páginas de checkout donde el parpadeo es inaceptable), llama la API de testing en tus funciones de servidor y pasa los resultados como props.
Server-side vs client-side en headless: cuándo elegir cuál
Headless te da una elección arquitectónica real entre testing server-side y client-side. En una tienda Shopify Liquid la pregunta apenas aplica. En headless sí.
El testing client-side funciona en cualquier stack headless. La configuración toma minutos (pega un snippet en el layout raíz), el editor visual permanece disponible, y los marketers pueden ejecutar tests sin involucrar ingeniería. Las herramientas en esta categoría incluyen Varify.io, VWO, AB Tasty, y Convert. El riesgo mínimo es parpadeo en redes lentas, que una buena implementación anti-parpadeo reduce a menos de 30 milisegundos.
El testing server-side funciona mejor en stacks SSR o SSG como Hydrogen, Next.js SSR, y Astro. La decisión de variante ocurre antes de que el HTML llegue al navegador, así que el parpadeo es cero. El costo es el esfuerzo de implementación: cada test requiere integración de SDK, cambios en el pipeline de deployment, y lógica de backend para enrutar variantes. Las herramientas en esta categoría incluyen GrowthBook, Optimizely Full Stack, y LaunchDarkly Experimentation. Este es el camino correcto cuando tienes capacidad de ingeniería y un test crítico para checkout o lógica de backend donde el parpadeo es inaceptable.
Para aproximadamente el 80% de los tests A/B de comercio headless, client-side es la elección correcta. Las excepciones son tests críticos para checkout donde el parpadeo importa y tests de lógica de backend como motores de precios o algoritmos de recomendación. Para esos, las configuraciones server-side o híbridas tienen sentido. Nuestra comparación client-side vs server-side tiene el desglose completo.
Cómo Varify.io se integra con un storefront headless
Tres razones por las que Varify.io encaja bien con el comercio headless.
- Un solo snippet, cualquier frontend. Un snippet de JavaScript de 11.5 KB agregado una vez en tu layout raíz. Funciona en React, Vue, Astro, SvelteKit, Hydrogen, Next.js, y cualquier otra cosa que cargue JavaScript en un navegador. Sin instalación de SDK, sin configuración de bundler, sin paquete específico del framework que mantener actualizado.
- Consciente de SPA. Las tiendas headless son típicamente aplicaciones de una sola página. Varify detecta cambios de ruta en React Router, enrutamiento de Next.js y navegación de Hydrogen, y re-aplica variantes en la nueva página automáticamente. No se requiere configuración manual de SPA.
- Sin cookies, sin puerta de consentimiento. La asignación de variantes usa localStorage, que funciona independientemente del estado del banner de consentimiento e independientemente de Safari ITP. Esto importa para tiendas headless con alto tráfico móvil y base de clientes de la UE. Ve testing A/B sin cookies para los detalles de la arquitectura.
La integración típica en un storefront de Next.js o Hydrogen se ve así:
// app/layout.tsx or root.tsx <script async src="https://cdn.varify.io/snippet/YOUR_ID.js" />
Esa es toda la integración para la mayoría de storefronts headless. Una vez que el snippet esté en vivo, los experimentos se gestionan en el dashboard de Varify, y no se necesitan más cambios de código para nuevas pruebas.
Para páginas críticas en rendimiento donde el parpadeo es inaceptable, Varify también soporta llamar la API de asignación desde código del lado del servidor e inyectar datos de variantes en el render HTML inicial. La mayoría de equipos no necesitan esto, y el cliente por defecto es suficiente para la mayoría de pruebas.
Un snippet. Cualquier frontend. Testing A/B headless sin compromisos.
Varify.io funciona en Hydrogen, commercetools, Saleor, BigCommerce, y cualquier storefront personalizado de React, Vue, o Astro. €149/mes fijo.
