
B2B pre-orders en forecasting op maat in Shopify.
In juli 2026 maakte Zinzo van giswerk rond het volgende seizoen live vraaginzicht voor Loints of Holland: een custom B2B-pre-orderapp in de bestaande webshop, opgeleverd in twee weken en volledig operationeel na één feedbackronde.
2 weken
Oplevering - tot werkende app
1 ronde
Feedback - tot sign-off
Live
Status - volledig operationeel
De Uitdaging
Loints of Holland is een Nederlands schoenenmerk dat via twee Shopify-kanalen verkoopt: een wholesale-webshop voor retailpartners en een consumentenwebshop. Beide shops putten uit dezelfde voorraad en waren ingericht voor één doel: verkopen wat vandaag fysiek op de plank ligt.
Dat werkte goed voor herhaalorders. Het schoot tekort op het moment waarop schoenenmerken een van hun belangrijkste beslissingen nemen: hoeveel paren van een nieuw seizoen moeten worden geproduceerd.
Vraag kwam te laat beschikbaar
Loints zag pas hoe een nieuwe collectie zou verkopen zodra retailers begonnen te bestellen — lang nadat de productierun nog kon worden aangepast. De omvang van de run was in feite een schatting, maanden eerder geplaatst dan het bewijs dat die kon bevestigen of tegenspreken.
Gedeelde voorraad maakte vooruitverkopen riskant
De wholesale- en consumentenwebshop verlagen dezelfde voorraad. Een toekomstig seizoen via de standaard orderflow verkopen, zou daardoor voorraad kunnen aanspreken waarop de consumentenwebshop voor het huidige seizoen rekent.
Orderinvoer op wholesalevolume was traag
Retailers bestellen volledige maatruns in meerdere kleurstellingen. Die varianten één voor één invoeren is omslachtig en foutgevoelig — en pre-orders als aparte flow afhandelen zou het werk verdubbelen.
Verwachtingen rond levering waren onduidelijk
Een levering in maart bij een order uit juli lijkt op een vertraagde order, tenzij de bevestiging iets anders duidelijk maakt. Zonder helder leveringsvenster kan elke pre-order een supportticket worden.
De kernuitdaging: hoe laat je retailers zich vastleggen op een seizoen dat nog niet fysiek bestaat — in een live webshop, zonder de huidige voorraad aan te spreken, zonder de facturatie te wijzigen en zonder retailers een tweede manier van bestellen te leren?
De Oplossing
Zinzo ontwierp en bouwde een custom pre-orderapp bovenop de bestaande Shopify B2B-storefront van Loints. Het uitgangspunt was eenvoudig: pre-orderen moet voelen als bestellen — dezelfde shop, productpagina en bestelmatrix — maar eronder anders werken. Dit waren de acht onderdelen van de oplossing:
1. Twee ordermodi op één productpagina
Op elk schoenmodel kiest een retailer hoe hij het wil bestellen: uit voorraad, direct verzonden zoals voorheen, of voor het volgende seizoen, nu gereserveerd en geleverd zodra de nieuwe collectie arriveert. Beide opties kunnen tegelijk op hetzelfde product worden aangeboden.
Het is dezelfde schoen op dezelfde pagina. Retailers hoeven geen nieuwe flow te leren en Loints hoeft geen aparte pre-ordercatalogus te beheren.
2. Afscherming van reserveringen
Dit is de kern van het ontwerp. Een reservering voor het volgende seizoen wordt volledig apart van de live voorraad vastgelegd; de reservering verlaagt de voorraad waaruit de consumentenwebshop verkoopt niet.
Een retailer kan veertig paar voor het voorjaar reserveren zonder dat die reservering de paren aanspreekt die vandaag in het magazijn liggen. Door die scheiding kon vooruitverkoop in de wholesale-catalogus worden geopend terwijl de administratie van de huidige voorraad apart bleef.
3. De bestelmatrix voor maat en kleur
In plaats van varianten één voor één aan te klikken, voeren retailers aantallen in via één raster met alle maten en kleurstellingen van een model. De matrix ondersteunt beide ordertypen: hetzelfde raster verwerkt een order uit voorraad én een reservering voor het volgende seizoen, met voorraadbeschikbaarheid waar die van toepassing is.
Beide typen kunnen in één order worden gecombineerd. Een retailer kan huidige voorraad aanvullen en zich tegelijk vastleggen op het komende seizoen; elke regel wordt achter de schermen naar zijn eigen fulfilmentpad gestuurd. Eén interface ondersteunt twee gedragingen, waardoor een grote wholesaleorder sneller wordt zonder extra training.
4. Leveringsvenster en opmerkingen bij elke reservering
Met een vooraf ingestelde datumkiezer geeft een retailer de gewenste levertiming aan binnen het venster dat Loints voor het seizoen definieert. Een opmerkingenveld vangt alles op wat niet in een formulierveld past: een verzoek om zendingen te combineren, een leveringsvoorkeur of een notitie over een specifiek model.
Dit verving een aparte applicatie die eerder buiten de webshop stond en bracht de volledige interactie terug naar de shop die retailers al gebruiken.
5. Bevestigingen met het leveringsvenster
Elke reservering levert een bevestiging op waarin duidelijk staat wanneer de goederen worden verwacht. Een levering in maart wordt als levering in maart weergegeven, niet als vertraagde order.
Deze kleine maar expliciete communicatie geeft retailers de juiste context op het moment van reserveren en vermindert onnodige onzekerheid rond de levering.
6. Het vraagoverzicht en de buy sheet
Achter de storefront worden reserveringen samengevoegd in een live overzicht: hoeveel paren voor het komende seizoen zijn gereserveerd, per model, maat en retailer. Forecast-rapportage en een bredere analyticslaag bouwen daarop voort: gecommitteerd volume wordt per model en maat vooruit geprojecteerd en reserveringsgedrag wordt uitgesplitst naar kleurstelling en account.
Het volledige overzicht kan naar een spreadsheet worden geëxporteerd; die export is de productieorder. Loints plant een run nu op basis van bevestigde toezeggingen van retailers in plaats van een schatting — de grootste verandering die dit project opleverde.
7. Seizoen instellen en vrijgeven
Loints definieert het seizoen: welke modellen openstaan voor pre-order, het verwachte leveringsvenster en optionele limieten voor het aantal paren dat per model of maat kan worden gereserveerd wanneer onbeperkt vooruitbestellen niet gewenst is.
Wanneer de collectie fysiek binnenkomt, worden reserveringen vrijgegeven als live orders die klaar zijn voor facturatie en verzending. Omdat een reservering pas op dat moment een definitieve order wordt, kunnen aantallen vooraf nog worden aangepast zonder terugbetalingen of nieuwe facturen.
8. Oplevering in twee weken, één iteratie
Het project liep in juli 2026 met een bewust gefocuste eerste versie: de pre-orderoptie, bestelmatrix, veilige reserveringsvastlegging, het vraagoverzicht en duidelijke retailerbevestigingen — de onderdelen die de waarde dragen — terwijl verfijningen werden uitgesteld tot de app in de praktijk was gebruikt.
Die focus maakte een bouwtijd van twee weken mogelijk. Loints bekeek de werkende app, gaf één gebundelde feedbackronde en de aanpassingen daaruit brachten de app naar sign-off. Een tweede reviewcyclus was niet nodig.
Voor de bouw legde Zinzo de vragen vast die het onderliggende model bepalen, niet alleen het oppervlak: is een pre-order een vaste of aanpasbare toezegging, welke accounts mogen pre-orderen, zijn minimumaantallen verplicht of adviserend en waar moet het vraagoverzicht uiteindelijk landen? Door die vragen vóór het coderen te beantwoorden, was één feedbackronde genoeg.
Technische Implementaties
Custom pre-orderapp native geïntegreerd in de bestaande Shopify B2B-storefront en het theme
Logica voor twee modi op productpagina's — uit voorraad en voor het volgende seizoen tegelijk aangeboden op hetzelfde product, per model beheerd
Reserveringen volledig apart van live voorraad vastgelegd, voor voorraadcontinuïteit tussen wholesale- en consumentenkanalen
Bestelmatrix voor maat en kleur voor reguliere orders en pre-orders via één interface
Vooraf ingestelde datumkiezer en opmerkingenveld per reservering, ter vervanging van een losse externe applicatie
Seizoensconfiguratie met beschikbaarheid per model, leveringsvensters en optionele reserveringslimieten
Geaggregeerd vraagoverzicht per model, maat en retailer, met spreadsheetexport als productie-buy sheet
Forecast-rapportage bovenop reserveringsdata, met geprojecteerd gecommitteerd volume per model en maat en bredere analytics over bestelpatronen van retailers
Gemengde winkelmandjes — regels uit voorraad en reserveringen voor het volgende seizoen gecombineerd in één retailerorder, elk naar het juiste fulfilmentpad gestuurd
Bevestigingsflow die het verwachte leveringsvenster toont op het moment van reserveren
Bulkvrijgave van reserveringen naar live orders zodra de collectie arriveert, zonder bestaande facturatie te wijzigen
Resultaten
| Resultaat | Detail |
|---|---|
| Oplevering in twee weken | Van goedgekeurd voorstel naar werkende app in twee weken — snel genoeg om vraag voor het komende seizoen vast te leggen, niet pas voor het seizoen erna. |
| Eén feedbackronde | De eerste versie zat dicht genoeg bij het doel dat één iteratie volstond voor sign-off. Geen langdurige revisierondes of scopeverschuiving. |
| Volledig operationeel | De pre-orderflow is live in de B2B-storefront en wordt dagelijks gebruikt door retailers die reserveringen voor het volgende seizoen plaatsen. |
| Live voorraad beschermd | Reserveringen voor het volgende seizoen blijven gescheiden van de live voorraad; de huidige voorraad van de consumentenwebshop wordt er niet door verlaagd. |
| Eén bestelmatrix, twee modi | Hetzelfde raster voor maat en kleur verwerkt orders uit voorraad en reserveringen voor het volgende seizoen, zodat retailers niets nieuws hoeven te leren. |
| Snellere orderinvoer | Volledige maatruns worden in één raster ingevoerd in plaats van variant voor variant, waardoor het aantal kliks bij grote wholesaleorders afneemt. |
| Live vraaginzicht | Reserveringen worden bij binnenkomst per model, maat en retailer opgebouwd, waardoor Loints zicht houdt op de vraag voor het volgende seizoen. |
| Forecast-rapportage | Specifieke forecast-rapportage projecteert gereserveerd volume per model en maat vooruit en maakt van het reserveringsboek een planningsinstrument in plaats van een statische orderlijst. |
| Uitgebreide analytics | Reserveringsdata wordt uitgesplitst naar model, maat, kleurstelling en retailer, zodat bestelpatronen per account zichtbaar zijn zonder eerst te exporteren. |
| Seizoens- en voorraadinstellingen | Seizoensvensters, pre-orderbeschikbaarheid per model, leveringsperioden en voorraadgedrag zijn instelbaar, zodat elke collectie afzonderlijk kan worden geopend, begrensd en gesloten. |
| Pre-order en voorraad gecombineerd | Eén order kan regels uit voorraad en reserveringen voor het volgende seizoen naast elkaar bevatten; het systeem stuurt elke regel naar het juiste fulfilmentpad. |
| Productie gebaseerd op commitments | De exporteerbare buy sheet zet bevestigde retailerreserveringen om in de productieorder — echte toezeggingen in plaats van een weloverwogen schatting. |
| Facturatie ongewijzigd | Bestaande facturatie- en betaalafspraken bleven intact; reserveringen worden pas live orders wanneer het seizoen arriveert. |
| Native storefront-integratie | De app is ingebouwd in het bestaande B2B-theme en de productpagina's in plaats van ernaast geplaatst, waardoor de winkelervaring consistent blijft. |
Conclusie
Het Loints B2B-pre-orderproject laat zien wat een strak afgebakende custom app kan doen wanneer het probleem vóór de bouw goed wordt begrepen. De harde beperking — gedeelde voorraad tussen een wholesale- en een consumentenkanaal — werd als uitgangspunt ontworpen door reserveringen volledig los van live voorraad te houden. Aan de harde eis — retailers hoefden niets nieuws te leren — werd voldaan door de bestelmatrix die zij al gebruikten uit te breiden in plaats van er een parallelle flow naast te bouwen. Het commerciële resultaat is een merk dat de productierun niet langer uitsluitend op een schatting hoeft te baseren. De vraag naar een seizoen wordt zichtbaar terwijl er nog tijd is om te handelen, uitgedrukt in toezeggingen van retailers en direct exporteerbaar naar een buy sheet. Dat punt werd twee weken na goedkeuring van het voorstel bereikt, na één feedbackronde. De app past dezelfde discipline toe op het seizoen als het project op de bouw: bepaal wat belangrijk is, bouw dat en breng het in gebruik voordat de rest wordt verfijnd.
Repareer je shop. Boek nu een gratis kennismakingsgesprek!
Plan direct een gratis kennismakingsgesprek.
Open de agenda