Codes promo par SMS : mesurer l’uplift net en point de vente
Le code promo SMS ne prouve pas l’impact magasin : il prouve seulement qu’un client a utilisé un avantage traçable
Le code promo envoyé par SMS est l’un des leviers les plus séduisants du marketing mobile local. Il est simple à comprendre, rapide à déployer, lisible en caisse et directement relié à une transaction. Pour une enseigne retail, il semble résoudre une difficulté historique du drive-to-store, stratégie visant à générer du trafic qualifié vers un point de vente physique : relier une sollicitation mobile à un achat magasin. Pourtant, cette apparente simplicité crée un piège analytique. Le nombre de codes utilisés ne mesure pas l’uplift net. Il mesure le volume de clients exposés qui ont présenté un avantage.
L’uplift désigne l’écart de comportement entre une population exposée à une action marketing et une population comparable non exposée. L’uplift net en point de vente va plus loin : il cherche à isoler les visites, ventes ou marges additionnelles réellement causées par la campagne, après déduction des effets de cannibalisation, des remises accordées à des acheteurs déjà intentionnistes, du coût d’envoi et de l’éventuelle attrition relationnelle. C’est ce niveau de lecture qui permet de savoir si un code promo SMS crée de la valeur, ou s’il subventionne des achats qui auraient eu lieu sans message.
La distinction est critique. Une campagne peut afficher 12 000 codes scannés, un CPA, cost per acquisition, coût nécessaire pour générer une conversion attribuée, très bas et un ROAS, return on ad spend, ratio entre chiffre d’affaires attribué et dépenses marketing, spectaculaire. Mais si 70 % des utilisateurs du code seraient venus en magasin de toute façon, si la remise réduit fortement la marge et si les meilleurs clients se désabonnent du canal SMS, le bilan économique peut devenir faible, voire négatif. À l’inverse, une opération plus modeste en volume peut produire un uplift net solide si elle active des clients dormants, augmente la fréquence de visite ou recrute des acheteurs additionnels dans une zone de chalandise sous-exploitée.
Le sujet n’est donc pas de savoir si les codes promo par SMS fonctionnent en général. Ils fonctionnent souvent comme déclencheurs court terme. Le sujet est de savoir comment mesurer leur contribution réelle en magasin. Pour des professionnels du marketing mobile, l’enjeu consiste à passer du reporting d’attribution à un protocole de causalité, puis à intégrer la marge, la pression commerciale et la valeur future client dans l’arbitrage.
Définir l’objectif business avant le code : trafic, panier, recrutement ou réactivation ne se mesurent pas de la même façon
La première erreur consiste à créer un code promo unique, à l’envoyer à une large base opt-in SMS, puis à évaluer la campagne sur le chiffre d’affaires associé au code. Ce raisonnement ne dit rien de l’objectif réel. Un code peut servir à générer une visite supplémentaire, à augmenter le panier moyen, à écouler un stock local, à réactiver des clients dormants, à déplacer du trafic vers un magasin précis, à tester une catégorie ou à recruter de nouveaux clients. Chacun de ces objectifs suppose une métrique principale différente.
Si l’objectif est le trafic magasin, la mesure doit privilégier les visites incrémentales et le coût par visite incrémentale. Si l’objectif est la marge, il faut analyser la marge brute additionnelle nette de remise et de coût média. Si l’objectif est la réactivation, la bonne question devient : quelle part des acheteurs n’avait pas acheté depuis 90, 180 ou 365 jours, et quel comportement observe-t-on après la première visite réactivée ? Si l’objectif est le recrutement, il faut identifier les nouveaux clients CRM ou les acheteurs non vus sur une période longue, tout en évitant de confondre nouveaux encartés et clients déjà connus mais non reconnus en caisse.
Le funnel, parcours allant de l’exposition à la considération, puis à la conversion et à la fidélisation, aide à clarifier le rôle du SMS. En haut de funnel, le SMS est rarement le canal optimal : il est trop interruptif pour de la simple notoriété. En middle funnel, il peut relancer une intention locale : consultation de stock, ajout au panier, visite d’une page magasin, abandon de rendez-vous. En bas de funnel, il peut agir comme déclencheur d’action immédiate : code valable 48 heures, offre sur un produit disponible dans le magasin préféré, rappel d’un avantage fidélité expirant. Plus le SMS intervient bas dans le funnel, plus le taux d’utilisation du code peut être élevé, mais plus le risque de cannibaliser une intention existante augmente.
Un framework simple consiste à classer chaque campagne selon deux axes : intention préalable et valeur marginale attendue. Une cible avec forte intention préalable, par exemple des clients ayant consulté un stock local dans les dernières 24 heures, convertira bien, mais l’uplift net peut être faible si beaucoup seraient venus sans coupon. Une cible avec faible intention mais forte valeur potentielle, par exemple des clients dormants proches du magasin, convertira moins, mais chaque conversion peut être plus incrémentale. Le pilotage doit donc distinguer performance apparente et contribution additionnelle.
La définition de l’objectif doit aussi préciser la fenêtre temporelle. Un code valable trois jours ne s’évalue pas comme une opération valable trois semaines. Une fenêtre courte facilite l’attribution mais peut sous-estimer les achats différés. Une fenêtre longue augmente le volume attribué mais accroît le risque de capturer des ventes organiques. Pour des opérations retail fréquentes, une fenêtre de 7 à 14 jours est souvent un compromis opérationnel ; pour des catégories à cycle long, comme l’ameublement ou l’optique, il peut être nécessaire de suivre l’effet sur 30 à 60 jours, en séparant l’usage immédiat du code et le comportement post-exposition.
Construire un protocole de mesure causal : groupe exposé, holdout et comparabilité locale
Le code promo rend la transaction observable, mais il ne rend pas la campagne causale. Pour mesurer l’uplift net, il faut un contrefactuel : ce qui se serait passé sans campagne. Le moyen le plus robuste est le holdout, groupe témoin volontairement exclu de l’exposition, construit de manière comparable au groupe exposé. Si 500 000 clients sont éligibles à une campagne SMS, l’annonceur peut en exposer 450 000 et conserver 50 000 en témoin. La comparaison entre les deux groupes permet d’estimer l’effet incrémental sur les visites, achats, chiffre d’affaires, marge et désabonnements.
La randomisation est la méthode la plus propre. Elle consiste à répartir aléatoirement les clients éligibles entre exposés et témoins, afin que les deux groupes présentent, en moyenne, les mêmes caractéristiques. En pratique, il faut stratifier la randomisation sur les variables importantes : magasin de rattachement, segment RFM, récence, fréquence, montant, statut fidélité, distance au point de vente, historique de réponse SMS, catégorie achetée et canal préféré. Sans stratification, un holdout peut être déséquilibré, surtout si certains magasins ou segments sont surreprésentés.
Exemple : une enseigne de prêt-à-porter dispose de 600 000 contacts opt-in SMS autour de 180 magasins. Elle veut tester un code de 10 euros dès 60 euros d’achat, valable cinq jours. Elle crée un holdout de 10 %, soit 60 000 clients, stratifié par magasin, valeur client et récence d’achat. Dans le groupe exposé, 6,2 % des clients achètent en magasin pendant la fenêtre. Dans le holdout, 4,9 % achètent. L’uplift de conversion est de 1,3 point. Sur 540 000 exposés, cela représente 7 020 achats incrémentaux. Si l’analyse se limitait aux codes utilisés, par exemple 18 500 passages en caisse avec code, elle surestimerait fortement l’impact causal : tous les utilisateurs du code ne sont pas incrémentaux.
Le test géographique est une alternative lorsque la randomisation individuelle est difficile. Certains magasins ou zones sont activés, d’autres servent de contrôle. Cette approche est utile pour mesurer des effets agrégés : trafic non identifié, bouche-à-oreille local, influence sur des achats sans carte fidélité, tension opérationnelle en magasin. Elle demande toutefois une forte discipline d’appariement. Les magasins test et contrôle doivent être comparables sur l’historique de ventes, la saisonnalité, la météo, la pression promotionnelle, la concurrence, le trafic naturel, la taille de base CRM et la densité locale. Une simple comparaison avant-après entre magasins activés est insuffisante, car elle confond campagne, tendance commerciale et contexte local.
Une méthode plus avancée est le difference-in-differences, ou double différence, qui compare l’évolution des ventes dans les zones exposées et non exposées avant et après la campagne. Si les magasins test progressent de 8 % et les magasins contrôle de 3 % sur la même période, l’effet estimé est de 5 points, sous réserve que les tendances pré-campagne soient parallèles. Cette méthode est moins pure qu’un holdout individuel, mais elle est souvent pragmatique en retail lorsque les données de caisse sont agrégées et que tous les acheteurs ne sont pas identifiés.
Le protocole doit être défini avant l’envoi, pas reconstruit après. Les règles d’éligibilité, les exclusions, la taille du holdout, les fenêtres de mesure, les métriques principales et les seuils de décision doivent être documentés. Sinon, le risque est de sélectionner a posteriori l’indicateur le plus flatteur : codes scannés, chiffre d’affaires attribué, visites estimées ou taux de clic. La rigueur de mesure commence dans le brief campagne.
Passer du chiffre d’affaires attribué à la marge incrémentale nette
Le ROAS attribué est souvent l’indicateur le plus mis en avant dans les campagnes de codes promo. Il se calcule en divisant le chiffre d’affaires relié au code ou à l’exposition par les coûts de campagne. Il est utile pour le suivi opérationnel, mais il ne suffit pas. Un code promo modifie la marge. Il peut accélérer une vente, déplacer un achat d’une catégorie à une autre, réduire le prix payé par un client déjà acquis, ou générer un panier additionnel réellement rentable. L’analyse doit donc descendre au niveau de la marge incrémentale nette.
La formule de base est simple : marge brute incrémentale moins coût de remise incrémentale moins coût d’envoi moins coûts opérationnels moins coût relationnel éventuel. La difficulté réside dans l’estimation de chaque composante. Le coût de remise ne doit pas être appliqué à tous les utilisateurs du code comme s’ils étaient incrémentaux. Si un client aurait acheté sans remise, la réduction devient une pure perte de marge. Si un client n’aurait pas acheté sans SMS, la remise est un coût d’acquisition. La différence est économique, pas comptable.
Prenons un cas chiffré. Une enseigne beauté envoie 300 000 SMS avec un code de 15 % valable en magasin. Coût complet d’envoi : 18 000 euros. Les ventes avec code atteignent 420 000 euros. Le ROAS attribué sur chiffre d’affaires est de 23,3, ce qui semble excellent. La marge brute moyenne avant remise est de 48 %. La remise moyenne réellement appliquée représente 55 000 euros. Un holdout montre que les ventes incrémentales nettes ne sont pas de 420 000 euros, mais de 145 000 euros. La marge brute incrémentale avant remise est donc 69 600 euros. Après remise et coût d’envoi, la marge nette tombe à -3 400 euros, avant même d’intégrer l’attrition SMS. Le reporting de code raconte une réussite ; la mesure d’uplift net raconte une opération destructrice de marge.
Autre cas : une enseigne d’articles de sport cible 120 000 clients dormants depuis plus de 180 jours avec un code de 8 euros dès 80 euros d’achat. Coût d’envoi : 7 200 euros. Les ventes avec code sont plus modestes, 160 000 euros. Le holdout estime 95 000 euros de ventes incrémentales. La marge brute moyenne est de 42 %, soit 39 900 euros. Le coût de remise est de 12 500 euros. La marge nette après coût SMS est donc 20 200 euros. Le ROAS attribué est moins spectaculaire, mais l’uplift net est bien meilleur, car la campagne touche une cible moins organiquement intentionniste.
Il faut aussi surveiller le panier incrémental, pas seulement le panier des utilisateurs du code. Une remise dès seuil d’achat peut augmenter le panier moyen, mais parfois artificiellement : le client ajoute un produit faible marge pour atteindre le seuil, ou décale un achat prévu. L’analyse doit comparer le panier moyen exposé et témoin, la composition du panier, la marge par catégorie et le taux de retour produit. Dans certaines catégories, une forte remise en magasin peut augmenter les retours ou réduire la vente de produits non remisés. L’uplift net doit donc intégrer les effets aval, surtout pour la mode, l’équipement ou les produits saisonniers.
Identifier les biais d’attribution : le code scanné surestime souvent la causalité
L’attribution, méthode qui assigne une conversion à un ou plusieurs points de contact marketing, est particulièrement trompeuse avec les codes promo. Le code donne l’impression d’une preuve directe : le client a reçu un SMS, il a utilisé le code, donc le SMS a généré la vente. En réalité, le code peut avoir été utilisé par un client déjà décidé, par un client informé par un autre canal, par un membre fidélité habitué aux promotions, ou par un acheteur présent en magasin qui découvre l’offre au dernier moment.
Le premier biais est le biais d’intention. Les clients les plus susceptibles d’utiliser un code sont souvent ceux qui ont déjà une forte propension à acheter. Ils ouvrent les messages, suivent les offres, consultent les stocks, visitent régulièrement le magasin et connaissent les mécaniques promotionnelles. Si l’on attribue toute leur vente au SMS, on confond corrélation et causalité. Le holdout permet de mesurer combien de ces clients auraient acheté sans code.
Le deuxième biais est le biais de canal. Une campagne SMS s’inscrit rarement seule. Le client peut avoir reçu un email, vu une notification push, été exposé à une publicité sociale, consulté l’application ou visité le site. La publicité programmatique peut passer par une DSP, demand-side platform, plateforme permettant aux annonceurs d’acheter automatiquement des impressions publicitaires, et par le RTB, real-time bidding, mécanisme d’enchères en temps réel pour acheter une impression disponible. Si le SMS arrive en dernier, un modèle last click, qui attribue toute la conversion au dernier point de contact, surestime son rôle. À l’inverse, si le client ne clique pas mais se rend en magasin, le SMS peut être sous-estimé par une attribution digitale stricte.
Le troisième biais est le partage du code. Un code générique peut circuler entre clients, être relayé sur des forums ou présenté par des personnes non exposées. Cela peut être acceptable si l’objectif est le volume, mais cela détruit la précision de mesure. Pour mesurer l’uplift, il est préférable d’utiliser des codes uniques ou semi-uniques, reliés à un identifiant CRM, tout en prévoyant une gestion caisse simple. Les codes uniques réduisent la fraude et permettent d’analyser la rédemption par segment, mais ils augmentent la complexité opérationnelle. Les codes génériques sont plus simples, mais moins fiables analytiquement.
Le quatrième biais est l’effet de seuil. Une offre du type 10 euros dès 50 euros d’achat peut modifier le comportement de clients qui auraient acheté pour 45 euros ou 55 euros. Le chiffre d’affaires attribué peut augmenter, mais la marge peut baisser si le seuil est mal calibré. Le seuil doit être défini à partir de la distribution réelle des paniers, pas au hasard. Une bonne pratique consiste à placer le seuil légèrement au-dessus du panier médian de la cible, ou au-dessus du panier habituel du segment, afin de créer un effet d’augmentation sans subventionner trop largement les paniers naturels.
Le cinquième biais concerne les ventes organiques magasin. Lors d’une période commerciale forte, comme les soldes, la rentrée ou les fêtes, le trafic naturel est déjà élevé. Les codes utilisés augmentent mécaniquement, mais l’uplift net peut diminuer, car beaucoup de clients étaient déjà exposés à des motivations externes. Dans ces périodes, la taille du holdout et la qualité des magasins contrôle deviennent encore plus importantes. Plus le bruit commercial est élevé, moins le code seul permet de conclure.
Segmenter l’uplift : une moyenne positive peut masquer des segments destructeurs de valeur
Une campagne SMS peut être positive en moyenne et négative sur les meilleurs clients. Elle peut générer du volume en centre-ville mais échouer en périphérie. Elle peut recruter des acheteurs sur une catégorie à forte marge et cannibaliser une autre catégorie. L’uplift net doit donc être lu par segment, sinon les arbitrages restent trop grossiers.
La segmentation RFM, récence, fréquence, montant, reste un socle efficace. Les clients récents et fréquents présentent souvent un taux de conversion élevé, mais un uplift plus faible, car ils ont déjà une probabilité naturelle de visite. Les clients dormants ont un taux de conversion plus faible, mais leur conversion peut être plus incrémentale. Les clients à forte valeur doivent être protégés contre les remises inutiles : leur proposer un avantage statutaire, un service, un accès prioritaire ou une offre personnalisée peut préserver la marge mieux qu’un coupon générique.
La distance au magasin est un autre déterminant. Un client situé à moins de dix minutes d’un point de vente peut répondre à un SMS court et actionnable. Au-delà de 20 ou 30 minutes, l’offre doit justifier le déplacement : disponibilité produit, exclusivité locale, événement, service ou rendez-vous. L’isochrone, zone calculée selon le temps de trajet plutôt que la distance brute, est plus pertinent que le rayon kilométrique, surtout en zone urbaine ou périurbaine. Mesurer l’uplift par tranches d’isochrone permet de détecter la zone où le coût de remise cesse de produire des visites additionnelles.
La segmentation par magasin est indispensable. Deux points de vente d’une même enseigne peuvent réagir très différemment à un code SMS selon leur trafic naturel, leur concurrence, leur stock, leur équipe, leur accessibilité et leur clientèle. Une campagne nationale peut produire un uplift net de 4 % en moyenne, avec 12 % dans les magasins de retail park et 0 % en centre-ville saturé. Sans lecture locale, le budget continue d’être réparti uniformément alors que la rentabilité marginale varie fortement.
La segmentation par offre permet également d’éviter les conclusions hâtives. Un coupon en pourcentage favorise souvent les paniers élevés mais coûte cher en marge. Un montant fixe dès seuil permet de mieux contrôler le coût, mais peut créer des effets d’aubaine autour du seuil. Un cadeau ou service offert peut préserver la perception de prix, mais il doit avoir une valeur réelle. Un code réservé à une catégorie peut soutenir un objectif stratégique, mais il risque de limiter le volume. Le choix de la mécanique doit être testé sur l’uplift marge, pas seulement sur le taux de rédemption.
Enfin, l’analyse doit intégrer la pression relationnelle. Le SMS est un canal très visible. Un client qui reçoit trop de codes peut attendre la prochaine remise, réduire ses achats à prix plein ou se désabonner. Le taux d’opt-out SMS, désabonnement explicite du canal, doit entrer dans le bilan. Une campagne qui génère 30 000 euros de marge incrémentale mais détruit 5 000 opt-in qualifiés peut être moins intéressante qu’une campagne générant 20 000 euros avec peu d’attrition. La base opt-in est un actif, pas une ressource gratuite.
Optimiser le dispositif : code, timing, capping et caisse doivent être conçus ensemble
La performance d’un code promo SMS ne dépend pas seulement de la cible. Elle dépend de l’architecture complète du dispositif : forme du code, durée de validité, valeur de l’offre, timing d’envoi, fréquence, intégration caisse, formation magasin et scénario omnicanal.
Le code doit être suffisamment simple pour être utilisé en caisse, mais assez robuste pour la mesure. Les codes uniques sont préférables pour les tests d’uplift individuels, surtout lorsque la base CRM est de qualité. Les codes segmentés, par exemple un préfixe par magasin ou par groupe de test, permettent une analyse locale tout en limitant la complexité. Les codes génériques peuvent être utilisés pour des opérations massives, mais ils doivent être accompagnés d’un holdout pour ne pas confondre rédemption et causalité.
La durée de validité doit refléter le comportement attendu. Une validité de 24 à 72 heures crée de l’urgence et facilite l’analyse, mais peut frustrer les clients si l’achat demande de l’organisation. Une validité de 7 à 10 jours laisse plus de temps pour se rendre en magasin, mais augmente le risque de ventes organiques attribuées. Pour les catégories fréquentes, une fenêtre courte peut être pertinente. Pour les achats impliquants, il faut parfois utiliser le SMS comme déclencheur de rendez-vous ou de réservation plutôt que comme coupon immédiat.
Le capping, limitation de la fréquence d’exposition ou de sollicitation sur une période donnée, doit être piloté au niveau individu et non par campagne. Un client exposé à un email, deux pushs, une publicité retargeting et un SMS ne perçoit pas des silos marketing : il perçoit une pression de marque. Avant d’envoyer un code SMS, le moteur de décision devrait vérifier les sollicitations récentes, l’engagement, les achats, les opt-out sur d’autres canaux et le niveau de risque relationnel. Le SMS doit rester un canal de rareté, pas le dernier recours pour sauver toutes les opérations commerciales.
L’intégration caisse est souvent sous-estimée. Si les équipes magasin ne connaissent pas l’offre, si le scan échoue, si le code n’est pas compatible avec d’autres promotions, ou si le client doit expliquer le SMS au vendeur, l’expérience se dégrade et la donnée devient imparfaite. Chaque campagne doit prévoir un test caisse avant lancement, une règle claire de cumul, une remontée fiable du code utilisé, un horodatage transactionnel, le magasin concerné et si possible le lien avec l’identifiant fidélité. Une mesure d’uplift faible peut parfois venir d’un problème d’exécution, pas d’un problème de cible.
Le timing d’envoi mérite également une approche expérimentale. Un SMS envoyé le jeudi soir peut soutenir les visites du week-end. Un message envoyé le samedi matin peut déclencher une intention immédiate, mais se heurter à la saturation concurrentielle. Un envoi en fin de journée peut fonctionner pour la restauration ou les achats de proximité, moins pour des achats nécessitant du conseil. Les tests doivent comparer l’uplift net par créneau, pas seulement le taux de clic. Le meilleur moment n’est pas celui qui génère le plus d’ouvertures, mais celui qui produit le plus de marge additionnelle sans dégrader la relation.
Conclusion : piloter les codes SMS comme des tests économiques, pas comme de simples coupons traçables
Les codes promo par SMS restent un levier puissant pour l’activation locale, à condition de ne pas leur demander une preuve qu’ils ne fournissent pas seuls. Un code scanné prouve une utilisation. Il ne prouve ni l’incrémentalité, ni la rentabilité, ni la qualité relationnelle de l’opération. Pour mesurer l’uplift net en point de vente, les équipes marketing doivent combiner un protocole de contrôle, une lecture marge, une segmentation fine et une discipline d’orchestration.
Une feuille de route actionnable peut se structurer en huit étapes. Premièrement, définir l’objectif business précis : trafic, marge, recrutement, réactivation, panier, catégorie ou soutien magasin. Deuxièmement, construire une population éligible cohérente, avec exclusions des clients trop récemment acheteurs, trop sollicités ou non pertinents localement. Troisièmement, mettre en place un holdout randomisé ou un test géographique apparié avant l’envoi. Quatrièmement, choisir une mécanique de code alignée avec la marge : montant fixe, pourcentage, seuil, cadeau, service ou catégorie. Cinquièmement, mesurer séparément rédemption, ventes attribuées, ventes incrémentales, marge incrémentale, coût de remise et coût d’envoi. Sixièmement, segmenter les résultats par RFM, magasin, isochrone, offre, catégorie et pression récente. Septièmement, intégrer les signaux négatifs, notamment opt-out SMS, baisse d’engagement et effets de cannibalisation. Huitièmement, réinjecter les enseignements dans les règles de ciblage, de capping, de timing et de valeur d’offre.
L’arbitrage central est clair. Une offre trop faible ne déplace pas le comportement. Une offre trop forte finance des achats qui auraient eu lieu. Une cible trop chaude convertit bien mais peut être peu incrémentale. Une cible trop froide préserve la causalité mais limite le volume. Une fenêtre courte améliore la preuve mais réduit l’usage. Une fenêtre longue augmente la rédemption mais dilue la mesure. Le rôle du marketing expert est précisément de piloter ces tensions avec des tests, pas avec des moyennes globales.
Dans un environnement où les coûts d’acquisition augmentent et où la pression relationnelle devient un actif à protéger, le code promo SMS doit être traité comme une expérience économique en point de vente. Bien conçu, il permet d’activer une intention locale, de mesurer une contribution réelle et d’optimiser la marge. Mal mesuré, il transforme un canal très visible en machine à distribuer de la remise à des clients déjà acquis. La différence se joue dans le protocole d’uplift, dans la lecture de la marge et dans la capacité à couper rapidement les mécaniques qui génèrent du chiffre d’affaires attribué sans valeur additionnelle.