De keten van zaad tot factuur bij Econseeds

Custom software & IT

De keten van zaad tot factuur bij Econseeds

Een zadenhandel draait op voorraad-voorspelling en de hele operationele keten van inkoop tot factuur. Econseeds heeft daarvoor zelf een ERP ontwikkeld, en Skrepr is erbij gehaald om specifieke stukken te professionaliseren: de infrastructuur, framework-upgrades, CI/CD, en een forecast-module die historische orders combineert met seizoensgebonden vraag.

Econseeds logo

Skrepr

Custom software & IT

Sinds 2023

Wie is Econseeds

Internationale groothandel in zaden

Econseeds is een groothandel in zaden en plantmaterialen. Ze kopen in bij producenten, doen kiemtests en kwaliteitscontroles op binnenkomende partijen, mixen en verpakken zaden naar klantspecificatie, en leveren aan zakelijke afnemers wereldwijd. Voor zo'n type bedrijf zit de winst niet in de marge per kilo, maar in de voorspelbaarheid van de operatie, voldoende voorraad inkopen voor wat er straks wordt besteld, zonder kapitaal vast te leggen in materiaal dat zijn kiemkracht kan verliezen voordat 't verkocht is.

Econseeds heeft de hele operatie van inkoop tot factuur vastgelegd in een eigen ERP, in-house gebouwd door hun eigen application developer. Orders, contracten, partij-reserveringen, kiemtests, mixturen, facturatie, producent-afrekeningen, alles in één applicatie met één gedeeld datamodel. Op het moment dat dat ERP een paar slagen verder moest, klopten ze bij Skrepr aan.

Het vraagstuk

Een eigen ERP, klaar voor de volgende stap

Wat een zadenhandel doet is specialistisch werk en dus is een standaard ERP zelden afdoende. Econseeds had de juiste keuze gemaakt door zelf te bouwen, maar er kwam een punt dat een paar onderdelen om professionalisering vroegen:

  • De infrastructuur eronder. Een platform dat een complete operatie aanstuurt, hoort op een serveromgeving te staan met fatsoenlijke monitoring, automatische uitrol en voorspelbare deploys. Ad-hoc draaien werkt op kleine schaal, niet wanneer er dagelijks orders en partijen doorheen lopen.
  • Verouderende frameworks. De React-frontend en de Laravel-backend draaiden op versies die hun langste tijd hadden gehad. Doorontwikkelen op een achterhaalde basis betekent steeds meer workarounds en steeds meer risico bij elk patch-moment.
  • Een sales-forecast die structureel klopt. Klanten plannen meerdere seizoenen vooruit, met een mix van repeterende en incidentele bestellingen. Wat een klant volgend jaar nodig heeft is een gewogen schatting op basis van z'n historische gedrag, niet een eenvoudig "vorig jaar maal anderhalf". Daar was nog geen tool voor.

Econseeds zocht een partner die met dezelfde stack kon werken én de discipline kon brengen die een groeiend platform vraagt.

Wat Skrepr heeft gebouwd

Forecast en de basis eronder

Wat er uit de samenwerking is gekomen:

  • Een sales-forecast en demand planning module die historische orders combineert met repeterende en incidentele vraag. Per klant en artikel wordt zichtbaar wat er waarschijnlijk besteld gaat worden, met een uitdraai die planners kunnen gebruiken om in te kopen en de productie te plannen.
  • Een gemoderniseerde infrastructuur met server-monitoring, capaciteit voor groeiende datasets, en stabiele deploys wanneer er nieuwe wijzigingen live moeten.
  • Een CI/CD-structuur zodat wijzigingen vanuit ontwikkeling op een geautomatiseerde, voorspelbare manier hun weg naar productie vinden, zonder handmatig copy-paste-werk en zonder verrassingen achteraf.
  • Framework-upgrades voor zowel de React-frontend als de Laravel-backend, naar de toen actuele versies. Beveiligingsupdates pakbaar, dependencies weer onderhoudbaar, en een basis waarop weer doorontwikkeld kan worden.
  • Een refactor van de frontend store-events naar React hooks, zodat de code aansluit op hoe React in moderne projecten werkt en nieuwe ontwikkelaars sneller hun weg vinden in de codebase.

