Producten · 12 · Field service management
← Alle producten

Plannr

Van dienstencontract tot betaalde factuur — één platform, zonder onderbrekingen in de keten.

Plannr zet terugkerende dienstencontracten om in een geoptimaliseerde planning voor uw technici, zet afgeronde bezoeken om in getekende rapporten, en zet die rapporten om in elektronische facturen die ook effectief betaald worden. Constraint-gebaseerde planning, selfhosted route-optimalisatie, een offline veldapp en Peppol e-facturatie voor 35 landprofielen komen samen in één implementatie die u zelf beheert.

510REST-endpoints
35Peppol-landprofielen
0Benodigde kaart-API-sleutels
1Commando om te installeren
Het probleem

Terugkerende dienstverlening is een planningsprobleem dat een facturatieprobleem wordt.

Een bedrijf met vierhonderd onderhoudscontracten en acht technici lost in feite een constraint-satisfactionprobleem op in een spreadsheet. Bezoeken schuiven op, routes zigzaggen, en het papierwerk komt dagen later terug, vaak onleesbaar. De factuur — het deel waarvan het bedrijf eigenlijk leeft — wordt weken na de uitvoering verstuurd, als de extra's al gefactureerd worden.

01
Ongeplande rijtijd
Een dag die met de hand wordt ingepland, kost een uur rijtijd die een solver niet zou hebben besteed.
02
Gemiste cadans
Kwartaalcontracten worden ongemerkt vijfmaandelijks. Niemand merkt het, tot de klant het doet.
03
Papieren rapporten
Geen handtekening, geen foto's, geen bewijs — en geen verweer als het werk wordt betwist.
04
Weglekkende omzet
Extra onderdelen en extra uren die ter plaatse worden geleverd, belanden nooit op een factuurlijn.
De oplossing

Één keten, van begin tot einde, zonder opnieuw intikken.

01
Contract & planning
Definieer de klant, de diensten en de cadans — wekelijks tot jaarlijks, met seizoensmaanden en tolerantievensters — waarna de engine conceptbezoeken genereert die rekening houden met vaardigheden, uren en voorkeuren, en elke dag zo volgt dat de werkelijke rijtijd minimaal blijft.
02
Uitvoeren
De technicus werkt vanuit een installeerbare, offline werkende veldapp: route, toegangsinstructies, checklists, foto's, materialen en de handtekening van de klant.
03
Factureren
Afgeronde bezoeken en hun extra's stromen rechtstreeks door naar factuurlijnen. De factuur gaat als PDF, als Peppol UBL of als Stripe-betaallink de deur uit — en herinnert zichzelf als ze onbetaald blijft.

Zo gebouwd, met opzet

01
Concept, controle, publiceren
De optimalisator is geen black box die achter uw rug werk toewijst. Hij levert een conceptplanning op als een bijgehouden job; uw planner controleert die op de kalender, verschuift wat verschoven moet worden, en publiceert. Vier doelstellingen zijn selecteerbaar: minimale tijd, minimale afstand, gebalanceerde werklast, of minimaal aantal chauffeurs.
02
Routing draait op uw eigen server
Plannr bevat een volledige routing-engine in-process, downloadt zelf zijn OpenStreetMap-extracten, en proxyt en cachet zelf zijn kaarttegels. Geen contract met Google Maps, geen Mapbox-sleutel, geen factuur per geocoding-aanvraag — en het werkt ook in een air-gapped netwerk.
03
Eén product, geen twee helften
De extra's die een technicus ter plaatse registreert, zijn dezelfde objecten die de factuur uitleest. Er is geen export, geen nachtelijke synchronisatie en geen opnieuw intikken tussen het operationele en het financiële deel van het product, want er zijn geen twee helften.

Mogelijkheden

01Cadans, contracten & planning
  • Wekelijks, tweewekelijks, maandelijks, tweemaandelijks, driemaandelijks, halfjaarlijks, jaarlijks en aangepaste N-daagse cadansen, met ankerdata, seizoensmaanden en tolerantievensters.
  • Contractlevenscyclus — voorbereid, actief, gepauzeerd, verlopen, geannuleerd — met acceptatie en weigering geregistreerd tegen een actor en tijdstip; beëindiging met onmiddellijke of opzegtermijn-modus.
  • Contractvervangingsketens, een herbruikbare clausulebibliotheek, contractsjablonen en sectiestijlen, met PDF-generatie en e-maildispatch.
  • Vier optimalisatiedoelstellingen — minimale tijd, minimale afstand, gebalanceerde werklast of minimaal aantal chauffeurs — tegenover harde beperkingen (beschikbaarheid, vaardigheden, uren, pauzes) en zachte beperkingen.
  • Asynchrone conceptgeneratie als bijgehouden job; uw planner controleert, publiceert of annuleert vanuit de kalender.
  • Dag-, week- en maandkalender met kleurcodering per technicus, drag-and-drop herplanning, een niet-toegewezen paneel en conflictdetectie.
  • Absentiemodellering (vrije dag, vakantie, ziekte, opleiding) en gesloten periodes van klanten, plus afdrukbare dagroutebladen met iCal-export.
