Étude de cas
Happy V – application Shopify sur mesure
Happy V est une marque américaine de santé féminine en vente directe au consommateur, qui commercialise des probiotiques et des compléments cliniquement étayés via Shopify, avec une activité d'abonnement importante et un dispositif marketing multicanal couvrant Meta, Google, TikTok et les réseaux d'affiliation.
Le projet
L'attribution marketing et l'automatisation du cycle de vie client de Happy V reposaient sur une application web mutualisée vieillissante, adossée à SQL Server, ainsi que sur un ensemble d'utilitaires console indépendants lancés à la main. Ce dispositif était difficile à exploiter, n'offrait aucune visibilité sur les échecs et ne pouvait pas suivre la croissance de la marque.
Nous avons conçu et livré une application intégrée Shopify dédiée, qui regroupe toutes les intégrations et tous les processus back-office dans un système unique et observable - et nous y avons migré l'ensemble de l'exploitation sans interruption du trafic en production.
Le défi
- Les données d'attribution marketing (plus de 500 000 enregistrements) résidaient sur un ancien SQL Server partagé avec des systèmes sans rapport.
- Les événements de conversion envoyés à la plateforme de données clients perdaient fréquemment les identifiants de clic, ce qui dégradait la précision des rapports des régies publicitaires et du retargeting.
- Des processus métier comme le marquage promotionnel et la génération de remises pour les praticiens étaient exécutés à la main via des applications console.
- Il n'y avait ni journalisation, ni mécanisme de reprise, ni moyen de savoir si un webhook entrant avait réellement été traité.
Ce que nous avons construit
Une application intégrée Shopify (API .NET 8 + interface d'administration React Router 7) organisée en modules autonomes, chacun avec sa propre interface d'exploitation :
- Attribution marketing - un point de terminaison public de capture enregistre les identifiants de clic (Meta, Google, TikTok) au moment du paiement et enrichit chaque conversion envoyée à Twilio Segment, avec une visionneuse permettant de rechercher dans l'ensemble des données.
- Pipeline de conversion - les webhooks Shopify et Recharge génèrent des événements Order Completed enrichis, avec la garantie stricte d'une seule conversion par commande.
- Programme d'échantillons - Shopify Flow prévient l'application lorsqu'un client reçoit un échantillon de produit ; l'application l'enregistre et transmet des propriétés de profil et des événements personnalisés à Klaviyo pour alimenter les flux de relance.
- Marquage des acheteurs promotionnels - analyse les commandes passées pendant les promotions automatiques et applique une étiquette client dédiée par campagne.
- Remises pour les praticiens - lit une feuille Google Sheet, génère des codes de remise uniques par praticien et les crée en masse dans Shopify, avec un aperçu paginé avant exécution.
- Intégration des affiliés - rapprochement des conversions Refersion et ShareASale, avec annulation automatique en cas de remboursement et contrôle des signaux de fraude sur les inscriptions d'affiliés.
- Outillage d'exploitation - un journal applicatif commun, un suivi d'utilisation des points de terminaison qui montre quelles intégrations servent réellement, et un inspecteur de webhooks avec rejeu manuel.
Points forts techniques
- Migration de données sans interruption de service - plus de 550 000 enregistrements d'attribution transférés de SQL Server vers PostgreSQL, suivis d'une migration delta au moment de la bascule afin qu'aucun enregistrement capté pendant la transition ne soit perdu.
- Traitement durable des webhooks - les webhooks entrants sont persistés immédiatement et traités par un worker d'arrière-plan à concurrence limitée, avec des reprises à backoff exponentiel et des clés d'idempotence. Rien n'est perdu lors des redémarrages ou des déploiements, et les pics de trafic ne peuvent pas saturer le service.
- Fusion des attributions - les identifiants de clic sont consolidés entre les différents paiements d'un même client, de sorte qu'une conversion n'est jamais remontée avec un champ vide alors que la valeur avait été captée lors d'une visite antérieure, ce qui améliore sensiblement les taux de correspondance des régies publicitaires.
- Optimisation des performances - le profilage du système en production a révélé une couche d'accès aux données qui matérialisait des tables entières en mémoire. La réécriture des chemins critiques en SQL côté serveur a réduit l'empreinte mémoire de l'application de 1,7 GB à 175 MB et supprimé les expirations de requêtes sous charge de production.
- Bascule progressive - chaque point de terminaison d'intégration reproduit son ancien chemin, si bien que migrer chaque fournisseur de webhooks se résumait à un changement d'hôte, effectué et vérifié une intégration à la fois.
Résultat
Happy V exploite désormais toute sa chaîne d'attribution marketing et d'automatisation du cycle de vie sur une seule plateforme maintenable. Les procédures console manuelles sont devenues des écrans d'administration en libre-service, les échecs d'intégration sont visibles et rejouables au lieu de rester silencieux, et la dépendance à l'ancien SQL Server a été supprimée. La couverture de l'attribution s'est améliorée de façon mesurable grâce à la fusion des identifiants de clic et à la disparition des événements de webhook perdus.
Technologies
.NET 8
C#
PostgreSQL
React
Shopify Admin GraphQL API- Twilio Segment
- Klaviyo