Geschichte · Last-Mile-Lieferung

Neun Filialen in Lagos. Online verhält sich die Kette, als hätte sie eine.

Eine Supermarktgruppe, die längst weiß, wo all ihre Märkte stehen und was jeder führt — und jede Online-Bestellung aus einem einzigen Zentrallager verschickt, vorbei an der Filiale am Ende der Straße des Kunden.

Der Laden und die Menschen in dieser Geschichte sind ein Beispiel, keine Kundschaft. Die Software ist echt; das Problem ist eines, wegen dessen uns Händler mit mehr als einer Adresse immer wieder anrufen.

Dienstag, 11:20 Uhr

2,3 Kilometer entfernt. Versandt aus 25.

Chidi bestellt in Yaba. Eine Filiale derselben Kette liegt sieben Gehminuten von seiner Wohnung entfernt: geöffnet, bestückt, mit Personal darin.

Kommissioniert wird seine Bestellung im Zentrallager und quer durch Lagos gefahren. Der Transporter passiert dabei die Filiale, die sie hätte packen können, bis auf eine Straße.

Folake, die den Filialbetrieb verantwortet, sieht beides auf demselben Bildschirm: die Filiale und die Bestellung. Nichts im System verbindet die beiden.

Eine Bestellung, zwei mögliche Wege

Filiale beim Kunden

2,3 km

Geöffnet, besetzt — und nicht gefragt.

Zentrallager, das versandt hat

25 km

Quer durch die Stadt, an der Filiale vorbei.

Der Teil, der längst gelöst ist

An Transparenz fehlt es nicht.

Die Zentrale kennt jede Filialadresse, jede Öffnungszeit, jeden Warenfluss. Dieses Reporting gibt es seit Jahren, und es ist gut.

Die Website hat nichts davon. Eine Adresse, eine Liefergebührentabelle, ein Punkt, von dem aus jede Entfernung gemessen wird. Die Karte existiert im Unternehmen, nicht im Checkout.

Das ist kein Datenproblem. Das ist ein Verdrahtungsproblem.

Was die Zentrale sieht

  • Yabageöffnet · bestückt
  • Lekkigeöffnet · bestückt
  • Ikejageöffnet · bestückt
  • Suruleregeöffnet · bestückt

Was der Checkout sieht

Zentrallager, Agbara

Dasselbe Unternehmen, dieselbe Woche. Die Karte existiert im Unternehmen, nicht im Checkout.

Was ein einziger Ursprung kostet

Eine Gebühr für eine Stadt, die keine ist.

Ein einheitlicher Liefertarif für ganz Lagos muss die schlechteste Fahrt der Liste überstehen — also ist er für die schlechteste Fahrt der Liste kalkuliert.

Kunden in Filialnähe zahlen für eine Strecke, die niemand gefahren ist, und bestellen irgendwann stillschweigend nicht mehr. Kunden weit weg vom Lager werden bei jeder Bestellung mitgetragen. Der Tarif ist der Mittelwert von Fahrten, die nichts gemeinsam haben.

Ein Tarif, drei Fahrten

Brot, drei Straßen weiter · 2,3 km₦3.500
Wocheneinkauf, quer durch Yaba · 9 km₦3.500
Kiste Wasser nach Ikorodu · 25 km₦3.500

Kalkuliert für die letzte, berechnet für alle drei. Der nahe Kunde zahlt für eine Fahrt, die niemand gefahren ist.

Also gehen die Bestellungen woanders hin

Die eigenen Viertel zurückmieten.

Die Kette ist auf einer Liefer-App gelistet, alle neun Filialen. Sie zahlt Provision, um Menschen zu erreichen, die drei Straßen von einem Laden entfernt wohnen, der ihr gehört und den sie besetzt.

Die Bestellung, die Telefonnummer, die Nachbestellung am nächsten Dienstag: alles liegt bei der Plattform. Die Kette liefert Ware, Regal und den Namen auf der Tüte.

In meiner Straße ist eine Filiale. Warum hat das drei Stunden gedauert?

Kundenbewertung19:40

Was sich ändert