02De veldapp & klantgegevens
  • Plannr Field: een apart installeerbare PWA met eigen icoon en service worker, offline werkend met vooraf gecachte app-shell en technicicode en een offline inlogscherm.
  • Numerieke pincode-login, gebonden aan een locatie; een daglijst en afsprakendetail met toegangsinstructies, contacten en eentiks-native navigatie.
  • Statusverloop van gepland via bevestigd, onderweg, voltooid, geannuleerd, no-show tot herpland.
  • Rapporten vooraf ingevuld met de geplande diensten, duurtijden en checklists per dienst; werkelijke aankomst-, vertrek- en tersplaatsetijden worden automatisch geregistreerd.
  • Extra werk en materialen die ter plaatse worden toegevoegd, stromen rechtstreeks door naar de facturatie, samen met foto's, opmerkingen, een opvolgvlag, handtekening van de klant en GPS-coördinaten bij indiening.
  • Afzonderlijke site- en factuuradressen met coördinaten, toegangsinstructies en toegangscodes; voorkeursbezoekdagen en -vensters worden door de optimalisator gerespecteerd.
  • Een dienstencatalogus met standaardduur, vereiste vaardigheden, checklistitems, prijszetting en periodiciteit; stammateriaalgegevens met eenheden, prijs en btw-tarief; CSV-import met bulkgeocodering.
03Offertes, facturatie & documenten
  • Offertes met geldigheidsdata en weigeringsredenen, converteerbaar naar een factuur of een contract.
  • Facturen met lijn- en documentkortingen, btw-uitsplitsing, creditnota's, en bevroren klant- en bedrijfssnapshots op het moment van uitgifte; zes lijntypes waaronder dienst, materiaal, arbeid en verplaatsing.
  • Terugkerende facturatie op wekelijkse tot jaarlijkse cycli, met afgeronde afspraken en hun extra's die rechtstreeks op de factuurlijnen belanden.
  • Open-facturen-, ouderdoms- en periode-omzetrapporten als PDF.
  • Drie WYSIWYG-documentontwerpers — factuur, werkbon en contract — met veld-, WYSIWYG- en blokweergavemodi en een presetcatalogus met gegenereerde thumbnails.
  • Logo-upload per organisatie, met pixelnauwkeurige PDF gerenderd via headless Chromium.
04Betaald worden
  • Peppol/UBL elektronische facturatie voor 35 landprofielen, met directory-opzoeking, controle op deelnamegeschiktheid en levering via een access point.
  • Stripe-kaartbetalingen: opgeslagen betaalmethodes, off-session afschrijvingen, een gehoste publieke betaalpagina en ondertekende webhooks, met afzonderlijke test- en live-credentials per tenant.
  • SEPA QR-codes op de factuur voor scan-to-pay overschrijving.
  • Geautomatiseerde aanmaningen met drie herinneringsniveaus en acht kant-en-klare briefontwerpen.
  • Overschrijving, cash, kaart, cheque, SEPA-domiciliëring en Bancontact geregistreerd als betaalmethodes.
05Klantgericht, intake & platform
  • Tokenpagina's zonder login: een afspraak bevestigen of verplaatsen, het servicerapport lezen, een enquête invullen, een contract aanvaarden of een factuur betalen — alles gebrand per organisatie.
  • Inkomende serviceaanvragen met fuzzy klantherkenning, thread-gesprekken en interne notities, en conversie in één klik naar klant, contract en offerte.
  • Een inbedbare aanbodwidget — een drop-in snippet die een boekbare dienst op uw eigen website plaatst.
  • Tevredenheidsenquêtes met beoordeling, ja/nee, tekst en meerkeuzevragen, en probleemopvolging tot en met de oplossing.
  • Een notificatie-engine met 23 event-types verspreid over afspraken, facturen, contracten, aanvragen en abonnementen.
  • 510 gedocumenteerde REST-endpoints met OpenAPI en een doorbladerbare console; scoped API-sleutels met rate limits per sleutel; 13 HMAC-ondertekende webhookevents met retry, leveringslog en replay.
  • Vier e-mailbackends — SMTP, Outboundly, Gmail API en Microsoft 365 Graph — en circa 4.200 interfacestrings, standaard in Engels en Nederlands, met extra talen die tijdens runtime toevoegbaar zijn.
