Le défi de la livraison e-commerce au Sénégal
La livraison est le talon d’Achille du e-commerce sénégalais. Contrairement à l’Europe où La Poste livre partout en 48h, ici vous devez composer avec des adresses sans numéro de rue, des quartiers non cartographiés, et des clients qui veulent payer à la livraison. Mais c’est aussi une opportunité : celui qui maîtrise la livraison se démarque immédiatement.
Ce tutoriel couvre la configuration complète de la livraison dans WooCommerce, adaptée à la réalité sénégalaise : zones de livraison Dakar et régions, tarification, intégration avec les transporteurs locaux, et gestion du paiement à la livraison (COD).
Comprendre les zones de livraison au Sénégal
Structurez votre livraison en 4 zones distinctes, chacune avec ses tarifs et délais :
| Zone | Couverture | Délai | Tarif suggéré |
|---|---|---|---|
| Zone 1 – Dakar Centre | Plateau, Médina, Fann, Mermoz, Almadies, Ouakam, Ngor, Yoff | Jour même ou 24h | 1 000 – 1 500 FCFA |
| Zone 2 – Banlieue Dakar | Pikine, Guédiawaye, Parcelles Assainies, Keur Massar, Rufisque, Diamniadio | 24 – 48h | 1 500 – 2 500 FCFA |
| Zone 3 – Régions proches | Thiès, Mbour, Saly, Saint-Louis, Kaolack, Touba | 2 – 4 jours | 2 500 – 3 500 FCFA |
| Zone 4 – Régions éloignées | Ziguinchor, Tambacounda, Kédougou, Kolda, Matam | 4 – 7 jours | 3 500 – 5 000 FCFA |
Configuration WooCommerce étape par étape
Étape 1 : Configurer les zones de livraison
Allez dans WooCommerce > Réglages > Expédition et créez vos zones :
- Cliquez sur Ajouter une zone d’expédition
- Nommez la zone (ex: « Dakar Centre »)
- Dans « Régions de la zone », sélectionnez « Sénégal » puis limitez par code postal si possible
- Ajoutez une méthode d’expédition (tarif fixe)
- Répétez pour chaque zone
Problème : le Sénégal n’a pas de système de codes postaux fiable. La solution : utiliser un plugin pour créer des zones par quartier/ville.
Étape 2 : Plugin de livraison par zone personnalisée
Comme les codes postaux ne fonctionnent pas bien au Sénégal, ajoutez un champ « Quartier/Commune » au checkout et calculez les frais en fonction :
// Ajouter un champ Quartier au checkout
add_filter('woocommerce_checkout_fields', 'ajouter_champ_quartier');
function ajouter_champ_quartier($fields) {
$fields['shipping']['shipping_quartier'] = array(
'type' => 'select',
'label' => 'Quartier / Commune',
'required' => true,
'priority' => 65,
'options' => array(
'' => '-- Choisir votre quartier --',
'plateau' => 'Plateau',
'medina' => 'Médina',
'almadies' => 'Almadies / Ngor',
'ouakam' => 'Ouakam',
'mermoz' => 'Mermoz / Fann',
'yoff' => 'Yoff',
'parcelles' => 'Parcelles Assainies',
'pikine' => 'Pikine',
'guediawaye' => 'Guédiawaye',
'keur_massar' => 'Keur Massar',
'rufisque' => 'Rufisque',
'diamniadio' => 'Diamniadio',
'thies' => 'Thiès',
'mbour' => 'Mbour / Saly',
'saint_louis' => 'Saint-Louis',
'touba' => 'Touba',
'kaolack' => 'Kaolack',
'ziguinchor' => 'Ziguinchor',
'autre_region' => 'Autre région'
)
);
return $fields;
}
Étape 3 : Calculer les frais de livraison dynamiquement
// Tarifs de livraison par quartier
add_filter('woocommerce_package_rates', 'tarifs_livraison_quartier', 10, 2);
function tarifs_livraison_quartier($rates, $package) {
$quartier = WC()->session->get('shipping_quartier');
// Définir les zones et tarifs
$zones = array(
'dakar_centre' => array(
'quartiers' => array('plateau', 'medina', 'almadies', 'ouakam', 'mermoz', 'yoff'),
'tarif' => 1500
),
'banlieue' => array(
'quartiers' => array('parcelles', 'pikine', 'guediawaye', 'keur_massar', 'rufisque', 'diamniadio'),
'tarif' => 2000
),
'regions_proches' => array(
'quartiers' => array('thies', 'mbour', 'saint_louis', 'touba', 'kaolack'),
'tarif' => 3000
),
'regions_eloignees' => array(
'quartiers' => array('ziguinchor', 'autre_region'),
'tarif' => 4500
)
);
$tarif_livraison = 2000; // tarif par défaut
foreach ($zones as $zone) {
if (in_array($quartier, $zone['quartiers'])) {
$tarif_livraison = $zone['tarif'];
break;
}
}
foreach ($rates as $rate_key => $rate) {
if ($rate->method_id === 'flat_rate') {
$rates[$rate_key]->cost = $tarif_livraison;
}
}
return $rates;
}
Livraison gratuite : stratégie et configuration
La livraison gratuite est le meilleur levier pour augmenter le panier moyen. Voici comment la configurer intelligemment :
Définir le seuil de livraison gratuite
Calculez votre seuil ainsi : panier moyen actuel + 30%. Si votre panier moyen est 18 000 FCFA, mettez la livraison gratuite à 25 000 FCFA.
Dans WooCommerce : Expédition > Zone > Ajouter méthode > Livraison gratuite, puis définir le montant minimum.
Afficher une barre de progression vers la livraison gratuite
// Barre de progression livraison gratuite dans le panier
add_action('woocommerce_before_cart_table', 'barre_livraison_gratuite');
function barre_livraison_gratuite() {
$seuil = 25000; // Seuil en FCFA
$total = WC()->cart->get_subtotal();
$restant = $seuil - $total;
if ($restant > 0) {
$pourcentage = ($total / $seuil) * 100;
echo '<div class="livraison-barre" style="background:#f0f0f0;border-radius:20px;padding:3px;margin-bottom:20px;">';
echo '<div style="background:linear-gradient(90deg,#e67e22,#27ae60);height:25px;border-radius:20px;width:' . $pourcentage . '%;transition:width 0.5s;"></div>';
echo '</div>';
echo '<p style="text-align:center;font-weight:bold;">Plus que <span style="color:#e67e22;">' . number_format($restant, 0, ',', ' ') . ' FCFA</span> pour la livraison gratuite !</p>';
} else {
echo '<p style="text-align:center;color:#27ae60;font-weight:bold;font-size:18px;">✅ Félicitations ! Vous bénéficiez de la livraison gratuite !</p>';
}
}
Les transporteurs locaux au Sénégal
Pas de Colissimo ici. Voici les options réalistes pour vos livraisons :
Option 1 : Livreur indépendant (moto/voiture)
- Coût : 500-1 500 FCFA par course dans Dakar
- Avantage : rapide, flexible, paiement à la livraison facile
- Inconvénient : pas de tracking, dépendance à une personne
- Idéal pour : démarrage, moins de 10 commandes/jour
Option 2 : Services de livraison locaux
- Yobante Express : spécialisé e-commerce, API d’intégration, tracking en temps réel, couverture Dakar + banlieue. À partir de 1 200 FCFA/colis
- Paps : logistique on-demand à Dakar, intégration API possible, livraison express 2h. À partir de 1 500 FCFA
- Allo Taxi / Heetch : solution de dépannage pour livraison urgente même jour
Option 3 : Points relais / retrait en boutique
- Coût : 0 FCFA (le client vient chercher)
- Avantage : zéro frais de livraison, paiement sur place, pas de problème d’adresse
- Inconvénient : moins pratique pour le client
- Configuration : activez « Retrait local » dans WooCommerce > Expédition et précisez l’adresse
Option 4 : Bus/transport interurbain pour les régions
- Coût : 1 000-2 500 FCFA selon la destination
- Fonctionnement : vous déposez le colis à la gare routière, le client récupère à l’arrivée
- Avantage : couvre tout le Sénégal, fiable, peu coûteux
- Inconvénient : pas de tracking, délai variable
Le paiement à la livraison (COD)
Au Sénégal, 60-70% des clients préfèrent payer à la livraison. Vous ne pouvez pas l’ignorer, mais vous devez le gérer intelligemment :
Activer le COD dans WooCommerce
Allez dans WooCommerce > Réglages > Paiements > Paiement à la livraison et activez-le. Ajoutez une description claire : « Payez en espèces ou par Wave/Orange Money à la réception de votre commande ».
Limiter le COD pour réduire les refus
Les refus de colis représentent un vrai coût. Stratégies pour les réduire :
- Limiter le montant COD : pas de COD au-dessus de 50 000 FCFA
- Demander un acompte : 2 000-3 000 FCFA par Wave avant envoi
- Confirmer par téléphone/WhatsApp avant d’expédier
- Blacklister les clients récurrents qui refusent les colis
// Limiter le COD à un montant maximum
add_filter('woocommerce_available_payment_gateways', 'limiter_cod_montant');
function limiter_cod_montant($gateways) {
if (is_admin()) return $gateways;
$montant_max_cod = 50000; // 50 000 FCFA
if (isset($gateways['cod']) && WC()->cart->get_total('') > $montant_max_cod) {
unset($gateways['cod']);
}
return $gateways;
}
// Ajouter des frais supplémentaires pour le COD
add_action('woocommerce_cart_calculate_fees', 'frais_supplementaires_cod');
function frais_supplementaires_cod($cart) {
if (is_admin() && !defined('DOING_AJAX')) return;
$chosen_payment = WC()->session->get('chosen_payment_method');
if ($chosen_payment === 'cod') {
$cart->add_fee('Frais de paiement à la livraison', 500);
}
}
Notifications de suivi de livraison
Même sans tracking automatisé, tenez vos clients informés par WhatsApp à chaque étape :
- Commande reçue : « Merci ! Votre commande #123 est confirmée. Préparation en cours. »
- Expédiée : « Votre colis est en route ! Livraison prévue demain entre 10h et 14h. »
- En livraison : « Notre livreur Mamadou arrive dans ~30 minutes. Tél : 77 XXX XX XX »
- Livré : « Merci pour votre achat ! Laissez-nous un avis, ça nous aide énormément. »
Emballage et présentation
L’emballage est votre dernière impression. Dans un marché où la confiance se construit colis après colis :
- Carton solide : vos colis sont transportés en moto sur les routes de Dakar
- Papier de soie ou kraft : un petit emballage soigné coûte 50-100 FCFA et change la perception
- Carte de remerciement : un mot manuscrit avec votre numéro WhatsApp et un code promo pour la prochaine commande
- Facture imprimée : obligatoire légalement, rassurante pour le client
Checklist livraison e-commerce au Sénégal
- Zones de livraison configurées avec tarifs clairs
- Champ quartier/commune ajouté au checkout
- Livraison gratuite à partir d’un seuil (panier moyen + 30%)
- COD activé avec montant maximum
- Au moins 2 options de livraison (domicile + retrait)
- Templates WhatsApp pour chaque étape de livraison
- Processus de confirmation téléphonique avant expédition COD
- Emballage soigné avec carte de remerciement et code promo