Jede Filiale wird zum eigenen Ausgangspunkt.

Jede Filiale läuft als eigener Verkaufskanal mit eigenen Fulfilment-Koordinaten, und die Entfernung wird ab der Tür dieser Filiale gemessen statt ab einem Lager. Preisregeln und Zuschläge sind ebenfalls kanalbezogen, sodass Lekki anders kalkulieren kann als Ikeja — anderer Verkehr, andere Kostenbasis, dieselbe Software.

Offen gesagt, weil es über die Eignung entscheidet: Das Plugin wählt die Filiale nicht aus. Es bepreist und bestätigt die Lieferung für den Kanal der Filiale, auf dem die Bestellung eingeht. Kunden zur richtigen Filiale zu leiten, ist Sache Ihres eigenen Aufbaus — und ob der Artikel in deren Regal liegt, ebenfalls.

Was es tut: aufhören, vom falschen Ort aus zu messen.

Yaba

eigener Ursprung

Lekki

eigener Ursprung

Ikeja

eigener Ursprung

Surulere

eigener Ursprung

Ajah

eigener Ursprung

Ikorodu

eigener Ursprung

Jede Filiale ist ein Verkaufskanal mit eigenem Fulfilment-Punkt, eigenen Preisregeln und eigenen Zuschlägen. Welche Filiale eine Bestellung übernimmt, bestimmt Ihr Routing, nicht das Plugin.

Die Fahrt, die wirklich stattfindet

Eine kürzere Fahrt ist eine andere Regel.

Ist der Ursprung die Filiale Yaba statt des Lagers, geht die echte Entfernung in die Preisberechnung ein — zusammen mit Gesamtgewicht, Volumengewicht, dem höheren der beiden, der längsten Kante, der Artikelzahl, dem Bestellwert.

Es greift eine andere Regel, und sie ist günstiger, weil die Fahrt kürzer ist, nicht weil etwas rabattiert wurde. Bedingungen werden mit UND verknüpft, die Priorität entscheidet, und zwei aktive Regeln dürfen sich keine Priorität teilen — der Checkout hat genau eine Antwort.

Instant Delivery · Filiale Yaba
Fahrstrecke
2,3 km
Gesamtgewicht
24,6 kg
Volumengewicht
9,2 kg
Längste Kante
48 cm

Getroffene Regel

0–5 km · über 20 kg · Priorität 30

Neun Filialen, neun Wirklichkeiten

Verkehr auf dem Festland ist nicht Verkehr auf der Insel.

Zuschläge stapeln sich auf den Grundpreis, jeder mit eigenen Bedingungen, jeder auf die Kanäle beschränkt, für die er gilt. Ein Hauptzeit-Zuschlag für die Filialen, die im dichtesten Verkehr liegen, gelesen in der Fulfilment-Zeitzone. Ein Sperrgut-Zuschlag ab einer bestimmten Größe. Ein Kraftstoff-Prozentsatz, geändert in einem Feld, in der Woche, in der sich der Spritpreis bewegt.

Und lässt sich eine Adresse nicht auf eine echte Straße auflösen, sagt der Checkout das und bietet eine andere Versandart an, statt eine Entfernung zu erfinden und der Kette die Differenz zu überlassen.

Grundpreis der Regel

0–5 km ab Filiale Yaba

Basis

Hauptzeit

Mo–Fr 17:00–20:00, Festland-Filialen

+ %

Sperrgut

Längste Kante über 40 cm

+ fest

Kraftstoff

Prozentsatz der laufenden Summe

+ %

An der Tür

Ein Nachweisstandard, über alle Filialen hinweg.

Die Filiale setzt die Lieferung auf In Zustellung, und genau dieser Übergang — nicht die Bestellung, nicht die Zahlung — erzeugt den Code. Chidi bekommt ihn per E-Mail, oder per SMS, wenn die Kette den Flow so baut: Das Plugin löst das Ereignis aus und überlässt ihr den Kanal.

