E-commerce

Tutoriel : Créer des promotions et codes promo WooCommerce

11 دقائق للقراءة

Les promotions : le levier de vente le plus puissant

Au Sénégal, les clients adorent les bonnes affaires. Un code promo bien placé peut tripler vos ventes en une journée. Mais mal gérées, les promotions détruisent vos marges et habituent vos clients à ne jamais payer le prix normal. Ce guide vous montre comment créer et gérer des promotions rentables dans WooCommerce.

Les types de promotions WooCommerce

Type Configuration Meilleur pour
Code promo pourcentage -10%, -15%, -20% Lancement, fidélisation, événements
Code promo montant fixe -2 000 FCFA, -5 000 FCFA Paniers élevés, offre claire
Livraison gratuite 0 FCFA de frais Augmenter le panier moyen
Prix soldé Prix barré sur le produit Soldes, déstockage, Tabaski
BOGO (Buy One Get One) 1 acheté = 1 offert Déstockage, lancement gamme

Créer un code promo dans WooCommerce

Étape par étape

  1. Allez dans Marketing > Coupons > Ajouter un coupon
  2. Entrez le code (ex: TABASKI2025, BIENVENUE10, FLASH5000)
  3. Choisissez le type de réduction
  4. Entrez le montant
  5. Configurez les restrictions (onglets ci-dessous)
  6. Publiez

Onglet Général

Type de réduction : Pourcentage / Coupon fixe panier / Coupon fixe produit
Montant du coupon : 10 (pour 10%) ou 2000 (pour 2 000 FCFA)
Autoriser la livraison gratuite : Oui/Non
Date d'expiration : 2025-07-15 (toujours mettre une date limite !)

Onglet Restriction d’utilisation

