Codes promo : de la récompense newsletter au tracking d'influenceurs
Vous faites grandir une newsletter. Vous voulez remercier vos abonnés avec 10 % sur leur prochain billet. Ou vous avez un deal avec trois créateurs Instagram et voulez savoir lequel génère vraiment des ventes.
Jusqu’ici vous auriez fait les deux avec des billets masqués — cloner le billet classique à un prix plus bas, partager l’URL cachée. Ça marche pour deux ou trois ; ça ne scale pas à « un code différent par influenceur » et ça ne vous dit pas ce qui a été utilisé.
Les codes promo sont en ligne. Les acheteurs les saisissent au checkout, ou vous ajoutez ?promo=NEWS10 à n’importe quel lien et ils s’appliquent automatiquement.
Ce que vous pouvez configurer
Chaque code porte cinq choix :
- Type et montant : pourcentage (1–100 %) ou montant fixe dans la devise de votre compte
- Portée événement : restreindre à un seul événement, ou laisser ouvert sur tous
- Expiration : datetime optionnelle après laquelle le code cesse de s’appliquer
- Plafond d’usage total : nombre total de redemptions tous acheteurs confondus
- Plafond par client : max de redemptions par e-mail d’acheteur
Ce dernier compte. Mettez max_per_customer: 1 et votre code « premier achat -10 % » ne peut pas être réutilisé par la même personne sur plusieurs commandes. Les commandes remboursées libèrent automatiquement le slot.
Deux façons de racheter
Saisi au checkout. Juste au-dessus des boutons de paiement, un panneau « Have a promo code ? ». Ouvrez, saisissez, appliquez. Le total du panier se met à jour immédiatement — Turbo gère l’UI en direct sans recharger la page.
URL ?promo=CODE. Ajoutez-le à n’importe quel lien de votre boutique. Usetix le capture dans la session de l’acheteur ; au moment du checkout la réduction est déjà appliquée. Le panneau s’ouvre automatiquement avec « Applied: NEWS10 ». Parfait pour les liens newsletter, pubs et influenceurs.
Les codes qui ne matchent pas sont ignorés silencieusement sur la boutique publique — pas d’erreur effrayante avant même que l’acheteur ait décidé d’acheter.
Ce qui se passe en coulisses
La réduction est répartie proportionnellement sur les lignes de la commande. La page Stripe Checkout hébergée affiche les prix unitaires réduits, pour que l’acheteur voie les vrais chiffres. PayPal valide contre le total réduit. Un code à 100 % de réduction fait passer la commande par le parcours gratuit, sans prestataire de paiement.
La TVA se calcule sur le total réduit. Votre facture client est honnête : lignes au prix réduit, une ligne « Promo code », puis Net / TVA / Total en dessous.
Tracking d’influenceurs, la façon simple
Donnez à chaque partenaire un code unique : MARIA15, ALEX15, JANE15. La liste des commandes affiche le code racheté sur chaque commande, pour trier par code en fin de mois et voir exactement ce que chaque partenaire a généré. Combiné au tracking UTM, vous voyez aussi quelle plateforme (utm_source) a amené le clic.
Pas d’outil d’affiliation tiers, pas de raccourcisseur de liens. Juste un code par partenaire.
Remboursements, courses et cas limites
La limite d’usage est un plafond soft. Sous forte concurrence sur un code presque épuisé, quelques commandes peuvent passer. Un verrouillage dur bloquerait des acheteurs dans la fenêtre de paiement asynchrone de Stripe. Un léger dépassement soft est le bon choix.
Les remboursements ne décrémentent pas redemptions_count. Si vous distribuez 100 coupons gratuits et que quelques-uns sont remboursés, vous ne voulez pas que ces slots reviennent en silence. Si vous voulez plus de redemptions, éditez le code et augmentez la limite.
Les codes avec des redemptions ne peuvent pas être hard-deleted — ils se désactivent en soft-delete à la place, pour que l’historique des commandes garde l’instantané du code utilisé et de la réduction appliquée. Reçus et factures restent exacts même après la disparition du code de la vue admin.
Dans l’admin et dans l’IA
Une nouvelle section Promo codes dans la barre latérale — CRUD complet, vue liste avec compteurs d’usage, soft-delete une fois racheté.
L’assistant IA intégré connaît aussi les codes promo : « Crée un code FALL26, -15 %, max 1 par client, expire fin octobre » le configure. « Liste mes codes actifs » vous donne le tour d’horizon. « Désactive ALEX15 » l’éteint sans perdre l’historique.
API et webhooks
CRUD complet sur /admin/promo_codes via l’API. Le payload webhook de commande (order.paid) inclut désormais discount_amount, promo_code et original_price par article, pour que votre CRM ou intégration comptable reconstruise le tableau complet.
Essayez maintenant
Les codes promo sont disponibles pour tous les comptes. Lisez le guide complet : Documentation des codes promo.
Des questions ? support@usetix.io.