Sechs Ziffern an der Tür, eingetragen an der Bestellung. Gespeichert wurde immer nur ein Hash, er läuft ab und sperrt nach einer festgelegten Zahl von Fehlversuchen. Oder ein Foto erledigt dasselbe — hochgeladen nach der Bestellung, damit das Bild von letzter Woche nicht für die heutige Übergabe herhalten kann.

Neun Filialen, eine Definition von zugestellt.

Liefercode

Lieferung bestätigt · als versandt markiert

Gespeichert wird nur ein Hash. Der Code läuft ab und sperrt nach zu vielen Fehlversuchen — in jeder Filiale dieselbe Regel.

Was die Zentrale endlich sieht

Neun Kostenbilder statt einer Mischzahl.

Jede Bestellung trägt ihre eigene Aufschlüsselung, festgeschrieben im Moment der Bestellung: Grundpreis, jeder Zuschlag mit Namen, die Summe, die Währung und ob der Kunde netto, brutto oder steuerfrei gesehen hat.

Die Frage lautet damit nicht mehr, was Lieferung die Kette kostet, sondern was sie ab Lekki an einem Freitagabend kostet — und was ab Ikeja an einem Dienstagmorgen.

Das ist die Zahl, mit der eine Kette etwas anfangen kann — früher öffnen, einen Fahrer mehr, eine Regel neu schneiden — und genau die, die die Plattform nie herausgerückt hätte.

Aufschlüsselung des Lieferpreises

Filiale Yaba · festgeschrieben bei Bestellung

Grundregel · 0–5 km
₦900
Hauptzeit · +15 %
₦135
Kraftstoff · +8 % der laufenden Summe
₦83
Dem Kunden berechnet
₦1.118

Die Lieferpreise der Kette, nicht unsere. Je Bestellung in deren Währung gespeichert und als netto, brutto oder steuerfrei gekennzeichnet — passend zu dem, was der Kunde gesehen hat.

Zwei Seiten derselben Lieferung

Für den, der wartet

  • Eine Fahrt, die die Straße runter beginnt statt quer durch die Stadt, wenn die nahe Filiale die liefernde ist.
  • Ein Lieferpreis auf dem Bildschirm vor dem Bezahlen, der diese kürzere Fahrt abbildet statt eines stadtweiten Mittelwerts.
  • Ein Code an der Tür, der die Übergabe klärt — für ihn genauso wie für den Fahrer.
  • Eine Beziehung zur Kette selbst — kein Eintrag in der Anwendung eines anderen.

Für die Kette, die dafür zahlt

  • Längst bezahlte Märkte werden zu Fulfilment-Punkten, ohne neue Gebäude und ohne neue Mietverträge.
  • Lieferung je Filiale bepreist: Eine kürzere Fahrt kann als solche berechnet statt wegggemittelt werden.
  • Lieferkosten je Filiale, zum ersten Mal sichtbar, statt einer landesweiten Zahl.
  • Kunde, Bestellhistorie und Folgegeschäft bleiben bei der Kette — sie mietet weniger vom eigenen Viertel zurück.

Warum Leute wechseln

Die Beschwerden — und welche davon das hier beantwortet