Montant minimum : 15 000 FCFA (empêche les micro-commandes)
Montant maximum : (optionnel)
Utilisation individuelle : Oui (non cumulable avec d'autres codes)
Exclure les articles en solde : Oui (pas de double réduction)
Produits spécifiques : (limiter à certains produits)
Catégories de produits : (limiter à certaines catégories)
Adresses email autorisées : (pour les offres exclusives)

Onglet Limites d’utilisation

Limite d'utilisation par coupon : 100 (max 100 utilisations au total)
Limiter l'usage à X articles : 1 (réduction sur 1 seul article)
Limite d'utilisation par utilisateur : 1 (une seule fois par client)

Stratégies de promotion qui fonctionnent au Sénégal

1. Code de bienvenue (permanent)

Code : BIENVENUE10
Réduction : 10%
Conditions : Première commande uniquement, 1 utilisation/client
Distribution : Page d'accueil, popup, email de bienvenue Brevo
Objectif : Convertir les nouveaux visiteurs

2. Vente flash 24h (mensuelle)

Code : FLASH + date (ex: FLASH1504)
Réduction : 20-30% ou montant fixe 3 000 FCFA
Conditions : Valable 24h, stock limité
Distribution : WhatsApp broadcast, Stories Instagram, email
Objectif : Générer un pic de ventes rapide

3. Promotion saisonnière (Korîté, Tabaski)

Code : TABASKI25
Réduction : 15% sur toute la boutique
Conditions : Valable 1 semaine avant l'événement
Distribution : Tous canaux (pub Facebook, email, WhatsApp, site)
Objectif : Capter le pic de dépenses saisonnier

4. Programme parrainage

Code : PARRAIN + nom (ex: PARRAINAMINATA)
Réduction : 2 000 FCFA pour le filleul, 2 000 FCFA pour le parrain
Conditions : Minimum 10 000 FCFA d'achat
Distribution : Le parrain partage son code via WhatsApp
Objectif : Acquisition client par bouche-à-oreille

5. Relance panier abandonné

Code : REVIENS5 ou généré automatiquement
Réduction : 5% ou livraison gratuite
Conditions : Envoyé 24h après abandon, valable 48h
Distribution : Email automatique Brevo
Objectif : Récupérer les ventes perdues (10-15% de récupération)

Automatiser les codes promo

Générer des codes uniques par client

// Générer un code promo unique après un achat
add_action('woocommerce_order_status_completed', 'generer_code_fidelite');
function generer_code_fidelite($order_id) {
    $order = wc_get_order($order_id);
    $email = $order->get_billing_email();
    
    // Générer un code unique
    $code = 'MERCI' . strtoupper(substr(md5($order_id . time()), 0, 6));
    
    // Créer le coupon
    $coupon = new WC_Coupon();
    $coupon->set_code($code);
    $coupon->set_discount_type('percent');
    $coupon->set_amount(10); // 10% de réduction
    $coupon->set_individual_use(true);
    $coupon->set_usage_limit(1);
    $coupon->set_usage_limit_per_user(1);
    $coupon->set_email_restrictions(array($email));
    $coupon->set_minimum_amount(10000); // 10 000 FCFA minimum
    $coupon->set_date_expires(strtotime('+30 days'));
    $coupon->save();
    
    // Ajouter une note à la commande
    $order->add_order_note('Code fidélité généré : ' . $code);
}

Appliquer automatiquement un coupon via URL

// Appliquer un coupon depuis un lien : votresite.sn/?coupon=BIENVENUE10
add_action('wp_loaded', 'appliquer_coupon_url');
function appliquer_coupon_url() {
    if (isset($_GET['coupon']) && !empty($_GET['coupon'])) {
        $code = sanitize_text_field($_GET['coupon']);
        if (WC()->cart && !WC()->cart->has_discount($code)) {
            WC()->cart->apply_coupon($code);
        }
    }
}

Utilisez ce lien dans vos emails et WhatsApp : votresite.sn/?coupon=TABASKI25. Le coupon s’applique automatiquement au panier.

Prix soldé vs Code promo : quand utiliser lequel

Méthode Avantages Inconvénients Quand utiliser
Prix soldé Visible immédiatement, prix barré attractif Tout le monde en profite, pas de ciblage Soldes générales, déstockage
Code promo Ciblable, mesurable, exclusif Le client peut oublier de l’entrer Campagnes ciblées, email, parrainage

Pour configurer un prix soldé : dans la fiche produit WooCommerce, remplissez le champ Prix promo en plus du prix normal. Vous pouvez programmer des dates de début et de fin.

Afficher les promotions sur votre site

Bannière promo en haut du site

// Bannière promotionnelle en haut de toutes les pages
add_action('wp_body_open', 'banniere_promo');
function banniere_promo() {
    $date_fin = '2025-07-15'; // Date de fin de la promo
    if (date('Y-m-d') > $date_fin) return; // Ne plus afficher après la date
    
    echo '<div style="background:#e67e22;color:#fff;text-align:center;padding:10px;font-weight:bold;">';
    echo '🎉 TABASKI : -15% avec le code <span style="background:#fff;color:#e67e22;padding:2px 8px;border-radius:3px;">TABASKI25</span> | Livraison gratuite dès 25 000 FCFA';
    echo '</div>';
}

Protéger vos marges

  • Calculez votre marge avant : si votre marge est de 30%, une promo à -25% vous laisse à peine 5% de bénéfice
  • Fixez un minimum d’achat : code de 2 000 FCFA valable dès 15 000 FCFA (13% effectif, pas 100%)
  • Limitez la durée : toujours une date d’expiration. L’urgence pousse à l’action
  • Limitez le nombre d’utilisations : « Valable pour les 50 premiers »
  • Ne faites pas de promos permanentes : si c’est toujours soldé, ce n’est plus une promotion, c’est votre prix normal
  • Excluez les nouveautés : ne soldez pas ce qui vient d’arriver

Mesurer l’impact de vos promotions

Dans WooCommerce > Rapports > Coupons, suivez :

  • Nombre d’utilisations par code promo
  • Chiffre d’affaires généré par chaque code
  • Panier moyen avec vs sans code promo
  • Nouveaux clients attirés par les promos vs clients récurrents

Pour étoffer le tableau

Pour passer du tutoriel au site en ligne

Si vous préférez déléguer la production, nous concevons le site, vous livrons les accès et le code, et vous formons à le faire vivre.

À partir de 350 000 FCFA

📧 E-mail
💬 WhatsApp

Étape 1 — Activer le module Coupons dans les réglages

Pourquoi commencer par là : par défaut, WooCommerce 9.x désactive l’utilisation des coupons à la commande. Tant que cette case n’est pas cochée, le champ « Code promo » reste invisible côté boutique, même si vous créez le coupon.

WP-Admin → WooCommerce → Réglages → Général
Cocher : "Activer l'utilisation des codes promotionnels"
Cliquer : Enregistrer les modifications

Résultat type : un bandeau vert « Vos paramètres ont été enregistrés. » s’affiche en haut. Sur la page panier, le lien « Vous avez un code promo ? Cliquez ici pour l’entrer » apparaît au-dessus du bouton « Validez la commande ».

Étape 2 — Créer un coupon « PCT10 » à pourcentage fixe

Le pourcentage fixe est le format le plus universel pour une PME à Dakar, Abidjan ou Cotonou : il s’adapte au panier sans recalcul manuel. On vise 10 % sur un panier minimum de 30 000 FCFA (≈45,73 EUR au taux fixe 1 EUR = 655,957 FCFA).

WP-Admin → Marketing → Codes promotionnels → Ajouter un code promotionnel
Code : PCT10
Description (interne) : Lancement boutique octobre
Onglet Général :
  - Type de remise : Pourcentage de remise
  - Montant du code : 10
  - Autoriser la livraison gratuite : décoché
  - Date d'expiration : laisser vide pour test
Cliquer : Publier

Confirmation pratique : le coupon apparaît dans la liste avec statut « Publié » et compteur d’utilisation à 0. Testez immédiatement en mode navigation privée pour ne pas être identifié comme administrateur.

Étape 3 — Restreindre l’usage du coupon (panier minimum, produits, e-mails)

Sans restriction, un coupon est exploitable à grande échelle (revente sur Telegram et Whatsapp). Trois garde-fous suffisent dans 95 % des cas.

Onglet Restriction d'utilisation :
  - Dépense minimum : 30000
  - Dépense maximum : 500000
  - Utilisation individuelle uniquement : coché
  - Exclure les produits soldés : coché
  - Catégories de produits : Vêtements, Accessoires
  - E-mails autorisés : laisser vide (sinon 1 par ligne)

Pourquoi « Utilisation individuelle » : empêche le cumul avec un autre coupon (ex. PCT10 + LIVRAISON). C’est le réglage par défaut recommandé pour ne pas faire fondre la marge sur les bestsellers.

Étape 4 — Limiter le nombre d’utilisations

Deux limites complémentaires sont à régler. La première protège la trésorerie globale, la seconde empêche un même client de cumuler son propre code.

Onglet Limites d'utilisation :
  - Limite d'utilisation par code promo : 200
  - Limiter l'utilisation à X article(s) : laisser vide
  - Limite d'utilisation par utilisateur : 1

Résultat type : passé 200 utilisations totales, WooCommerce affiche « Le code promotionnel a déjà été appliqué le maximum de fois. » Côté client, le second usage par la même adresse e-mail renvoie « Le code promotionnel a déjà été utilisé. ».

Étape 5 — Créer un coupon « LIVRAISONFREE » sur livraison gratuite

La livraison à Dakar (Yango Delivery, Paps) ou à Abidjan (Yango, Glovo) coûte typiquement 1 500 à 3 500 FCFA. Offrir la livraison à partir d’un seuil (ex. 50 000 FCFA) augmente le panier moyen sans toucher au prix produit.

Code : LIVRAISONFREE
Type de remise : Pourcentage de remise
Montant du code : 0
Autoriser la livraison gratuite : coché
Onglet Restriction → Dépense minimum : 50000

Puis : WooCommerce → Réglages → Expédition → Zones d'expédition
Pour chaque zone : ajouter méthode "Livraison gratuite"
Cocher : "Un code promotionnel valide de livraison gratuite"

Indicateur de succès : un panier de 60 000 FCFA voit ses frais de livraison passer à 0 FCFA après application de LIVRAISONFREE. Si le sous-total est de 49 000 FCFA, WooCommerce affiche « Dépense minimum non atteinte (50 000 FCFA) ».

Étape 6 — Créer un coupon « BIENVENUE5K » à montant fixe sur le panier

Le montant fixe (ex. 5 000 FCFA, ≈7,62 EUR) est lisible : « 5 000 FCFA offerts pour votre première commande ». Idéal en pop-up newsletter ou via une campagne SMS Mixx by Yas / Orange Money.

Code : BIENVENUE5K
Type de remise : Remise fixe sur le panier
Montant du code : 5000
Onglet Restriction → Dépense minimum : 25000
Onglet Limites → Limite d'utilisation par utilisateur : 1
Date d'expiration : J+30

Pourquoi un seuil minimum à 25 000 FCFA : sinon les acheteurs prennent un seul article peu cher, utilisent le code, et reviennent en panier négatif. Avec ce seuil, la remise reste cohérente avec le ticket moyen visé.

Étape 7 — Tester chaque scénario avant communication

Pourquoi tester systématiquement : un coupon mal configuré peut diviser le chiffre d’affaires d’une journée par 2. La règle est simple : 4 cas à valider avant d’envoyer la moindre newsletter.

Cas 1 : panier sous le seuil → message "Dépense minimum"
Cas 2 : panier au seuil exact → coupon accepté
Cas 3 : double application → "Code déjà utilisé"
Cas 4 : produit en solde dans le panier → "Coupon non applicable"

Résultat type : les 4 messages WooCommerce s’affichent correctement en français sur la page panier. Si le message s’affiche en anglais, vérifiez que Réglages → Général → Locale est bien sur « Français » et que le pack woocommerce-fr_FR.mo est à jour (Tableau de bord → Mises à jour → Traductions).

Étape 8 — Suivre les performances dans les rapports

WooCommerce Analytics (intégré depuis la version 4) donne le détail par coupon : nombre d’usages, montant remisé, panier moyen associé. C’est le tableau de bord à consulter chaque lundi matin.

WP-Admin → Analytique → Coupons
Filtrer : 30 derniers jours
Colonnes à afficher : Code, Commandes, Montant des remises, Panier moyen
Exporter en CSV pour archivage trimestriel

Validation visuelle : un coupon « rentable » présente un panier moyen au moins 1,3 fois supérieur au panier moyen général de la boutique. En dessous, c’est qu’il cannibalise des ventes qui auraient eu lieu sans remise — désactivez-le et testez un autre format.

Étape 9 — Désactiver ou archiver un coupon expiré

Un coupon ne s’auto-supprime pas après expiration. Il continue à apparaître dans les listings et peut être réactivé par erreur. Bonne pratique : archiver après 90 jours.

Marketing → Codes promotionnels
Sélectionner les codes expirés
Actions groupées : Déplacer dans la corbeille
Cliquer : Appliquer

Pour étoffer le tableau : voyez aussi le guide WooCommerce principal et le tutoriel création de promotions WooCommerce pour les promotions multi-produits sans coupon.

Étape 10 — Sauvegarder la configuration coupons avant chaque campagne

Pourquoi cette précaution : un coupon mal édité (montant 100 au lieu de 10, par erreur) peut épuiser une marge entière en quelques heures pendant le Black Friday ou les soldes Tabaski. Une sauvegarde rapide via export évite la catastrophe.

WP-Admin → Outils → Exporter
Cocher : "Tout le contenu" (inclut les coupons en custom post type)
Cliquer : Télécharger le fichier d'exportation
Renommer : coupons-backup-2026-05-05.xml
Stocker : Google Drive PME ou serveur local

Résultat type : un fichier XML de quelques dizaines de Ko si la boutique compte moins de 200 coupons. En cas de problème, l’import via Outils → Importer → WordPress restaure la totalité des paramètres en moins de 30 secondes. Programmez cette sauvegarde tous les vendredis avant le week-end de pic de vente.

مشاركة