[{"data":1,"prerenderedAt":236},["ShallowReactive",2],{"work-nl-ph-portaal":3,"work-order-nl":145},{"id":4,"title":5,"body":6,"categories":88,"client":90,"coverLabel":91,"description":92,"extension":93,"featured":94,"highlights":95,"integrations":105,"meta":108,"navigation":94,"order":77,"outcome":109,"path":110,"problem":111,"role":112,"screens":113,"seo":130,"stack":131,"status":138,"stem":139,"summary":140,"type":141,"url":142,"video":142,"year":143,"__hash__":144},"work\u002Fnl\u002Fwork\u002Fph-portaal.md","P.H. Portaal",{"type":7,"value":8,"toc":75},"minimark",[9,14,18,22,25,30,35,38,43,46,50,53,57,61,65,68,72],[10,11,13],"h2",{"id":12},"de-uitdaging","De uitdaging",[15,16,17],"p",{},"P.H. Schoonmaak is een Nederlands schoonmaakbedrijf met ploegen die op klantlocaties door de hele regio werken. De administratie was gegroeid zoals dat bij de meeste groeiende bedrijven gaat. Uren werden geklokt in een losse, betaalde app en elke maand met de hand overgenomen in een Excel-sheet voor het salarisbureau. Opdrachten en werkbonnen zaten op papier of in losse berichtjes, en to-do's van kantoor gingen via e-mail en WhatsApp. Bij elke overdracht tussen kantoor en het veld konden uren, details of facturen tussen wal en schip raken.",[10,19,21],{"id":20},"wat-we-bouwden","Wat we bouwden",[15,23,24],{},"Niet één app, maar twee portalen op één systeem, in de eigen huisstijl van het bedrijf. Kantoor werkt in een backoffice-dashboard op een laptop, en medewerkers in het veld gebruiken een medewerkershub op hun telefoon, geïnstalleerd zoals elke andere app. Iedereen logt in op hetzelfde adres en komt op basis van zijn rol vanzelf in het juiste portaal.",[26,27],"portal-split",{":portals":28,"link":29},"[{\"icon\":\"i-lucide-layout-dashboard\",\"name\":\"Backoffice-dashboard\",\"audience\":\"Voor kantoor en management, op een laptop\",\"text\":\"Waar werk wordt voorbereid, gevolgd en afgerond. Het overzicht laat per onderdeel zien wat vandaag aandacht nodig heeft.\",\"items\":[\"Opdrachtbonnen voor een medewerker, met klant, adres, wat er moet gebeuren, een geplande tijd en het PO-nummer van de klant\",\"Werkbonnen controleren, op PO opgevraagd of gefactureerd zetten en downloaden als PDF in huisstijl\",\"Kanban-takenborden per afdeling of project\",\"Uren, correcties, verlof, feestdagen en het maandoverzicht voor de loonadministratie\",\"Medewerkers, klanten en rollen met 14 permissies, beheerd door de eigenaar\"]},{\"icon\":\"i-lucide-smartphone\",\"name\":\"Medewerkershub\",\"audience\":\"Voor medewerkers in het veld, op hun telefoon\",\"text\":\"Alles wat een medewerker op locatie nodig heeft, één tik verwijderd, in een app die op het beginscherm staat.\",\"items\":[\"In- en uitklokken, gecontroleerd op de locatie van de klant waar de rol dat vraagt\",\"Opdrachten die voor je klaarstaan, met een route naar het adres\",\"Werkbonnen met uren, foto's, materialen en de handtekening van de klant\",\"Je eigen werkbonnen en uren per dag en week, met correctieaanvragen\",\"Handleidingen voor het werk, ter plekke te lezen en te downloaden\"]}]","Eén systeem: wat kantoor voorbereidt, verschijnt in de hub, en wat medewerkers indienen, komt in de backoffice terecht.",[31,32,34],"h3",{"id":33},"zo-gaat-een-opdracht-tussen-de-twee-portalen","Zo gaat een opdracht tussen de twee portalen",[15,36,37],{},"Het hart van het systeem is de overdracht tussen kantoor en het veld. Een opdracht gaat nooit meer via e-mail of WhatsApp.",[39,40],"flow-steps",{":lanes":41,":steps":42},"[{\"name\":\"Backoffice\",\"icon\":\"i-lucide-layout-dashboard\"},{\"name\":\"Medewerkershub\",\"icon\":\"i-lucide-smartphone\"}]","[{\"lane\":0,\"title\":\"Kantoor bereidt een opdracht voor\",\"text\":\"Een nieuwe opdrachtbon met de klant, het adres, de contactpersoon, wat er moet gebeuren, een geplande tijd en, als de klant ermee werkt, een PO-nummer. Hij wordt toegewezen aan één medewerker.\"},{\"lane\":1,\"title\":\"De medewerker ziet hem klaarstaan\",\"text\":\"De opdracht verschijnt in zijn hub, met een teller op het beginscherm. Eén tik toont het adres met route, de contactpersoon en de geplande tijd.\"},{\"lane\":1,\"title\":\"Hij pakt hem op en doet het werk\",\"text\":\"Opdracht afronden opent een werkbon die al is ingevuld met alles wat kantoor invoerde. De medewerker vult uren per persoon, foto's, materialen en, als de klant dat wil, een handtekening op het scherm aan.\"},{\"lane\":1,\"title\":\"De werkbon wordt ingediend\",\"text\":\"Concepten worden tijdens het typen bewaard. Bij indienen staat de opdracht vanzelf op afgerond en komt de werkbon in de backoffice binnen.\"},{\"lane\":0,\"title\":\"Kantoor rondt hem af\",\"text\":\"Kantoor controleert de uren, zet de werkbon op PO opgevraagd zolang het PO-nummer van de klant nog komt, daarna op factuur verstuurd met het factuurnummer, en downloadt een PDF in huisstijl voor de klant.\"}]",[15,44,45],{},"Statussen houden beide kanten gelijk. Kantoor ziet altijd welke opdrachten nog te doen zijn, in concept staan of afgerond zijn, en welke werkbonnen wachten op verwerking, op een PO of op een factuur.",[31,47,49],{"id":48},"takenborden-per-afdeling","Takenborden per afdeling",[15,51,52],{},"Kantoorwerk dat vroeger via e-mail en WhatsApp ging, staat nu op kanban-borden, één per afdeling of project. Taken gaan door te slepen van Te doen naar Mee bezig naar Afgerond. Elke kaart kan een prioriteit hebben met een gekleurde streep voor alles met spoed, een aftelling naar de deadline, checklists, foto's en een koppeling met de klant. Iedereen kan een taak met één tik oppakken, zodat altijd duidelijk is wie ermee bezig is, en een privékolom bewaart notities uit een overleg tot ze klaar zijn om te delen.",[31,54,56],{"id":55},"uren-en-loonadministratie-zonder-spreadsheets","Uren en loonadministratie zonder spreadsheets",[58,59],"feature-grid",{":items":60},"[{\"icon\":\"i-lucide-map-pin\",\"title\":\"Inklokken op locatie\",\"text\":\"Medewerkers klokken in en uit op hun telefoon. Afhankelijk van hun rol controleert de app of ze echt bij de klant zijn, en alleen op dat moment, nooit tussendoor.\"},{\"icon\":\"i-lucide-coffee\",\"title\":\"Pauzes en lange diensten geregeld\",\"text\":\"Pauzes gaan er automatisch af volgens een regel die het bedrijf afstemt op de cao, en een vergeten uitklok wordt na 14 uur afgesloten en gemarkeerd.\"},{\"icon\":\"i-lucide-history\",\"title\":\"Correcties met een spoor\",\"text\":\"Medewerkers vragen een correctie aan met een reden, kantoor handelt hem af, en bij elke handmatige wijziging staat vast wie hem deed en waarom.\"},{\"icon\":\"i-lucide-file-spreadsheet\",\"title\":\"Loonadministratie in één klik\",\"text\":\"Contracturen, feestdagen, verlof, ziekte, pauzes en overuren worden een maandrapport voor het salarisbureau. Regels worden per maand bewaard, dus een verstuurd rapport verandert nooit meer.\"}]",[31,62,64],{"id":63},"gebouwd-voor-het-hele-team","Gebouwd voor het hele team",[15,66,67],{},"Rond die onderdelen zit wat een team elke dag nodig heeft: handleidingen die in het portaal zelf geschreven worden, met een PDF per handleiding, een klantenlijst waarin elk adres automatisch wordt opgezocht via PDOK, de openbare adresdienst van de Nederlandse overheid, en rollen die de eigenaar beheert zonder een ontwikkelaar te bellen. Wordt iemand gedeactiveerd, dan is hij overal tegelijk uitgelogd. Het hele portaal is meertalig, zodat elke medewerker het kan gebruiken in de taal die hij het best leest.",[10,69,71],{"id":70},"het-resultaat","Het resultaat",[15,73,74],{},"De eerste versie stond binnen enkele dagen live op het eigen domein van het bedrijf. Drie weken later deden de backoffice en de medewerkershub opdrachten, werkbonnen, takenborden, inklokken, loonadministratie en handleidingen, en vervingen ze een betaalde klokapp, een maandelijkse spreadsheetroutine en een stroom losse berichtjes. SolwareX ontwikkelt het door terwijl het bedrijf groeit, en dat is het soort software dat we het liefst bouwen: gemaakt voor één bedrijf, met een portaal voor elk deel van het team, en elke werkdag in gebruik.",{"title":76,"searchDepth":77,"depth":77,"links":78},"",2,[79,80,87],{"id":12,"depth":77,"text":13},{"id":20,"depth":77,"text":21,"children":81},[82,84,85,86],{"id":33,"depth":83,"text":34},3,{"id":48,"depth":83,"text":49},{"id":55,"depth":83,"text":56},{"id":63,"depth":83,"text":64},{"id":70,"depth":77,"text":71},[89],"web-applications","P.H. Schoonmaak","Backoffice","Een backoffice-dashboard en een medewerkershub voor een Nederlands schoonmaakbedrijf, één systeem achter één login. Kantoor bereidt opdrachten voor en rondt werkbonnen af, medewerkers klokken in, pakken opdrachten op en dienen werkbonnen in vanaf hun telefoon.","md",true,[96,99,102],{"value":97,"label":98},"2","portalen achter één login",{"value":100,"label":101},"3 weken","van eerste versie tot het complete systeem",{"value":103,"label":104},"1 klik","naar een kant-en-klaar loonrapport",[106,107],"PDOK","Resend",{},"Binnen enkele dagen na de eerste versie live op het eigen domein van het bedrijf. Drie weken later liepen opdrachten, werkbonnen, takenborden, uren en loonadministratie via de backoffice en de medewerkershub op één plek.","\u002Fnl\u002Fwork\u002Fph-portaal","Uren werden in een losse app geklokt en elke maand met de hand in Excel overgenomen, terwijl opdrachten, werkbonnen en kantoortaken verspreid zaten over papier, e-mail en WhatsApp.","SolwareX: ontwerp, bouw, lancering en doorontwikkeling",[114,118,122,126],{"src":115,"alt":116,"label":117},"\u002Fimg\u002Fcases\u002Fscreens\u002Fph-portaal-hub","De medewerkershub op een telefoon: ingeklokt bij een klant, een opdracht met route en een werkbon in concept","Medewerkershub",{"src":119,"alt":120,"label":121},"\u002Fimg\u002Fcases\u002Fscreens\u002Fph-portaal-tasks","Een kanban-takenbord voor kantoor, met prioriteiten, deadlines en checklists","Takenborden",{"src":123,"alt":124,"label":125},"\u002Fimg\u002Fcases\u002Fscreens\u002Fph-portaal-workorder","Een ingediende werkbon in de backoffice, met status, PO-nummer en de opdrachtbon waar hij bij hoort","Werkbon",{"src":127,"alt":128,"label":129},"\u002Fimg\u002Fcases\u002Fscreens\u002Fph-portaal-hours","Het urenoverzicht: wie er nu is ingeklokt, de bedrijfsregels en elke geklokte sessie","Uren",{"title":5,"description":92},[132,133,134,135,136,137],"Nuxt","Nuxt UI","TypeScript","Supabase","PWA","Vercel","live","nl\u002Fwork\u002Fph-portaal","Backoffice-dashboard + medewerkershub voor een schoonmaakbedrijf","Webapplicatie",null,"2026","IclEs8-Z23C_vCXPOBsAtG8S4tm-Ud3oa00W1VsSmVU",[146,151,152,156,161,166,172,178,185,191,197,202,208,214,220,226,231],{"stem":147,"title":148,"summary":149,"type":141,"year":143,"order":150},"nl\u002Fwork\u002Fpostrooster","Postrooster","AI-content en automatisch publiceren op 13 sociale netwerken",1,{"stem":139,"title":5,"summary":140,"type":141,"year":143,"order":77},{"stem":153,"title":154,"summary":155,"type":141,"year":143,"order":83},"nl\u002Fwork\u002Fhyblance","Hyblance","Hybride werken plannen voor groeiende bedrijven",{"stem":157,"title":158,"summary":159,"type":141,"year":143,"order":160},"nl\u002Fwork\u002Fmychar","MyChar","De link-in-bio-pagina die je live ontwerpt",4,{"stem":162,"title":163,"summary":164,"type":141,"year":143,"order":165},"nl\u002Fwork\u002Fvoiceme","voiceme","Voicechat-kamers die starten met één link",5,{"stem":167,"title":168,"summary":169,"type":141,"year":170,"order":171},"nl\u002Fwork\u002Fgetgiven","GetGiven","Giveaways met trekkingen die iedereen kan controleren","2024",6,{"stem":173,"title":174,"summary":175,"type":141,"year":176,"order":177},"nl\u002Fwork\u002Fachmea","Achmea Bank","Zes weken werk teruggebracht tot één dag","2025",7,{"stem":179,"title":180,"summary":181,"type":182,"year":183,"order":184},"nl\u002Fwork\u002Frxscripts","RX Scripts","150+ FiveM Scripts en de webshop die ze verkoopt","FiveM Scripts & Webshop","2023",8,{"stem":186,"title":187,"summary":188,"type":189,"year":143,"order":190},"nl\u002Fwork\u002Fonestudios","One Studios","Premium webshop met de documentatie erin","Webshop",9,{"stem":192,"title":193,"summary":194,"type":195,"year":176,"order":196},"nl\u002Fwork\u002Frxscripts-docs","RX Scripts Docs","Antwoorden voordat klanten het hoeven te vragen","Documentatiesite",10,{"stem":198,"title":199,"summary":200,"type":195,"year":143,"order":201},"nl\u002Fwork\u002Fonestudios-docs","One Studios Docs","Documentatie en changelog, ingebouwd in de webshop",11,{"stem":203,"title":204,"summary":205,"type":206,"year":143,"order":207},"nl\u002Fwork\u002Fone-inventory","One Inventory","De FiveM-inventory die je in de game instelt","FiveM Script",12,{"stem":209,"title":210,"summary":211,"type":212,"year":183,"order":213},"nl\u002Fwork\u002Ffmlib","fmLib","Gratis toolkit: één script, elk FiveM-framework","Open Source Library",13,{"stem":215,"title":216,"summary":217,"type":218,"year":142,"order":219},"nl\u002Fwork\u002Ffiverr","Fiverr (rejoxdev)","Waar het begon: freelance FiveM-werk","Freelance",14,{"stem":221,"title":222,"summary":223,"type":224,"year":170,"order":225},"nl\u002Fwork\u002Frxscripts-bot","RX Scripts Discord Bot","Verkoop en support voor een community van 10.000+ leden","Discord Bot",15,{"stem":227,"title":228,"summary":229,"type":224,"year":143,"order":230},"nl\u002Fwork\u002Fonestudios-bot","One Studios Discord Bot","AI-support die antwoordt vanuit de documentatie",16,{"stem":232,"title":233,"summary":234,"type":224,"year":143,"order":235},"nl\u002Fwork\u002Fmychar-bot","MyChar Discord Bot","Een productcommunity die zichzelf runt",17,1791545356554]