Händler suchen nicht wegen einer Funktion nach einer Alternative zu Liefermarktplätzen wie Chowdeck, Glovo oder FoodCourt. Sie suchen wegen fünf wiederkehrender Beschwerden — drei davon von ihren eigenen Kunden. Hier steht, was sich im eigenen Shop ändert und was dieses Plugin nicht anfasst.

  • „Der Preis in der App ist nicht der Preis im Laden.“

    Was sich ändert

    In Ihrem eigenen Shop steckt keine Marktplatz-Provision im Regalpreis, weil es keinen Marktplatz gibt. Den Preis setzen Sie. Die Lieferung wird aus der Fahrt berechnet, die bevorsteht — Entfernung, Gewicht, Größe — im Checkout vor dem Bezahlen angezeigt und als Aufschlüsselung an der Bestellung festgehalten: Grundregel, jeder Zuschlag mit Namen, die Summe und ob netto, brutto oder steuerfrei.

    Was das nicht löst

    Transparent machen kann es Sie nicht. Sie können weiterhin verlangen, was Sie wollen. Weg ist nur die vermischte Liefergebühr, die einen Monat später niemand mehr erklären kann, Sie eingeschlossen.

  • „Warum zahle ich dafür, dass der Fahrer erst zum Laden kommt?“

    Was sich ändert

    Eine Dispatch-Plattform bezahlt einen Fahrer dafür, zur Abholstelle und von dort zum Käufer zu fahren, und diese erste Etappe steckt auf die eine oder andere Weise im Preis — eine Fahrt, die stattfand, bevor es die Bestellung gab. Wenn die Ware dort startet, wo der Fahrer startet, gibt es keine Abholetappe zu bepreisen. Dieses Plugin misst immer nur eine: Ihre Tür bis zu seiner.

    Was das nicht löst

    Kostenlos werden Ihre Fahrer dadurch nicht. Warten Ihre in einem Depot und fahren erst zur Filiale, bleibt dieser Aufwand real. Er ist nur aus der Liefergebühr des Kunden in Ihren eigenen Betrieb gewandert — wo Sie ihn immerhin sehen.

  • „Niemand hat mir gesagt, wo meine Bestellung ist.“

    Was sich ändert

    In Zustellung ist ein echter Lieferstatus, und ihn zu erreichen ist das, was dem Kunden seinen Code schickt. Zugestellt ist nicht mehr das Wort eines Fahrers, sondern ein erfasstes Ereignis mit Zeitstempel.

    Was das nicht löst

    Es disponiert keine Fahrer, weist keine zu und lässt nichts früher ankommen. Aus einer näheren Filiale zu liefern kann die Fahrt verkürzen — aber nur, wenn Ihr Routing und Ihr Bestand das hergeben. Weg ist das Schweigen, nicht der Verkehr.

  • „Ich habe niemanden erreicht.“

    Was sich ändert

    Der Kunde wendet sich an Sie, statt in der Automatisierung einer Plattform anzustehen. Und der Streitfall, der den meisten dieser Kontakte auslöst — es kam nie an — hat jetzt einen Beleg an der Bestellung: einen bestätigten Code mit Zeitstempel oder ein Foto, das nach der Bestellung aufgenommen worden sein muss.

    Was das nicht löst

    Es ist kein Support-Desk und wickelt keine Erstattungen ab. Es gibt Ihrem Team etwas an die Hand, womit es antworten kann. Antworten müssen Sie weiterhin selbst.

  • „Woher weiß ich, dass es diesen Händler wirklich gibt?“

    Was sich ändert

    Es gibt keinen Drittanbieter zu prüfen, weil der Laden Ihrer ist. Die Frage ist nicht mehr, ob ein Marktplatz den Verkäufer sorgfältig geprüft hat, sondern ob der Kunde Ihrem Namen vertraut — und für eine Kette mit Filialen, an denen Menschen täglich vorbeigehen, ist diese Frage längst beantwortet.

    Was das nicht löst

    Daran hat das Plugin keinen Anteil. Es ist eine Folge des Direktverkaufs, und das gehört gesagt, statt es sich gutzuschreiben.

Klare Antworten

Was das nicht ist

Die ehrlichen Kanten, auch die, die für eine Filialkette am meisten zählen. Ein Plugin, das alles verspricht, ist ein Plugin, von dem man es später erfährt.

Es wählt die Filiale nicht aus
Das Plugin bepreist und bestätigt die Lieferung für den Verkaufskanal, auf dem die Bestellung eingeht. Welche Filiale einen Kunden bedient, ist Ihr eigenes Routing — ein Shop je Standort, eine Auswahl, wie auch immer Sie es heute lösen.
Es prüft keinen Bestand
Nähe ist nicht Verfügbarkeit. Ob die nächste Filiale den Artikel tatsächlich führt, beantwortet Ihr Warenwirtschaftssystem, nicht dieses Plugin.
Ein Ursprung je Verkaufskanal
Jeder Kanal misst von einem einzigen Punkt aus — deshalb wird eine Filiale als Kanal abgebildet. Mehrere Ursprünge innerhalb eines Kanals werden noch nicht unterstützt.
Kein Fahrernetzwerk
Es bepreist Lieferungen und weist nach, dass sie stattgefunden haben. Kuriere stellt es nicht. Eine Kette mit eigenen Fahrern ist genau der Fall, für den es gebaut wurde.
Keine Live-Karte
Es gibt kein GPS-Tracking und keine Kurier-App. Die Zustände sind offen, in Zustellung und versandt, mit Nachweisen an der Bestellung — kein wandernder Punkt.
Ein manuelles „versandt“ geht weiterhin
Mitarbeitende mit normalen Bestellrechten können eine Lieferung ohne Code und ohne Foto auf versandt setzen. Shopwares eigene Zustandsmaschine erlaubt das, und das Plugin hebelt sie nicht aus.