De forecast-module sluit aan op de bestaande operationele flow van het ERP. Een planner ziet wat er waarschijnlijk besteld gaat worden, vergelijkt dat met wat er aan voorraad en openstaande inkopen is, en weet zo wanneer 't krap wordt voor een specifiek artikel.

Hoe Skrepr het aanpakte

Beheer, modernisering, infra

Toen Skrepr werd ingeschakeld, ging het werk langs vier sporen tegelijk:

  • Platformbeheer en performance. Server-monitoring, capaciteit voor groeiende datasets, en stabiel deployen wanneer er nieuwe wijzigingen live moeten.
  • Gemoderniseerde infrastructuur. Het platform draait op een schaalbare cloud-omgeving met automatische uitrol en monitoring, zodat livegang van wijzigingen voorspelbaar verloopt.
  • Security en upgrades. Verouderde componenten geüpdatet, kwetsbaarheden gepatcht, en API's bijgewerkt naar de actuele versies van het onderliggende framework.
  • Gerichte uitbreiding. De forecast-module als nieuwe functionaliteit, gebouwd op de bestaande basis en aangesloten op het datamodel dat Econseeds al had.

Voor en na

Wat er veranderde

Voorspelling Spreadsheet per medewerker Forecast op order-history
Frameworks Verouderde React en Laravel Actuele versies
Frontend-state Store events React hooks
Uitrol Handmatig deployen CI/CD-pipeline
Server Zonder monitoring Monitoring + capaciteit

Resultaat

Een platform dat klaar is voor doorgroei

Wat dat in de praktijk betekent voor Econseeds:

  • Sales en planning werken vanuit dezelfde forecast. Geen losse spreadsheets per medewerker, geen discussies over welke versie de "goede" is. Eén uitdraai, gebaseerd op order-history, met ruimte voor handmatige overrides waar de planner meer weet dan het algoritme.
  • Het platform staat op een moderne, schaalbare hosting-omgeving met automatische uitrol en monitoring. Wijzigingen gaan voorspelbaar live, performance-issues worden gezien voordat een gebruiker ze meldt.
  • De codebase is bij de tijd. React op een actuele versie, Laravel op een actuele versie, store-events vervangen door hooks. Nieuwe ontwikkelaars kunnen meedraaien zonder zich eerst door verouderde patronen heen te ploegen.
  • Een CI/CD-pipeline staat klaar. Een wijziging committen, en de uitrol gebeurt op een geautomatiseerde, voorspelbare manier. Geen handmatige stappen waar fouten kunnen sluipen.

Waarom dit werkt

In-house domeinkennis, externe professionalisering

Drie dingen verklaren waarom deze samenwerking voor Econseeds werkte:

  • Domeinkennis bleef binnenshuis. Econseeds heeft zelf de zadenhandel-logica in hun ERP gebouwd, kiemtests, mixturen, partij-reserveringen, producent-afrekeningen. Die kennis is niet geëxporteerd naar een externe partij. Skrepr kwam erbij voor de stukken waar standaard-engineering en infrastructuur het verschil maken.
  • Professionalisering op de juiste plekken. Niet alles tegelijk overhoop, alleen die onderdelen waar een externe partij waarde toevoegt: forecast, framework-upgrades, CI/CD, infrastructuur. De rest van het platform bleef ongewijzigd onder beheer van Econseeds zelf.
  • Toekomstbestendige basis. Een actuele framework-versie en een werkende CI/CD-pipeline zijn geen glamoureus werk, maar wel het werk dat er voor zorgt dat een eigen ERP over jaren nog steeds doorontwikkeld kan worden. De fundering klopt, en blijft kloppen.

Voor Econseeds betekent dat: zich richten op waar 't om gaat, zaden en plantmaterialen leveren aan klanten die vooruit plannen, met een platform dat ze zelf in handen houden en een externe partner die wordt ingeschakeld waar dat zinvol is.

Insights, maandelijks

Wil je weten wat jij laat liggen?

Eén Discovery Zero, twee weken, gratis. Daarna weet je precies waar in jouw fabriek geld blijft liggen.

Liever praten dan lezen?

Liever even sparren? Plan 30 minuten.

We vertalen de inzichten uit deze case naar jullie situatie.