Récit · Livraison du dernier kilomètre

Neuf magasins dans Lagos. En ligne, la chaîne se comporte comme si elle n'en avait qu'un.

Un groupe de supermarchés qui sait déjà où se trouvent tous ses magasins et ce que chacun détient — et qui expédie chaque commande web depuis un entrepôt unique, en passant devant le magasin au bout de la rue du client.

La boutique et les personnes de ce récit sont une illustration, pas des clients. Le logiciel est réel ; le problème est celui pour lequel nous appellent sans cesse les détaillants qui exploitent plus d'une adresse.

Mardi, 11 h 20

À 2,3 kilomètres. Expédié depuis 25.

Chidi commande à Yaba. Un magasin de la même chaîne se trouve à sept minutes à pied de chez lui : ouvert, approvisionné, avec du personnel à l'intérieur.

Sa commande est préparée à l'entrepôt central et traverse Lagos en camionnette. Le véhicule passe à une rue du magasin qui aurait pu la préparer.

Folake, qui dirige les opérations magasins, voit les deux faits sur le même écran : le magasin et la commande. Rien dans le système ne les relie.

Une commande, deux trajets possibles

Magasin le plus proche du client

2,3 km

Ouvert, avec du personnel — et pas sollicité.

Entrepôt central qui a expédié

25 km

À travers la ville, en passant devant le magasin.

La partie déjà résolue

Ce n'est pas la visibilité qui manque.

Le siège connaît chaque adresse, chaque horaire, ce qui circule dans chaque point de vente. Ce reporting existe depuis des années et il est bon.

Le site, lui, n'en a rien. Une adresse, une grille de frais de livraison, un point depuis lequel toute distance est mesurée. La carte existe dans l'entreprise, pas dans le tunnel de commande.

Ce n'est pas un problème de données. C'est un problème de câblage.

Ce que voit le siège

  • Yabaouvert · approvisionné
  • Lekkiouvert · approvisionné
  • Ikejaouvert · approvisionné
  • Surulereouvert · approvisionné

Ce que voit le tunnel de commande

Entrepôt central, Agbara

Même entreprise, même semaine. La carte existe dans l'entreprise, pas dans le tunnel de commande.

Ce que coûte une origine unique

Un tarif, pour une ville qui n'en est pas une.

Un tarif de livraison unique pour tout Lagos doit survivre au pire trajet de la liste : il est donc calculé pour le pire trajet de la liste.

Les clients proches d'un magasin paient pour un trajet que personne n'a fait, et cessent discrètement de commander. Les clients éloignés de l'entrepôt sont portés à perte à chaque commande. Le tarif est la moyenne de trajets qui n'ont rien en commun.

Un tarif, trois trajets

Du pain, à trois rues · 2,3 km₦3 500
Courses de la semaine, dans Yaba · 9 km₦3 500
Caisse d'eau pour Ikorodu · 25 km₦3 500

Calculé pour le dernier, facturé sur les trois. Le client proche paie un trajet que personne n'a fait.

Alors les commandes partent ailleurs

Relouer ses propres quartiers.

La chaîne est référencée sur une application de livraison, les neuf magasins. Elle verse une commission pour atteindre des gens qui habitent à trois rues d'une boutique qu'elle possède et qu'elle fait tourner.

La commande, le numéro de téléphone, le réassort de mardi prochain : tout reste chez la plateforme. La chaîne fournit la marchandise, le rayon et le nom sur le sac.

Il y a un magasin dans ma rue. Pourquoi trois heures d'attente ?

Avis client19 h 40

Ce qui change

Chaque magasin devient son propre point de départ.

Chaque magasin fonctionne comme son propre canal de vente, avec ses coordonnées d'expédition, et la distance se mesure depuis la porte de ce magasin plutôt que depuis un entrepôt. Les règles de prix et les suppléments sont eux aussi rattachés au canal : Lekki peut donc tarifer autrement qu'Ikeja — trafic différent, coûts différents, même logiciel.

Disons-le clairement, car cela décide de la pertinence : le plugin ne choisit pas le magasin. Il tarife et atteste la livraison pour le canal du magasin sur lequel la commande arrive. Orienter un client vers le bon magasin relève de votre propre dispositif, et savoir si l'article est en rayon là-bas aussi.

Ce qu'il fait : cesser de mesurer depuis le mauvais endroit.

Yaba

origine propre

Lekki

origine propre

Ikeja

origine propre

