Caso práctico
Happy V – aplicación personalizada de Shopify
Happy V es una marca estadounidense de salud femenina de venta directa al consumidor que comercializa probióticos y complementos con respaldo clínico a través de Shopify, con un importante negocio de suscripciones y una operación de marketing multicanal que abarca Meta, Google, TikTok y redes de afiliados.
El proyecto
La atribución de marketing y la automatización del ciclo de vida del cliente de Happy V funcionaban sobre una aplicación web compartida y envejecida respaldada por SQL Server, junto con un conjunto de utilidades de consola inconexas que se ejecutaban manualmente. El montaje era difícil de operar, no ofrecía visibilidad sobre los fallos y no podía escalar al ritmo del crecimiento de la marca.
Diseñamos y entregamos una aplicación integrada de Shopify propia que consolida todas las integraciones y flujos de trabajo administrativos en un único sistema observable - y migramos toda la operación a ella sin interrumpir el tráfico en producción.
El reto
- Los datos de atribución de marketing (más de 500.000 registros) residían en un SQL Server heredado compartido con sistemas ajenos.
- Los eventos de conversión enviados a la plataforma de datos de clientes perdían con frecuencia los identificadores de clic, lo que degradaba la precisión de los informes de las plataformas publicitarias y del retargeting.
- Procesos de negocio como el etiquetado promocional y la generación de descuentos para profesionales se ejecutaban a mano mediante aplicaciones de consola.
- No había registro de actividad, ni mecanismo de reintentos, ni forma de saber si un webhook entrante se había procesado realmente.
Lo que construimos
Una aplicación integrada de Shopify (API en .NET 8 + interfaz de administración con React Router 7) organizada en módulos autónomos, cada uno con su propia interfaz operativa:
- Atribución de marketing - un endpoint público de captura registra los identificadores de clic (Meta, Google, TikTok) en el proceso de pago y enriquece cada conversión enviada a Twilio Segment, con un visor con búsqueda sobre el conjunto completo de datos.
- Canal de conversiones - los webhooks de Shopify y Recharge generan eventos Order Completed enriquecidos, con garantías estrictas de una sola conversión por pedido.
- Programa de muestras - Shopify Flow avisa a la aplicación cuando un cliente recibe una muestra de producto; la aplicación lo registra y envía propiedades de perfil y eventos personalizados a Klaviyo para activar flujos de seguimiento.
- Etiquetado de compradores promocionales - revisa los pedidos realizados durante promociones automáticas y aplica una etiqueta de cliente propia por campaña.
- Descuentos para profesionales - lee una hoja de Google Sheets, genera códigos de descuento únicos por profesional y los crea en Shopify de forma masiva, con una vista previa paginada antes de ejecutarse.
- Integración de afiliados - conciliación de conversiones de Refersion y ShareASale, incluida la cancelación automática en caso de reembolso y el filtrado por señales de fraude de las altas de afiliados.
- Herramientas de operación - un registro de aplicación compartido, un rastreador de uso de endpoints que muestra qué integraciones se usan realmente y un inspector de webhooks con reenvío manual.
Aspectos técnicos destacados
- Migración de datos sin tiempo de inactividad - más de 550.000 registros de atribución trasladados de SQL Server a PostgreSQL, seguidos de una migración delta en el momento del cambio para que no se perdiera ningún registro capturado durante la transición.
- Procesamiento duradero de webhooks - los webhooks entrantes se persisten de inmediato y los procesa un trabajador en segundo plano con concurrencia limitada, reintentos con retroceso exponencial y claves de idempotencia. No se pierde nada al reiniciar o desplegar, y los picos de tráfico no pueden desbordar el servicio.
- Fusión de atribuciones - los identificadores de clic se consolidan entre los distintos procesos de pago de un cliente, de modo que una conversión nunca se registra con un campo vacío cuando el valor se capturó en una visita anterior, lo que mejora de forma apreciable las tasas de coincidencia de las plataformas publicitarias.
- Ingeniería de rendimiento - el perfilado del sistema en producción identificó una capa de acceso a datos que materializaba tablas enteras en memoria. Reescribir las rutas críticas para usar SQL en el servidor redujo el consumo de memoria de la aplicación de 1,7 GB a 175 MB y eliminó los tiempos de espera agotados de las peticiones bajo carga de producción.
- Cambio progresivo - cada endpoint de integración replica su ruta heredada, de modo que migrar cada proveedor de webhooks consistió en un único cambio de host, ejecutado y verificado una integración cada vez.
Resultado
Happy V ejecuta ahora toda su pila de atribución de marketing y automatización del ciclo de vida en una única plataforma mantenible. Los procedimientos manuales de consola se convirtieron en pantallas de administración de autoservicio, los fallos de integración son visibles y se pueden reproducir en lugar de pasar en silencio, y se retiró la dependencia del SQL Server heredado. La cobertura de atribución mejoró de forma medible gracias a la fusión de identificadores de clic y a la eliminación de eventos de webhook perdidos.
Tecnologías
.NET 8
C#
PostgreSQL
React
Shopify Admin GraphQL API- Twilio Segment
- Klaviyo