06Beveiliging & governance
  • Vijf rollen, toegekend per vestiging; autorisatie op methodeniveau
  • Isolatie van tenant, organisatie en vestiging op elke query
  • TOTP-multifactorauthenticatie en single sign-on via Azure AD of Google — geconfigureerd in de database en aanpasbaar zonder herstart
  • AES-versleuteling in rust voor single-sign-on-geheimen, mailinloggegevens, betaalsleutels en webhookgeheimen
  • Wachtwoorden en pincodes gehasht met bcrypt; sessie- en API-tokens enkel gehasht opgeslagen
  • Rate limiting bij aanmelden, accountvergrendeling na herhaalde mislukte pogingen
  • Content Security Policy met nonces per request, HSTS, strikte referrer policy, CSRF-bescherming
  • Volledig auditlog met actor, actie, toestand voor/na, IP en tijdstempel
  • Instelbare bewaartermijnen met automatische opschoning; geplande databaseback-ups
  • Scannen van afhankelijkheden op kwetsbaarheden in de build, met een drempel op CVSS 7
■Java 25 op Spring Boot 4, native-image ready; PostgreSQL met PostGIS, 93 versiegebonden migraties.
■Server-gerenderde vanilla ES6 front end — geen framework, geen buildstap, geen CDN; GraphHopper-routing in-process met een selfhosted OpenStreetMap-tegelcache.
■Twee installeerbare progressive web apps vanuit één implementatie; de veldapp werkt volledig offline.
■Installatie met één commando via docker compose up, met credentials en secrets die bij de eerste opstart worden aangemaakt; all-in-one of gesplitst in front end-, back end- en scheduler-tiers.
■510 gedocumenteerde REST-endpoints met OpenAPI; Peppol/UBL e-facturatie voor 35 landprofielen; Stripe-betalingen.
■Ongeveer 155.000 regels applicatiecode, 61 entiteiten, 220 testklassen.

Sectoren

Voor wie het werkt
  • HVAC, sanitair & verwarming
    Jaarlijkse inspecties, ketelonderhoud onder contract en seizoenswerk, met vaardigheidslabels voor gecertificeerd gaswerk en spoedwerk ingepast in een geplande dag.
  • Elektrotechniek
    Periodieke keuringen van installaties en certificatiebezoeken over meerdere sites onder één klant.
  • Brand, veiligheid & beveiliging
    Controles van blusmiddelen, alarmen en noodverlichting waarbij de frequentie een wettelijke plicht is, met toegangsinstructies en poortcodes per site.
  • Lift- & toestelonderhoud
    Contractuele onderhoudsrondes waarbij verbruikte onderdelen ter plaatse geregistreerd en dezelfde week gefactureerd worden.
  • Professionele schoonmaak
    Frequente terugkerende bezoeken op veel sites, met respect voor sluitingsperiodes en seizoensmaanden.
  • Ongediertebestrijding & hygiëne
    Behandelcycli met fotobewijs, door de klant ondertekende rapporten en opvolging via enquêtes.
  • Groen, zwembaden & water
    Seizoensrondes gemodelleerd als actieve maanden, en chemische onderhoudsrondes met materialen, metingen en checklists per diensttype.
  • Medische & labotoestellen
    Kalibratie- en onderhoudsintervallen met een ondertekend, gedateerd en gefotografeerd verslag van elk bezoek.
  • Facility management
    Coördinatie van meerdere vakgebieden over vestigingen en teams heen, met spreiding over regio's en werklast.

Toepassingen in de praktijk

Voorbeeldscenario’s
01 · Brand, veiligheid & beveiliging

Wettelijke veiligheidscontroles die niet meer over hun datum gaan

Uitdaging
Een brandbeveiligingsbedrijf volgt de controles van blusmiddelen en noodverlichting voor honderden sites op in een spreadsheet. Bezoeken schuiven weg van hun wettelijke interval, en papieren rapporten zonder handtekening of foto's bieden weinig verweer als een controle betwist wordt.
Aanpak
Elke site krijgt een contract met een jaarlijkse of halfjaarlijkse frequentie, ankerdata en een tolerantievenster, en de engine genereert conceptbezoeken voor technici met de juiste vaardigheden. Ter plaatse toont de veldapp toegangsinstructies en checklists per dienst, en legt ze foto's, de handtekening van de klant en GPS-coördinaten vast; de klant leest het rapport via een tokenpagina zonder in te loggen.
Resultaat
De wettelijke frequentie wordt gepland in plaats van onthouden, en elk bezoek laat een ondertekend verslag met foto's na dat aan de klant of een inspecteur getoond kan worden.
02 · Groen, zwembaden & water