Surulere

origine propre

Ajah

origine propre

Ikorodu

origine propre

Chaque magasin est un canal de vente avec son point d'expédition, ses règles de prix et ses suppléments. Quel magasin prend une commande relève de votre routage, pas du plugin.

Le trajet qui a réellement lieu

Un trajet plus court, c'est une autre règle.

Quand l'origine est le magasin de Yaba et non l'entrepôt, c'est la vraie distance qui entre dans le moteur de tarification — avec le poids total, le poids volumétrique, le plus élevé des deux, la plus grande arête, le nombre d'articles, la valeur de la commande.

La règle retenue est une autre règle, et elle est moins chère parce que le trajet est plus court, non parce qu'on a remisé quoi que ce soit. Les conditions se combinent avec ET, la priorité tranche, et deux règles actives ne peuvent pas partager une priorité : le tunnel a exactement une réponse.

Instant Delivery · magasin de Yaba
Distance routière
2,3 km
Poids total
24,6 kg
Poids volumétrique
9,2 kg
Plus grande arête
48 cm

Règle retenue

0–5 km · plus de 20 kg · priorité 30

Neuf magasins, neuf réalités

Le trafic du continent n'est pas celui de l'île.

Les suppléments s'empilent sur le prix de base, chacun avec ses conditions, chacun limité aux canaux qu'il concerne. Un supplément d'heure de pointe pour les magasins situés dans le pire du trafic, lu dans le fuseau d'expédition. Un supplément volumineux au-delà d'une certaine taille. Un pourcentage carburant modifié dans un champ la semaine où le carburant bouge.

Et lorsqu'une adresse ne peut pas être résolue jusqu'à une rue réelle, le tunnel le dit et propose un autre mode, au lieu d'inventer une distance et de laisser la différence à la chaîne.

Prix de base de la règle

0–5 km depuis le magasin de Yaba

base

Heure de pointe

Lun–ven 17 h–20 h, magasins du continent

+ %

Volumineux

Arête de plus de 40 cm

+ fixe

Carburant

Pourcentage du total courant

+ %

Sur le pas de la porte

Une seule exigence de preuve, pour tous les magasins.

Le magasin passe la livraison en cours d'acheminement, et c'est cette transition — pas la commande, pas le paiement — qui émet le code. Chidi le reçoit par e-mail, ou par SMS si la chaîne construit le flux ainsi : le plugin déclenche l'événement et lui laisse le canal.

Six chiffres à la porte, saisis sur la commande. Seule une empreinte a été stockée, elle expire et se bloque après un nombre défini de tentatives erronées. Ou une photo fait le même travail — téléversée après la commande, pour qu'un cliché de la semaine dernière ne tienne pas lieu de remise d'aujourd'hui.

Neuf magasins, une seule définition de « livré ».

Code de livraison

Livraison confirmée · marquée expédiée

Seule une empreinte est stockée. Le code expire et se bloque après trop d'erreurs — la même règle dans chaque magasin.

Ce que le siège voit enfin

Neuf images de coûts plutôt qu'un chiffre moyen.

Chaque commande porte son propre détail, inscrit au moment où elle est passée : prix de base, chaque supplément nommé, le total, la devise, et si le client l'a vu HT, TTC ou exonéré.

La question n'est donc plus de savoir ce que la livraison coûte à la chaîne, mais ce qu'elle coûte au départ de Lekki un vendredi soir, et au départ d'Ikeja un mardi matin.

C'est le chiffre sur lequel une chaîne peut agir — ouvrir plus tôt, ajouter un livreur, retailler une règle — et précisément celui que la plateforme n'allait jamais céder.

Détail du prix de livraison

Magasin de Yaba · inscrit au moment de la commande

Règle de base · 0–5 km
₦900
Heure de pointe · +15 %
₦135
Carburant · +8 % du total courant
₦83
Facturé au client
₦1 118

Les tarifs de livraison de la chaîne, pas les nôtres. Conservés par commande dans sa devise et marqués HT, TTC ou exonéré, selon ce que le client a vu.

Deux faces d'une même livraison

Pour celui qui attend

  • Un trajet qui démarre au bout de la rue plutôt qu'à l'autre bout de la ville, quand c'est le magasin proche qui sert.
  • Un prix de livraison à l'écran avant de payer, reflétant ce trajet plus court au lieu d'une moyenne à l'échelle de la ville.
  • Un code à la porte qui règle la remise — pour lui autant que pour le livreur.
  • Une relation avec la chaîne elle-même, et non une fiche dans l'application d'un autre.

