Van veldplanning tot facturatie: alles in één platform.
Maatwerk om verspreid veldwerk te plannen en op te volgen, terwijl planning, bewijs uit het veld, klantgegevens en facturatie op elkaar afgestemd blijven.
01 — Kort gezegd
Dit platform is een maatwerksysteem voor veldwerk. Werkorders, routeplanning, bewijs uit het veld, klantinzage en conceptfacturen zitten in één applicatie, gebouwd op Laravel met Python en OR-Tools voor de routeplanning.
02a — Het probleem
Planning, veldwerk, klantupdates en facturatie zaten elk in een ander systeem. Een wijziging in het ene dook niet betrouwbaar op in het andere. Op kantoor ging er dus veel tijd naar het manueel afstemmen van de dag.
02b — Wat we afspraken
Eén platform bouwen met duidelijke data-eigenaarschap, synchronisatie op de achtergrond en schermen per rol. Geen extra spreadsheet bovenop een bestaand tool.
Wat ik bouwde
- Beheer van werkorders en interventies voor kantoor en veld.
- Routeplanning met beperkingen en tijdvensters, via een queue in Python met OR-Tools.
- Synchronisatie via webhooks, in batchjobs, met duidelijke regels over welk systeem wat mag overschrijven.
- Conceptfacturen gekoppeld aan afgerond werk in het veld.
- Aparte interfaces voor administratie, veldwerkers en klanten.
Keuzes die het bepaalden
Eén eigenaar per stuk data
Elk systeem krijgt duidelijke eigenaarschapsregels, zodat een synchronisatie weet welke kant mag overschrijven. Zo draait een wijziging in het ene systeem niet ongemerkt een wijziging in het andere terug.
Planning draait op de achtergrond
Routes berekenen met tijdvensters is zwaar werk. Het loopt via een queue, zodat het kantoor kan doorwerken terwijl een planning wordt berekend.
Eén scherm per rol
Administratie, veldwerkers en klanten krijgen elk hun eigen schermen. Iedereen ziet wat nodig is voor zijn of haar deel van de dag, en niets meer.
05 — Wat er veranderde
Planning, bewijs uit het veld en facturatie zitten in één onderhoudbare applicatie, niet meer in een keten losse tools. Ik verzin hier geen besparingscijfers. Het resultaat is structureel: één plek die geldt als bron voor de operationele dag.
Wat het niet doet
Er hangen geen besparingscijfers aan. Ik heb geen cijfers die de klant goedkeurde, dus laat ik ze liever weg dan te gokken. Facturen worden als concept aangemaakt op basis van afgerond werk. Ze vervangen de beslissingen achter de facturatie niet.
Veelgestelde vragen
Routeplanning die regels moet respecteren, zoals een tijdvenster per bezoek. Het platform berekent routes binnen die beperkingen met Python en OR-Tools en laat de berekening via een queue lopen.
Misschien, voor een eenvoudiger opzet. Hier zaten planning, veldwerk, klantupdates en facturatie in aparte systemen die niet op elkaar afgestemd waren. Eén platform met duidelijk eigenaarschap van data paste beter dan nog een tool erbovenop.
Via webhooks en batchjobs op de achtergrond, met expliciete regels over welk systeem wat mag overschrijven.
Heb je een systeem nodig dat aansluit bij hoe je teams werken?
Vertel wat je wil bouwen, automatiseren of oplossen. Een paar regels is genoeg.
Ik lees alles zelf. Geen nieuwsbrief, geen CRM-reeks.