Cross-selling et upselling : deux leviers pour augmenter votre chiffre d’affaires
En e-commerce, acquérir un nouveau client coûte 5 à 7 fois plus cher que de vendre plus à un client existant. Le cross-selling (vente croisée) et l’upselling (montée en gamme) sont les deux techniques les plus efficaces pour augmenter le panier moyen sans dépenser plus en publicité.
Définitions
- Cross-selling (vente croisée) : proposer un produit complémentaire. Le client achète un téléphone → vous proposez une coque et un chargeur
- Upselling (montée en gamme) : proposer une version supérieure. Le client regarde le Samsung Galaxy A15 → vous proposez le Galaxy A25 pour 20 000 FCFA de plus
Cross-selling dans WooCommerce
Méthode native WooCommerce
WooCommerce intègre nativement les ventes croisées. Pour chaque produit :
- Modifiez le produit dans WooCommerce
- Onglet « Produits liés »
- Ventes croisées : produits affichés sur la page panier
- Produits suggérés (upsells) : produits affichés sur la fiche produit
/* Stratégie de ventes croisées par catégorie :
Téléphones → coques, protections écran, chargeurs, écouteurs
Robes → sacs, bijoux, chaussures assorties
Café Touba → tasses, filtres, bouilloire, sucre
Ordinateurs → souris, clavier, sac laptop, antivirus
Cosmétiques → pinceaux, miroir, trousse de rangement
Règle : le produit croisé doit coûter 20-30% du produit principal
Téléphone à 120 000 FCFA → coque à 5 000 FCFA (4%) → OK
Robe à 15 000 FCFA → bijou à 3 000 FCFA (20%) → parfait */
Plugin : WooCommerce Frequently Bought Together
Affiche un bloc « Souvent achetés ensemble » comme sur Amazon :
- Définir des groupes de produits fréquemment achetés ensemble
- Afficher le prix total du lot avec une réduction
- Bouton « Ajouter les 3 au panier » en un clic
/* Exemple "Souvent achetés ensemble" :
┌─────────────┐ ┌──────────────┐ ┌──────────────┐
│ Téléphone │ │ Coque silicone│ │ Verre trempé │
│ 120 000 FCFA│ +│ 5 000 FCFA │ +│ 3 000 FCFA │
└─────────────┘ └──────────────┘ └──────────────┘
Prix séparé : 128 000 FCFA
Prix du lot : 119 000 FCFA (-7%)
[Ajouter les 3 au panier]
Le client a l'impression de faire une bonne affaire,
et vous augmentez le panier de 8 000 FCFA */
Cross-selling sur la page panier
/* Ajouter des suggestions personnalisées sur la page panier
Dans functions.php du thème enfant : */
add_action('woocommerce_after_cart_table', function() {
$cross_sells = array();
foreach (WC()->cart->get_cart() as $item) {
$product = wc_get_product($item['product_id']);
$ids = $product->get_cross_sell_ids();
$cross_sells = array_merge($cross_sells, $ids);
}
$cross_sells = array_unique($cross_sells);
if (empty($cross_sells)) return;
echo '<div class="cross-sells-custom">';
echo '<h3>Complétez votre commande</h3>';
echo '<div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;">';
foreach (array_slice($cross_sells, 0, 4) as $id) {
$p = wc_get_product($id);
if (!$p) continue;
echo '<div style="text-align:center;padding:15px;border:1px solid #eee;border-radius:8px;">';
echo $p->get_image('woocommerce_thumbnail');
echo '<p style="font-weight:600;">' . $p->get_name() . '</p>';
echo '<p style="color:#2563eb;font-weight:bold;">' . $p->get_price() . ' FCFA</p>';
echo '<a href="?add-to-cart=' . $id . '" class="button">Ajouter</a>';
echo '</div>';
}
echo '</div></div>';
});
Upselling dans WooCommerce
Sur la fiche produit
L’upselling se fait principalement sur la fiche produit, avant que le client n’ajoute au panier :
- WooCommerce affiche les « Produits suggérés » (upsells) sous la description
- Mettez en avant la différence de valeur, pas seulement le prix
/* Tableau comparatif upsell sur la fiche produit :
┌─ Vous regardez ─────┐ ┌─ Recommandé ─────────┐
│ Galaxy A15 │ │ Galaxy A25 │
│ 120 000 FCFA │ │ 140 000 FCFA │
│ 4 Go RAM │ │ 6 Go RAM │
│ 128 Go stockage │ │ 128 Go stockage │
│ Écran 6.5" │ │ Écran 6.5" AMOLED │
│ Batterie 5000 mAh │ │ Batterie 5000 mAh │
│ │ │ + Charge rapide 25W │
│ [Ajouter au panier] │ │ [Choisir celui-ci] │
└──────────────────────┘ └───────────────────────┘
+20 000 FCFA pour un meilleur écran et plus de RAM
→ Le client voit la valeur ajoutée, pas juste le surcoût */
Après l’ajout au panier (popup upsell)
/* Popup upsell après ajout au panier
Plugin recommandé : CartFlows (gratuit)
ou code custom avec jQuery : */
jQuery(document.body).on('added_to_cart', function(e, fragments, hash, button) {
var productId = button.data('product_id');
// Afficher un popup avec le produit supérieur
jQuery('#upsell-popup').fadeIn();
});
/* Contenu du popup :
"Vous avez ajouté [Produit A] au panier.
Pour seulement [X] FCFA de plus, passez à [Produit B] !
[Voir le produit supérieur] [Non merci, continuer]" */
Stratégies de pricing pour les upsells
- Règle des 25% : l’upsell ne doit pas coûter plus de 25% de plus que le produit initial
- Ancrage de prix : afficher 3 options (basique/standard/premium) — la plupart des clients choisissent l’option du milieu
- Frais de livraison gratuits : « Ajoutez 5 000 FCFA à votre panier pour la livraison gratuite » est l’upsell le plus efficace
/* Barre de progression "livraison gratuite"
Plugin : WooCommerce Free Shipping Bar
ou code custom : */
add_action('woocommerce_before_cart', function() {
$min = 25000; // Seuil livraison gratuite
$total = WC()->cart->get_subtotal();
$reste = $min - $total;
if ($reste > 0) {
$pct = round(($total / $min) * 100);
echo '<div style="background:#f3f4f6;padding:15px;border-radius:8px;margin-bottom:20px;">';
echo '<p>Plus que <strong>' . number_format($reste, 0, ',', ' ') . ' FCFA</strong> pour la livraison gratuite !</p>';
echo '<div style="background:#e5e7eb;height:8px;border-radius:4px;">';
echo '<div style="background:#22c55e;height:8px;border-radius:4px;width:' . $pct . '%;"></div>';
echo '</div></div>';
} else {
echo '<div style="background:#dcfce7;padding:15px;border-radius:8px;margin-bottom:20px;">';
echo '<p style="color:#166534;font-weight:bold;">Félicitations ! Votre livraison est gratuite !</p>';
echo '</div>';
}
});
Cross-selling par email
L’email post-achat est un excellent canal de cross-selling :
Séquence email post-achat (via Brevo) :
J+1 : Email de confirmation (WooCommerce natif)
J+3 : "Comment se passe votre [produit] ?" + guide d'utilisation
J+7 : "Les clients qui ont acheté [X] ont aussi aimé [Y]"
+ code promo -10% sur le prochain achat
J+14 : Demande d'avis + suggestion produit complémentaire
J+30 : "Cela fait 1 mois ! Besoin de réapprovisionner ?"
(pour les consommables : café, cosmétiques, etc.)
Mesurer l’impact
| KPI | Avant | Objectif | Comment mesurer |
|---|---|---|---|
| Panier moyen | 15 000 FCFA | 20 000 FCFA (+33%) | WooCommerce > Rapports |
| Produits par commande | 1.2 | 1.8 | WooCommerce > Rapports |
| Taux de cross-sell | 0% | 15-25% | Commandes avec cross-sell / total |
| CA additionnel | 0 | +20-30% du CA | GA4 > Rapports e-commerce |
Erreurs à éviter
- Trop de suggestions : 2-4 produits maximum, sinon le client est perdu
- Produits non pertinents : proposer des chaussures avec un ordinateur n’a aucun sens
- Upsell trop cher : ne dépassez pas +25% du prix initial
- Être agressif : une popup à chaque clic fait fuir. Une seule suggestion bien placée suffit
- Ignorer le mobile : les blocs de cross-sell doivent être lisibles sur un écran de 5 pouces