Pour la chaîne qui paie

  • Des magasins déjà payés deviennent des points d'expédition, sans nouveau bâtiment ni nouveau bail.
  • Une livraison tarifée par magasin : un trajet plus court peut être facturé comme tel au lieu d'être moyenné.
  • Des coûts de livraison par magasin, visibles pour la première fois, au lieu d'un chiffre national.
  • Client, historique et réachat restent chez la chaîne, qui reloue d'autant moins son propre quartier.

Pourquoi les gens partent

Les reproches, et ceux auxquels ceci répond

Les détaillants ne cherchent pas une alternative aux places de marché de livraison comme Chowdeck, Glovo ou FoodCourt pour une fonctionnalité. Ils cherchent à cause de cinq reproches récurrents — trois d'entre eux venant de leurs propres clients. Voici ce qui change sur votre propre boutique, et ce que ce plugin ne touche pas.

  • « Le prix sur l'application n'est pas le prix en magasin. »

    Ce qui change

    Sur votre propre boutique, aucune commission de place de marché n'est intégrée au prix de vente, parce qu'il n'y a pas de place de marché. Le prix, c'est vous. La livraison est ensuite calculée à partir du trajet qui va avoir lieu — distance, poids, taille — affichée avant le paiement et inscrite sur la commande sous forme de détail : règle de base, chaque supplément nommé, le total, et s'il s'agissait de HT, TTC ou exonéré.

    Ce que cela ne règle pas

    Cela ne peut pas vous rendre transparent. Vous pouvez toujours facturer ce que vous voulez. Ce qui disparaît, c'est le forfait de livraison indistinct que personne, vous compris, ne sait justifier un mois plus tard.

  • « Pourquoi est-ce que je paie pour que le livreur rejoigne le magasin ? »

    Ce qui change

    Une plateforme de dispatch paie un livreur pour rejoindre le point de retrait, puis l'acheteur, et cette première étape se retrouve d'une manière ou d'une autre dans le prix — un trajet effectué avant même que la commande existe. Quand la marchandise part d'où part le livreur, il n'y a pas d'étape de retrait à tarifer. Ce plugin n'en mesure jamais qu'une : votre porte jusqu'à la sienne.

    Ce que cela ne règle pas

    Cela ne rend pas vos livreurs gratuits. Si les vôtres attendent dans un dépôt et rejoignent d'abord le magasin, ce coût reste réel. Il a simplement quitté les frais de livraison du client pour rejoindre votre exploitation — où, au moins, vous le voyez.

  • « Personne ne m'a dit où était ma commande. »

    Ce qui change

    « En cours d'acheminement » est un véritable état de livraison, et c'est en l'atteignant que le client reçoit son code. « Livré » cesse d'être la parole d'un livreur pour devenir un événement enregistré, horodaté.

    Ce que cela ne règle pas

    Cela ne répartit pas les livreurs, ne les affecte pas et ne fait rien arriver plus tôt. Livrer depuis un magasin plus proche peut raccourcir le trajet, mais seulement si votre routage et votre stock le permettent. Ce qui disparaît, c'est le silence, pas les embouteillages.

  • « Je n'ai réussi à joindre personne. »

    Ce qui change

    Le client s'adresse à vous plutôt que de faire la queue derrière l'automatisation d'une plateforme. Et le litige qui génère l'essentiel de ces contacts — ce n'est jamais arrivé — dispose désormais d'une preuve sur la commande : un code vérifié et horodaté, ou une photo qui a dû être prise après la commande.

    Ce que cela ne règle pas

    Ce n'est pas un service client et cela ne traite pas les remboursements. Cela donne à votre équipe de quoi répondre. Répondre reste votre affaire.

  • « Comment savoir si ce vendeur est réel ? »

    Ce qui change

    Il n'y a aucun vendeur tiers à vérifier, puisque la boutique est la vôtre. La question n'est plus de savoir si une place de marché a correctement contrôlé le vendeur, mais si le client fait confiance à votre nom — et pour une chaîne dont les magasins sont sous les yeux des gens chaque jour, c'est une question déjà réglée.

    Ce que cela ne règle pas

    Le plugin n'y est pour rien. C'est une conséquence de la vente directe, et autant le dire plutôt que de s'en attribuer le mérite.

Réponses franches

Ce que ce n'est pas