Seizoensrondes die in de winter pauzeren en herstarten zonder herplanning

Uitdaging
Een groenonderhoudsbedrijf bouwt elk voorjaar zijn planning met de hand opnieuw op en stelt de dag van elke ploeg uit het hoofd samen. Ploegen rijden heen en weer tussen verre sites, en klanten die om een vaste weekdag vroegen, worden makkelijk vergeten.
Aanpak
Contracten bevatten seizoensgebonden actieve maanden, zodat bezoeken in de winter vanzelf stoppen en in het voorjaar hervatten. De optimizer maakt een conceptplanning die voorkeursdagen en sluitingsperiodes respecteert en de rijafstand minimaliseert met de ingebouwde routeringsengine; de planner past die aan met slepen en neerzetten in de kalender en publiceert ze naar de veldapp.
Resultaat
De herstart in het voorjaar betekent niet langer de planning heropbouwen, en de dag van elke ploeg wordt ingedeeld op basis van de echte rijafstand in plaats van op gewoonte.
03 · Lift- & toestelonderhoud

Onderdelen die ter plaatse gebruikt worden, belanden op de factuur zonder overtypen

Uitdaging
Lifttechnici noteren vervangen onderdelen en extra uren op papieren werkbonnen, en het kantoor typt ze aan het einde van de maand over in het facturatiepakket. Sommige extra's belanden nooit op een factuur, en onbetaalde facturen worden met de hand opgevolgd.
Aanpak
Technici voegen materialen uit de materialenlijst, met eenheidsprijs en btw-tarief, en extra werk rechtstreeks toe in de veldapp. Afgewerkte bezoeken en hun extra's vloeien door naar factuurlijnen, en de factuur vertrekt als pdf of Peppol UBL met een SEPA-QR-code, gevolgd door automatische aanmaningen in drie stappen.
Resultaat
Wat ter plaatse gebruikt wordt, wordt ook gefactureerd, en facturen vertrekken dezelfde week als het bezoek in plaats van op het einde van de maand.
Licentie

Per implementatie. Nooit per gebruiker.

Gelicentieerd per implementatie, niet per technicus: elke planner, dispatcher, technicus en seizoensmedewerker kan zonder extra softwarekost worden toegevoegd. De jaarlijkse vergoeding wordt bepaald op basis van uw eigen omzet, exclusief btw, marginaal zoals de personenbelasting zodat er geen kliffen zijn, vanaf een minimum van €900 met een jaarlijkse stijging die maximaal 25% bedraagt. Elke schijf omvat onbeperkte gebruikers, projecten en organisaties binnen één tenant, plus selfhosting en support; hosting, hardware, consultancy, opstart, migratie en opleiding worden apart geregeld.

Jaarlijkse licentie volgens omzet, excl. btw
OmzetPer jaar
Tot €500.000€900
€1 mln€1.500
€5 mln€2.500
€25 mln€5.500
€100 mln€13.000
€500 mln€37.000
€1 mld€52.000

Ter illustratie: een abonnement per technicus aan €35 per maand factureert honderdtwintig technici €50.400 per jaar; bij een omzet van €5 miljoen is dit €2.500.

Wat het doet

  • 01Één platform draagt een dienstencontract helemaal tot aan de betaalde factuur — geen exports, geen opnieuw intikken en geen apart financieel systeem.
  • 02Route-optimalisatie en kaarttegels draaien op uw eigen server: geen Google Maps-contract, geen Mapbox-sleutel, geen factuur per geocoding-aanvraag, en het werkt ook air-gapped.
  • 03Peppol e-facturatie voor 35 landprofielen, en licentiëring per implementatie in plaats van per technicus, zodat personeelsgroei de softwarefactuur nooit doet stijgen.

In het kort

CategorieField service management
LicentiePer implementatie, onbeperkt gebruikers, vanaf €900 per jaar
Voor wieHVAC · Inspectie · Schoonmaak · Onderhoud · Zorg

Bezorg ons één week van uw planning.

Geef ons een echte klantenlijst en een echte set contracten. Wij laten de optimalisatie erop los en tonen u de rij-uren die ze schrapt.Start het gesprek →