Le dernier kilomètre : le maillon faible du e-commerce à Dakar
Vous avez un beau site, de bons produits, un client a payé. Maintenant, il faut livrer. Et c’est là que tout se complique. À Dakar, il n’y a pas de système d’adresses standardisé. « En face de la mosquée, à côté de la boutique Ardo, 3ème porte bleue » — c’est une adresse typique. Les codes postaux existent mais personne ne les utilise. Et les embouteillages sur la VDN ou l’autoroute à péage rendent les délais imprévisibles.
Le dernier kilomètre — le trajet entre votre stock et la porte du client — représente jusqu’à 50% du coût logistique total. C’est aussi la partie que le client juge le plus. Un site médiocre avec une livraison parfaite bat un site parfait avec une livraison médiocre.
Les solutions de livraison disponibles à Dakar
1. Livraison personnelle (vous-même ou un employé)
| Avantage | Inconvénient |
|---|---|
| Contrôle total de l’expérience | Ne scale pas au-delà de 5-10 livraisons/jour |
| Contact direct avec le client | Temps perdu dans les embouteillages |
| Coût zéro (hors carburant) | Zone géographique limitée |
Quand l’utiliser : Au démarrage, moins de 5 commandes/jour, zone Dakar Plateau-Almadies-Mermoz-Sacré-Coeur uniquement.
2. Livreurs freelance (moto ou voiture)
Des livreurs indépendants que vous appelez à la demande. Vous les trouvez via :
- Bouche-à-oreille (recommandations d’autres e-commerçants)
- Groupes Facebook « Livreurs Dakar »
- Applications comme Yobante Express
Tarifs indicatifs :
| Zone | Prix moto | Prix voiture |
|---|---|---|
| Intra-Dakar (Plateau, Médina, Colobane) | 1 000 – 1 500 FCFA | 2 000 – 2 500 FCFA |
| Dakar élargi (Parcelles, Guédiawaye, Pikine) | 1 500 – 2 500 FCFA | 2 500 – 4 000 FCFA |
| Banlieue (Keur Massar, Rufisque, Diamniadio) | 2 500 – 3 500 FCFA | 4 000 – 6 000 FCFA |
Risques : Fiabilité variable, pas d’assurance, pas de tracking. Pour limiter les risques : payez après livraison confirmée (photo du colis remis au client).
3. Paps — la référence à Dakar
Paps est la plateforme de livraison la plus utilisée par les e-commerçants dakarois :
- Application mobile pour commander une livraison en quelques clics
- Tracking en temps réel pour vous et votre client
- Couverture : Dakar et banlieue, Thiès, Saint-Louis, Mbour
- Tarifs : à partir de 1 500 FCFA intra-Dakar
- Paiement à la livraison : le livreur encaisse pour vous (COD)
- API disponible pour intégration WooCommerce
4. Yobante Express
- Spécialisé dans la livraison e-commerce au Sénégal
- Service de stockage + préparation + livraison (fulfillment)
- Gestion des retours incluse
- Dashboard de suivi pour les e-commerçants
- Couverture nationale (Dakar + régions)
5. Points relais
Alternative moins chère : le client vient chercher son colis dans un point de dépôt proche de chez lui.
- Créez vos propres points relais : partenariat avec des boutiques de quartier, pharmacies, ou télécentres
- Avantage : moins cher (vous faites une seule tournée), pas de problème d’adresse
- Compensation au point relais : 200-500 FCFA par colis récupéré
Configurer la livraison dans WooCommerce
Zones de livraison recommandées
Allez dans WooCommerce → Réglages → Expédition :
| Zone | Régions | Méthode | Tarif |
|---|---|---|---|
| Dakar Centre | Plateau, Médina, Fann, Mermoz | Forfait | 1 500 FCFA |
| Dakar Élargi | Parcelles, Guédiawaye, Pikine, Yeumbeul | Forfait | 2 500 FCFA |
| Banlieue | Rufisque, Keur Massar, Diamniadio | Forfait | 3 500 FCFA |
| Régions | Thiès, Saint-Louis, Kaolack, Ziguinchor | Forfait | 5 000 FCFA |
| Point relais Dakar | Tout Dakar | Forfait | 1 000 FCFA |
Code PHP : ajouter un champ « Quartier » au checkout
Le champ adresse standard de WooCommerce ne suffit pas à Dakar. Ajoutez un champ « Quartier/Repère » :
add_filter('woocommerce_checkout_fields', 'itsc_champ_quartier');
function itsc_champ_quartier($fields) {
$fields['shipping']['shipping_quartier'] = array(
'type' => 'text',
'label' => 'Quartier',
'placeholder' => 'Ex: Sacré-Coeur 3, près de la pharmacie',
'required' => true,
'priority' => 55
);
$fields['shipping']['shipping_repere'] = array(
'type' => 'textarea',
'label' => 'Repère pour le livreur',
'placeholder' => 'Décrivez comment trouver votre adresse (bâtiment, couleur porte, boutique à côté...)',
'required' => false,
'priority' => 56
);
return $fields;
}
// Sauvegarder les champs
add_action('woocommerce_checkout_update_order_meta', 'itsc_save_quartier');
function itsc_save_quartier($order_id) {
if (!empty($_POST['shipping_quartier'])) {
update_post_meta($order_id, '_shipping_quartier', sanitize_text_field($_POST['shipping_quartier']));
}
if (!empty($_POST['shipping_repere'])) {
update_post_meta($order_id, '_shipping_repere', sanitize_textarea_field($_POST['shipping_repere']));
}
}
// Afficher dans l'admin
add_action('woocommerce_admin_order_data_after_shipping_address', 'itsc_display_quartier');
function itsc_display_quartier($order) {
$quartier = get_post_meta($order->get_id(), '_shipping_quartier', true);
$repere = get_post_meta($order->get_id(), '_shipping_repere', true);
if ($quartier) echo '<p><strong>Quartier :</strong> ' . esc_html($quartier) . '</p>';
if ($repere) echo '<p><strong>Repère :</strong> ' . esc_html($repere) . '</p>';
}
Optimiser les tournées de livraison
Regrouper par zone
Ne livrez pas au fil des commandes. Regroupez par zone géographique :
- Coupure de commande : les commandes passées avant 14h sont livrées le lendemain. Après 14h, c’est J+2.
- Tournées fixes : Lundi/Mercredi = Dakar Centre + Fann. Mardi/Jeudi = Parcelles + Guédiawaye. Vendredi = Banlieue + régions.
- Minimum de commandes par tournée : ne partez pas pour 1 seul colis en banlieue. Attendez d’en avoir 3-5 dans la même zone.
Créneaux de livraison
Proposez 2 créneaux au client :
- Matin : 9h-13h (idéal pour les bureaux, les actifs)
- Après-midi : 15h-19h (idéal pour les particuliers à domicile)
Évitez les livraisons entre 13h et 15h (pause déjeuner, beaucoup d’absences) et après 19h (sécurité).
Le Cash On Delivery (COD) — paiement à la livraison
Au Sénégal, le COD représente encore 60-70% des commandes e-commerce. Les clients ne font pas confiance au paiement en ligne et préfèrent payer quand ils voient le produit.
Avantages et risques du COD
| Avantage | Risque |
|---|---|
| Plus de commandes (conversion +30-50%) | Taux de refus élevé (15-25% des COD refusés) |
| Confiance client | Cash à gérer physiquement |
| Pas de souci de paiement en ligne | Coût de livraison perdu en cas de refus |
Réduire les refus COD
- Confirmation WhatsApp obligatoire — Appelez ou envoyez un message avant la livraison : « Votre commande arrive demain entre 9h et 13h. Préparez 25 000 FCFA en espèces. Confirmez par OUI. »
- Acompte en ligne — Demandez 2 000 FCFA d’acompte via Wave au moment de la commande. Ça filtre les commandes non sérieuses.
- Liste noire — Après 2 refus, bloquez le client pour les commandes COD (paiement en ligne uniquement).
Code PHP : limiter le COD aux commandes sous un montant
// Désactiver le COD au-dessus de 50 000 FCFA
add_filter('woocommerce_available_payment_gateways', 'itsc_limiter_cod');
function itsc_limiter_cod($gateways) {
if (is_admin()) return $gateways;
$total = WC()->cart->get_total('edit');
if ($total > 50000 && isset($gateways['cod'])) {
unset($gateways['cod']);
}
return $gateways;
}
Notifications de livraison automatiques
SMS/WhatsApp à chaque étape
Commande confirmée :
"Merci [Prénom] ! Votre commande #1234 est confirmée. Livraison prévue demain entre 9h et 13h à [Quartier]."
En cours de livraison :
"Votre livreur est en route ! Il arrivera dans environ 30 minutes. Préparez [montant] FCFA."
Livrée :
"Votre commande a été livrée avec succès. Merci pour votre achat ! Un souci ? Répondez à ce message."
Checklist livraison e-commerce Dakar
- ☐ Définir vos zones de livraison et tarifs
- ☐ Choisir votre solution (perso, freelance, Paps, Yobante)
- ☐ Configurer les zones dans WooCommerce
- ☐ Ajouter le champ Quartier/Repère au checkout
- ☐ Définir les créneaux de livraison
- ☐ Mettre en place la confirmation WhatsApp pré-livraison
- ☐ Définir votre politique COD (montant max, acompte)
- ☐ Acheter du matériel d’emballage adapté (cartons, papier bulle, scotch)
- ☐ Créer un process de gestion des refus COD
- ☐ Tester le parcours complet (commande → notification → livraison)