ITSkillsCenter
E-commerce

Tutoriel : Configurer la livraison pour le e-commerce au Sénégal

8 min de lecture

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 :

  1. Cliquez sur Ajouter une zone d’expédition
  2. Nommez la zone (ex: « Dakar Centre »)
  3. Dans « Régions de la zone », sélectionnez « Sénégal » puis limitez par code postal si possible
  4. Ajoutez une méthode d’expédition (tarif fixe)
  5. 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 :

  1. Commande reçue : « Merci ! Votre commande #123 est confirmée. Préparation en cours. »
  2. Expédiée : « Votre colis est en route ! Livraison prévue demain entre 10h et 14h. »
  3. En livraison : « Notre livreur Mamadou arrive dans ~30 minutes. Tél : 77 XXX XX XX »
  4. 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
Besoin d'un site web ?

Confiez-nous la Création de Votre Site Web

Site vitrine, e-commerce ou application web — nous transformons votre vision en réalité digitale. Accompagnement personnalisé de A à Z.

À partir de 350.000 FCFA
Parlons de Votre Projet
Publicité