Kein Mockup

Es läuft gerade in unserem Demo-Shop.

Instant Delivery steht unter shophub.kommandhub.dev in der Versandartenauswahl, neben Standard, Express und Selbstabholung. Wählt man es ohne vollständige Adresse, antwortet der Checkout:

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

Genau das Verhalten von oben, offen einsehbar: keine Entfernung, kein Preis, keine Schätzung. Straße ergänzen, und die Kosten erscheinen und folgen dem Warenkorb.

Demo-Shop öffnen

Bevor Sie fragen

Die Fragen, die Händler zuerst stellen

Ist das eine Alternative zu Chowdeck, Glovo oder ähnlichen Liefer-Apps?

Es ist eine Alternative dazu, dort gelistet zu sein. Das sind Marktplätze: Sie bringen die Nachfrage, nehmen eine Provision darauf und behalten die Kundenbeziehung. Das hier ist eine Versandart in Ihrem eigenen Shopware-Shop — die Nachfrage erzeugen Sie, der Kunde bleibt Ihrer. Wer keinen Shop und keine Lieferfähigkeit hat, kommt über einen Marktplatz weiterhin schneller an Bestellungen.

Kann es eine Lieferplattform vollständig ersetzen?

Allein nicht, und das sagen wir lieber deutlich. Ein Marktplatz liefert Nachfrage, ein Fahrernetz und eine Endkunden-App. Das hier liefert entfernungsbasierte Preise, Übergabe-Nachweis und einen Beleg je Bestellung für Lieferungen, die Sie selbst fahren. Händler mit eigenen Filialen und Fahrern ersetzen den Teil, für den sie Provision gezahlt haben; die Nachfrage muss weiterhin irgendwoher kommen.

Brauchen wir eigene Fahrer?

Ja. Das Plugin bepreist Lieferungen und weist nach, dass sie stattgefunden haben. Kuriere stellt es nicht, und es weist auch keine zu. Eine Kette, die bereits eigene Fahrer einsetzt, ist genau der Fall, für den es gebaut wurde.

Ist das eine App, die unsere Kunden herunterladen?

Nein. Es ist ein Plugin für Shopware 6 und läuft in dem Shop, den Sie ohnehin haben. Kunden bestellen im Browser auf Ihrer Website, Ihr Team arbeitet in der Shopware-Administration. Auf dem Telefon ist nichts zu installieren.

Funktioniert es über mehrere Filialen hinweg?

Ja — jede Filiale wird als eigener Shopware-Verkaufskanal eingerichtet, mit eigenen Fulfilment-Koordinaten, Preisregeln und Zuschlägen, sodass die Entfernung ab dieser Filiale gemessen wird. Welche Filiale eine Bestellung übernimmt, bestimmt Ihr Routing, und ob der Artikel dort im Regal liegt, Ihre Warenwirtschaft — beides macht das Plugin nicht.

Last-Mile-Lieferung ist in der privaten Beta.

Wir fahren sie mit einigen wenigen Händlern, bevor sie öffentlich wird — deshalb gibt es auf dieser Seite keinen Download-Button. Wenn Sie mehr als eine Adresse betreiben und trotzdem jede Online-Bestellung aus einer einzigen davon rausgeht, erzählen Sie uns, wie Ihre Filialen aufgestellt sind, und wir zeigen Ihnen das Echte.