Les limites, dites franchement, y compris celles qui comptent le plus pour une chaîne. Un plugin qui promet tout est un plugin dont on le découvre plus tard.

Il ne choisit pas le magasin
Le plugin tarife et atteste la livraison pour le canal de vente sur lequel la commande arrive. Quel magasin sert quel client relève de votre propre routage — une boutique par site, un sélecteur, comme vous le faites déjà.
Il ne vérifie pas le stock
La proximité n'est pas la disponibilité. Savoir si le magasin le plus proche détient réellement l'article relève de votre gestion des stocks, pas de ce plugin.
Une origine par canal de vente
Chaque canal mesure depuis un point unique : c'est pourquoi un magasin est modélisé comme un canal. Plusieurs origines dans un même canal ne sont pas encore prises en charge.
Pas un réseau de livreurs
Il tarife les livraisons et prouve qu'elles ont eu lieu. Il ne fournit pas de coursiers. Une chaîne avec ses propres livreurs est exactement le cas pour lequel il a été conçu.
Pas de carte en direct
Il n'y a ni suivi GPS ni application coursier. Les états sont ouverte, en cours d'acheminement et expédiée, avec les preuves attachées à la commande — pas un point qui se déplace.
Un « expédiée » manuel reste possible
Le personnel disposant des droits habituels peut marquer une livraison expédiée sans code ni photo. La machine à états de Shopware l'autorise, et le plugin ne la contourne pas.

Pas une maquette

C'est en service sur notre boutique de démonstration.

Instant Delivery figure dans le sélecteur de livraison sur shophub.kommandhub.dev, à côté de Standard, Express et Retrait en magasin. Choisissez-le sans adresse complète et le tunnel répond :

Please enter a complete delivery address (street and city) to use Instant Delivery.

Exactement le comportement décrit plus haut, à ciel ouvert : pas de distance, pas de prix, pas d'estimation. Ajoutez une rue et le coût apparaît et suit le panier.

Ouvrir la boutique de démonstration

Avant de demander

Les questions qu'un détaillant pose en premier

Est-ce une alternative à Chowdeck, Glovo ou aux applications de livraison similaires ?

C'est une alternative au fait d'y être référencé. Ce sont des places de marché : elles apportent la demande, prélèvent une commission dessus et conservent la relation client. Ceci est un mode de livraison dans votre propre boutique Shopware : la demande, c'est à vous de la créer, et le client reste le vôtre. Sans boutique ni capacité de livraison, une place de marché reste le chemin le plus rapide vers des commandes.

Cela peut-il remplacer complètement une plateforme de livraison ?

Pas à soi seul, et nous préférons le dire. Une place de marché fournit la demande, un réseau de livreurs et une application grand public. Ceci fournit une tarification à la distance, une preuve de remise et une trace par commande pour les livraisons que vous assurez vous-même. Les détaillants qui ont déjà magasins et livreurs remplacent la partie pour laquelle ils payaient une commission ; la demande doit toujours venir de quelque part.

Faut-il nos propres livreurs ?

Oui. Le plugin tarife les livraisons et prouve qu'elles ont eu lieu. Il ne fournit pas de coursiers et ne les affecte pas. Une chaîne qui fait déjà tourner ses propres livreurs est exactement le cas pour lequel il a été conçu.

Est-ce une application que nos clients téléchargent ?

Non. C'est un plugin pour Shopware 6 : il fonctionne dans la boutique que vous avez déjà. Les clients commandent sur votre site dans un navigateur, vos équipes travaillent dans l'administration Shopware. Il n'y a rien à installer sur un téléphone.

Fonctionne-t-il sur plusieurs magasins ?

Oui, chaque magasin étant configuré comme son propre canal de vente Shopware, avec ses coordonnées d'expédition, ses règles de prix et ses suppléments, de sorte que la distance est mesurée depuis ce magasin. Choisir quel magasin sert une commande relève de votre routage, et savoir si l'article y est en rayon de votre gestion des stocks — le plugin ne fait ni l'un ni l'autre.

La livraison du dernier kilomètre est en bêta privée.

Nous l'exploitons avec un petit nombre de marchands avant de l'ouvrir — c'est pourquoi il n'y a pas de bouton de téléchargement sur cette page. Si vous exploitez plus d'une adresse et que chaque commande web part encore d'une seule d'entre elles, dites-nous comment vos magasins sont organisés et nous vous montrerons la vraie.