Een demo kan een netjes rooster en een loonstrook tonen. Ze bewijst niet dat een contractwijziging met de juiste medewerker, ingangsdatum en uren payroll bereikt. Test één mutatie door dossier, planning en salaris en laat de leverancier een fout herstellen vóór de betaalrun. Mijn eerste keuze is een suite die jouw planning dekt; anders kies je een bewezen koppeling.
Een controleerbare HR-koppeling is een gegevensstroom waarin elk veld een aangewezen bron heeft, een wijziging met ingangsdatum en medewerker-ID naar het juiste doel gaat, en een bevoegde medewerker de uitkomst controleert voordat salaris wordt verwerkt. Na de schrijfactie lees je het doelrecord terug en vergelijk je dat met de goedgekeurde wijziging. Een groen synchronisatiescherm is daarvoor niet genoeg.
De brede context is beschreven door NBA-platform Accountant.nl: het meldde op 10 februari 2026, op basis van onderzoek door Van Spaendonck, dat HR-beleid en salarisadministratie bij veel MKB-bedrijven versnipperd zijn geregeld en bij enkele mensen liggen (Accountant.nl). Een enquête van onafhankelijk onderzoeksbureau Markteffect, in opdracht van Exact uitgevoerd in het eerste kwartaal van 2026, omvatte 192 Nederlandse horecabedrijven (methodiek en steekproef). De eind juni 2026 gepubliceerde resultaten laten zien dat 30% van de horecaondernemers meerdere tools of systemen combineert en 26% Excel of vergelijkbare spreadsheets voor roosters gebruikt (Exact). Deze cijfers ondersteunen versnipperde planning in horeca; ze bewijzen niet de specifieke payroll- en verzuimtools hieronder. Daarom gebruik ik salaris in Loket of Nmbrs, verzuim in Excel en roosters in een aparte app als testsituatie, niet als marktgemiddelde. AI kan roosters voorspellen, verzuimsignalen signaleren en onboarding-administratie starten. Hier test je de gegevensoverdracht en vrijgave.
Wat je nodig hebt voor een eerlijke proef
Voor één overdracht heb je een afgebakende wijziging, een eigenaar per gegeven, een veilige testomgeving en een payrollbeheerder met vrijgavebevoegdheid nodig.
Zet dit vooraf klaar:
- Een wijziging die echt in jouw proces voorkomt. Neem bijvoorbeeld een werknemer met 32 contracturen per week die per 2 november 2026 naar 36 uur gaat. Leg de oude waarde, de nieuwe waarde, de ingangsdatum en de reden van de contractwijziging vast. De datum is een apart veld, niet een regel in een opmerking.
- De systemen die de wijziging werkelijk gebruiken. Noteer de HR-bron, de rooster- of verzuimtool en het salarispakket. Gebruik echte productnamen, zoals AFAS Profit HRM & Payroll, Personio Payroll powered by Loket, of Shiftbase met Visma Nmbrs. De namen op de offerte zijn niet genoeg: noteer ook het pakket, de module, de connector en de omgeving waarin de proef draait.
- Een medewerker-ID die overal hetzelfde record aanwijst. Neem het personeelsnummer mee en controleer dat het uniek is in de volledige administratie. Naam en e-mailadres kunnen een controle helpen, maar ze zijn geen veilige primaire sleutel als medewerkers wisselen van naam of mailadres.
- Een eigenaar en een vervanger per stap. HR is eigenaar van contract en ingangsdatum. De planner beheert het gepubliceerde rooster. De salarisadministrateur controleert looncomponenten en loonrun. IT of de integratiebeheerder beheert tokens, logging en herstel. Schrijf namen op, geen afdelingen.
- Een testset met een wijziging en afwijking. Gebruik synthetische of gepseudonimiseerde data. Neem naast de 32-naar-36-urenwijziging een ontbrekende waarde, dubbele sleutel en correctie met terugwerkende datum op. Vraag hoe testdata wordt bewaard en verwijderd.
- Toegang die bij de proef past. Geef in een testomgeving alleen de benodigde lees- en schrijfrechten. Productierechten zijn geen demonstratiemiddel. De API-gebruiker, de organisatie, de administratie, de toegestane velden en de persoon die een betaalrun kan vrijgeven horen in één rechtenblad.
- Een afgesproken acceptatie-uitkomst. De proef slaagt alleen als het juiste personeelsrecord de juiste wijziging met de juiste datum toont, de planning op de wijziging reageert, de salarisinvoer klopt, een medewerker de uitzondering kan corrigeren en je het opgeslagen doelrecord kunt teruglezen.
Leg vóór de proef per veld vast welke applicatie de waarde beheert. HR kan eigenaar zijn van contracturen en ingangsdatum, planning van geplande en gewerkte uren en payroll van de loonberekening en loonstrook. Noteer die velden afzonderlijk; zo ontstaat de lijst die je in de demo kunt afvinken.
Een bron van waarheid is een afspraak per veld: één eigenaar, sleutel, richting en herstelpad. Meerdere applicaties kunnen die afspraken delen. Zo voorkom je dat twee systemen tegelijk dezelfde waarde beheren.
Verzuim maakt de proef gevoeliger. Als je een ziekmelding test, gebruik dan alleen de gegevens die je als werkgever nodig hebt voor werkzaamheden en loondoorbetaling. Neem geen diagnose of oorzaak op, ook niet als een medewerker die zelf noemt. De AP-pagina, bijgewerkt op 2 januari 2025 en geraadpleegd op 1 november 2026, legt uit welke informatie bij een ziekmelding wel en niet in het werkgeversdossier hoort. Voor de wettelijke dossierstappen van langdurig verzuim is een aparte verzuimdossiercontrole op de momenten in week 6, 8, 42 en 52 nuttiger dan een extra veld in een salarisexport.
Plan een halve dag voor velden en rechten, één demo en één salarisperiode voor parallelcontrole. Begroot licenties, inrichting, beheer en herstel apart. Shiftbase Premium kost bij 34 medewerkers €182 per maand, vóór Nmbrs en implementatie. Dezelfde prijskaart noemt 10% korting bij jaarbetaling; hieronder reken ik met maandbetaling.
Kies de route voordat je een demo boekt
Vergelijk vier routes: één HR- en salarisplatform, een bestaande salariskoppeling, een planningstool met payrollconnector of een API op maat. Een suite vermindert overdrachten als zij jouw rooster ook dekt. Bestaande koppelingen vragen veldbewijs per richting. Maatwerk past wanneer de standaardroute een terugkerende wijziging of controle mist.
AFAS beschrijft één HRM- en Payroll-omgeving met dezelfde gegevensbron, workflows voor wijzigingen, verlof en verzuim, en goedgekeurde mutaties die payroll bereiken. Dat is een sterk startpunt voor een demo, maar jouw cao- en roosterregels moeten nog slagen.
Personio Payroll powered by Loket stuurt HR- en beloningsgegevens van Personio naar Loket en loonstroken terug. Personio noemt controles vóór de salarisdeadline en verwerking door Loket-specialisten. Status, uitkomst en payrollbestanden blijven zichtbaar in Personio, maar de leverancier moet nog aantonen dat jouw roosters en correcties in payroll landen.
Shiftbase importeert werknemer- en contractgegevens uit Nmbrs en exporteert gewerkte uren en looncomponenten. De handleiding noemt ook een payrollrapport, dagelijkse wijzigingsmeldingen en de benodigde API-aanroepen. Verlofsaldi synchroniseren niet, al kunnen uit te betalen vakantie-uren wel mee. Die connectorgrens staat in de Shiftbase-handleiding.
Maatwerk kan ontbrekende velden, een foutqueue en terugleescontrole toevoegen, maar vraagt een beheerder voor API-wijzigingen en herstel. Nmbrs noemt REST met OAuth 2.0 de huidige standaard en stopt SOAP-ondersteuning per 1 maart 2027. Die versiegrens staat in de documentatie van 10 augustus 2026.
De leveranciersproef in negen stappen
Een controleerbare HR-mutatie begint bij één medewerker en eindigt pas als de goedgekeurde wijziging met dezelfde sleutel en ingangsdatum zichtbaar is in payroll. Je volgt de waarde door dossier, planning en salaris, test een fout, herstelt die in de bron en leest het opgeslagen doelrecord terug voordat een salarisadministrateur de run vrijgeeft.
Doorloop deze negen controles in volgorde:
1. Kies één mutatie en zet de verwachte uitkomst op papier
Begin met een contractwijziging die planning én payroll raakt. Neem één werknemer, het bestaande contract, het nieuwe aantal uren, de ingangsdatum, de periode en de looncomponent. Noteer welke dagen de planner aanpast en welke gegevens payroll aan het einde van de periode moet zien.
Gebruik een concreet record, bijvoorbeeld medewerker M-017, van 32 naar 36 uur per week vanaf 2 november 2026. Zet de oude en nieuwe waarde naast elkaar. Laat de leverancier vóór de demo bevestigen in welke module die wijziging ontstaat en of de datum als gestructureerde ingangsdatum wordt opgeslagen.
Controlepunt: HR, planner en salarisadministrateur beschrijven vooraf dezelfde medewerker, wijziging, datum en verwachte loonperiode. Een verschillende uitleg betekent dat de test nog niet begint.
2. Leg per veld de bron, sleutel en eigenaar vast
Maak een klein gegevenscontract. Schrijf per veld op waar de waarde ontstaat, welk systeem haar mag wijzigen, welke applicatie haar alleen leest, wat een lege waarde betekent en wie een conflict beslist. Neem minstens personeelsnummer, contracturen, ingangsdatum, contracttype, afdeling, roosteruren, gewerkte uren, afwezigheidsuren en looncomponenten mee.
Vraag de leverancier om de echte veldnamen en mapping te tonen. “Medewerkergegevens” is te vaag. Vraag bijvoorbeeld of contracturen uit het HR-dossier naar Shiftbase gaan, of alleen rooster- en gewerkte uren naar payroll worden gestuurd, en of een gecorrigeerde ingangsdatum de eerdere waarde vervangt of een extra regel maakt.
Controlepunt: je kunt voor ieder veld één bronhouder aanwijzen en de richting op een eenvoudige pijl tekenen. Een systeem dat dezelfde waarde vanaf beide kanten zonder conflictregel overschrijft, krijgt geen akkoord.
3. Maak de testomgeving klein en beperk de rechten
Vraag om een sandbox, testadministratie of afgescheiden demonstratieomgeving. Nmbrs beschrijft een sandbox met een kopie van gegevens van de vorige dag; gebruik die voor de wijziging en niet voor een echte betaalrun. Maak een aparte integratiegebruiker aan en laat de beheerder de toegestane administratie en API-aanroepen schriftelijk vastleggen.
De Nmbrs REST API kan werknemer- en salarisgegevens ophalen en aanpassen. De API-documentatie zegt ook dat API-gebruikers toegang krijgen tot de administraties waar hun account toegang toe heeft en dat een beheerderssjabloon toegestane API-aanroepen kan beperken. Neem dus niet het account van een salarisbeheerder over om een demo sneller te starten. Geef de connector de minimale set die de geteste velden nodig heeft.
Leesrechten bepalen niet automatisch wie mag schrijven. Workday meldde op 13 oktober dat agenttoegang tot HR- en financiedata bestaande rollen, goedkeuringen en auditsporen volgt. Dat maakt de vraag naar rol, handeling en logboek concreet, ook in een proef met een gewone koppeling.
Controlepunt: een medewerker die geen salaris mag zien, kan het niet via de integratie ophalen. Een testgebruiker kan de afgesproken contractwaarde wijzigen, maar geen betaalrun definitief maken.
4. Configureer de standaardkoppeling vóór je maatwerk aanvraagt
Als je Shiftbase met Nmbrs test, laat de leverancier de echte instellingen zien. Kies de juiste Nmbrs-administratie, stel de voltijdsnorm in op de norm uit jouw contracten, koppel contractafdelingen en kostenplaatsen, selecteer contractvelden en werknemerdata en map uur- en looncomponenten. In het voorbeeld verderop is de voltijdsnorm 40 uur per week. Dat is een testinstelling, geen algemene Nederlandse norm.
Bevestig hoe de connector werknemers matcht en wat er gebeurt bij een bestaande medewerker. Shiftbase noemt e-mailadres, BSN of personeelsnummer als matchvelden en waarschuwt dat personeelsnummers in het account uniek moeten zijn. De handleiding beschrijft ook dat de standaard synchronisatie werknemerdata uit Nmbrs importeert en gewerkte uren terugstuurt. Vraag of je de sync handmatig kunt starten, welke dagelijkse meldingen worden verstuurd en hoe het rapport een fout toont.
Controlepunt: de demo toont de koppelinginstelling, een geïmporteerd personeelsrecord, de exportkolommen en het Nmbrs-rapport. Als de leverancier alleen een afgeronde status toont, vraag om het doelrecord en het bijbehorende looncomponent.
5. Verwerk de wijziging met een echte ingangsdatum
Wijzig nu in de bron alleen het afgesproken record. Zet de ingangsdatum op 2 november 2026 en de uren van 32 naar 36 per week. Laat zien wie de aanvraag indiende, wie haar goedkeurde en wanneer het bronrecord veranderde. Leg de oude en nieuwe waarden vast voordat je de synchronisatie start.
De planner moet de wijziging zien op de eerste werkdag waarvoor zij geldt. Vraag de kandidaat ook te laten zien wat er met al gepubliceerde diensten gebeurt. Een contractwijziging verandert niet automatisch de werkelijkheid als bestaande diensten blijven staan of als een planner de wijziging handmatig terugzet.
Controlepunt: de bron toont 36 uur vanaf 2 november en behoudt de vorige periode als historie. De planning gebruikt de nieuwe norm vanaf die datum. Een waarde die vandaag klopt maar geen ingangsdatum of wijzigingshistorie heeft, is onvoldoende voor payroll.
6. Voeg een fout toe en laat de leverancier hem herstellen
De leverancier moet een afwijking zien voordat er geld mee gemoeid is. Maak in de testset bijvoorbeeld het personeelsnummer van M-034 gelijk aan dat van M-017. Laat de synchronisatie lopen en kijk of hij de dubbele sleutel blokkeert, in een uitzonderingslijst zet of per ongeluk het ene record over het andere schrijft. De herstelactie hoort bij de bronhouder, niet bij een handmatige overschrijving in het doelsysteem.
Corrigeer daarna M-034 in de bron naar het unieke nummer EMP-0034 en voer dezelfde synchronisatie opnieuw uit. Controleer of M-017 nog steeds 36 uur heeft en of M-034 een eigen record houdt. Je controleert daarmee tegelijk identiteitsmatching, herhaalbaarheid en eigenaarschap.
Na een verbindingsonderbreking is de uitkomst onbekend. Laat de leverancier eerst op dezelfde zakelijke sleutel in het doel zoeken en lees de mutatie terug voordat hij opnieuw schrijft. Een nieuwe sleutel kan dubbelingen maken. Bij een AFAS-webshopkoppeling voorkomt dezelfde mutatiesleutel bij herstel een dubbele boeking.
Controlepunt: vóór de correctie wordt de dubbelzinnige sleutel geblokkeerd. Na de correctie bestaan 34 unieke personeelsnummers en de wijziging van M-017 staat maar één keer in het doel.
7. Controleer planning en salarisinvoer los van elkaar
Een rooster dat er goed uitziet, bewijst nog niet dat de salariscomponent klopt. Laat de leverancier tonen hoeveel uren volgens het nieuwe contract gepland zijn, hoeveel uren werkelijk zijn geregistreerd en welke componenten naar payroll worden gestuurd. Vraag expliciet naar overuren, toeslagen, ziekte-uren, vakantie-uitbetaling en handmatige correcties. Een test hoeft niet al die soorten live te verwerken, maar de leverancier moet wel zeggen welke velden wel en niet door de gekozen koppeling gaan.
Controleer de regel op medewerker-ID, periode, componentcode en aantal uren. Vergelijk een volledige proefperiode met de bronrapporten. Voeg één correctie toe nadat de eerste export klaarstaat. Het systeem moet duidelijk maken of de correctie een nieuwe versie vervangt of als aanvullende loonregel wordt verwerkt.
Een lege of verkeerd gemapte looncomponent kan bruto loon veranderen zonder dat het totaalaantal gewerkte uren afwijkt. Kijk daarom naar regels, niet alleen naar een totaalsom. De bronhouder voor gewerkte uren en de eigenaar van de payrollcode moeten samen bevestigen dat de uitkomst overeenkomt met de afspraak.
Controlepunt: de uren in de roosterexport, de looncomponent in payroll en de wijziging in het HR-dossier sluiten op dezelfde medewerker en periode aan. Een totaal dat toevallig klopt terwijl de werknemer of code verkeerd is, faalt.
8. Lees het opgeslagen doelrecord terug en vraag om menselijke vrijgave
Laat na de write opnieuw ophalen wat payroll werkelijk heeft opgeslagen. Vergelijk personeelsnummer, ingangsdatum, contracturen, periode, urencomponent en status met het goedgekeurde bronrecord. Bewaar het oorspronkelijke verzoek, de bronversie, de synchronisatietijd, de doel-ID, de teruggelezen waarde en de reviewer in één logboek.
De reviewer moet de oude waarde, de nieuwe waarde, de reden, de bron en de eventuele correctie zien. Die reviewer is niet de persoon die de koppeling heeft gebouwd en hoeft geen code te begrijpen. Bij een verschil kiest de reviewer voor blokkeren of terug naar de bronhouder. Een automatische succesmelding mag nooit zelf de betaalrun vrijgeven.
Een ingelezen of teruggelezen waarde is nog geen inhoudelijk besluit. Een zichtbaar veld bewijst niet vanzelf dat de bron klopt of dat iemand bevoegd was de mutatie vrij te geven. Een proef zonder schrijfrechten die bronbewijs en een apart controlebesluit eist houdt de echte boeking geblokkeerd tot een bevoegde accountant akkoord geeft.
Controlepunt: een benoemde salarisadministrateur ziet de teruggelezen waarden, legt de keuze vast en geeft daarna pas de proefrun vrij. Vraag de leverancier dit in de interface te tonen, niet alleen mondeling te beloven.
9. Draai één salarisperiode parallel en leg de go-live-grens vast
Vergelijk één volledige periode in de bestaande en nieuwe route voordat je de oude werkwijze uitzet. Neem per medewerker de contracturen, gewerkte uren, toeslagen, afwezigheid, looncomponenten en relevante nettosignalen op. Een verschil is pas verklaard wanneer de bron, regel en eigenaar erbij staan. Streef in de proef naar 100% match van medewerkers en wijzigingen en nul onverklaarde loonverschillen.
Leg vast wanneer de nieuwe route leidend wordt, wie de laatste controle doet, hoe lang de oude route read-only beschikbaar blijft en hoe je terugvalt als de eerste live run afwijkt. Vraag ook om export van logs, mappings en foutmeldingen. Je wilt na contractbeëindiging niet alleen de personeelsdata kunnen exporteren, maar ook kunnen reconstrueren welke mutatie op welke payrollrun is vrijgegeven.
Gebruik het integratieoverzicht om bestaande koppelingen per leverancier te vinden. Ontbreekt jouw HR-combinatie, vraag dan om de actuele veldlijst en een demo van de connector.
Controlepunt: alle testmedewerkers en gewijzigde velden zijn verklaard, er staat geen fout in de uitzonderingslijst zonder eigenaar en de betaalrun heeft een vastgelegde menselijke goedkeuring.
Valkuilen die een demo groen kleuren
Een synchronisatiestatus verwarren met een opgeslagen payrollrecord
Een groen vinkje kan betekenen dat de bron is gelezen, dat de connector een verzoek heeft verzonden of dat de API een antwoord gaf. Het zegt niet automatisch dat de juiste werknemer, periode en looncomponent in de salarisadministratie staan. Vraag in de demo om het doel-ID en lees de waarde na de write opnieuw op. Als alleen de laatste stap ontbreekt, blijft de status “onbevestigd” en stopt de loonrun.
Verlofuren als dezelfde waarde in twee systemen behandelen
De Nmbrs-koppeling van Shiftbase kan uit te betalen vakantie-uren verwerken, maar synchroniseert verlofsaldi niet heen en weer. Daardoor kunnen een saldo in planning en de opbouw in payroll uiteenlopen zonder dat de export mislukt. Kies één bronhouder voor het saldo en test uitbetaling als afzonderlijke component. Laat de leverancier niet zeggen dat “verlof gekoppeld is” zonder te benoemen welke bewerking en welke richting hij bedoelt.
Een personeelsnummer hergebruiken voor een tweede medewerker
Bij een dubbele sleutel kan een connector bestaande gegevens verkeerd matchen of overschrijven. Shiftbase waarschuwt zelf dat een personeelsnummer uniek moet zijn binnen het hele account. Maak daarom een dubbele sleutel als negatieve proef in de sandbox en eis dat het systeem stopt vóór payroll wordt geraakt. Als de fout alleen als dagelijkse e-mail achteraf verschijnt, bepaal dan wie die melding bewaakt en welke export nog geblokkeerd blijft.
Een gewijzigde contractwaarde zonder historie doorzetten
Een personeels-API kan de actuele waarde ophalen zonder te laten zien wanneer die inging of welke waarde daarvoor gold. In Personio moeten leesbare Employee API-velden apart worden vrijgegeven; voor aangepaste medewerkerattributen geeft de API alleen de huidige waarde terug, niet geplande of historische waarden. Dit geldt voor de publieke API, niet automatisch voor iedere native payrollconnector. Laat de leverancier dus in jouw gekozen route de ingangsdatum en oude waarde tonen. Zonder dat bewijs kun je een correctie met terugwerkende kracht niet veilig narekenen.
Medische informatie meenemen omdat een veld bestaat
Een HR-tool kan ruimte bieden voor vrije tekst of een ziektecategorie. Dat maakt het nog geen geschikte werkgeversregistratie. De werkgever hoort niet de aard of oorzaak van een ziekte vast te leggen of te delen, ook niet omdat iemand die zelf meldt. Houd medische informatie bij de arbodienst of bedrijfsarts en test met een niet-medische status, relevante datum en toegestane werkafspraak.
Een te ruim API-account laten staan na de proef
Een token met toegang tot alle medewerkers, looncomponenten en administraties blijft een risico als niemand de rechten na de demo intrekt. Noteer wie het token bezit, welke calls nodig zijn, welke bedrijven zichtbaar zijn en wanneer de toegang wordt verwijderd. Bij Nmbrs kun je API-aanroepen via een beheerderssjabloon beperken. Voor nieuwe koppelingen neem je de huidige REST-route op in de offerte en niet een SOAP-oplossing die na 1 maart 2027 buiten ondersteuning valt.
Beslis-kader: wanneer koop je een suite, connector of maatwerk?
Begin bij foutkosten en eigenaarschap. Een foutieve urenregel raakt een loonstrook; een dubbele personeels-ID kan een wijziging aan de verkeerde medewerker koppelen. Mijn acceptatiedrempel is nul onverklaarde verschillen, 100% unieke sleutels en een terugleescontrole voor iedere gewijzigde medewerker. Zonder dat bewijs geen automatische payrollvrijgave.
Gebruik deze praktische volumeniveaus als startpunt, niet als branchegemiddelde:
- Tot 10 mutaties per salarisperiode en minder dan 2 uur handmatige overdracht: houd de flow in één suite of gebruik de bestaande standaardkoppeling. Maatwerk is voor deze hoeveelheid alleen logisch als de standaardroute een risicovolle fout niet kan blokkeren.
- 11 tot 40 mutaties per periode of 2 tot 4 uur handwerk: vergelijk de licentie en onderhoudslast van een connector met de tijd die werkelijk verdwijnt. Een native koppeling wint als hij ingangsdatum, correctie, medewerker-ID, componenten en uitkomst kan tonen.
- Meer dan 40 mutaties per periode, meer dan één payrolladministratie of terugkerende fouten in twee opeenvolgende periodes: vraag een ontwerp voor een gecontroleerde API-route met foutqueue en eigenaar. De hoeveelheid alleen rechtvaardigt geen maatwerk; de onopgeloste uitzonderingen doen dat wel.
- Elke mismatch op medewerker, datum of looncomponent: blokkeer de wijziging en laat een mens beslissen, ongeacht teamgrootte. Een onbekende salarisuitkomst krijgt geen foutmarge.
Reken met jouw eigen cijfers. Tel alleen tijd op die echt verdwijnt: mutaties maal huidige kopieerminuten plus controles die vervallen. Laat menselijke review die blijft buiten de besparing. Vermenigvuldig de bespaarde uren met je integrale uurtarief en vergelijk dat met licenties, inrichting, beheer en parallel draaien. Tel roosterwinst of minder correcties pas mee als je ze apart meet.
Kies een suite als dossier, planning of verlof en payroll dezelfde ID en goedkeuringsstroom gebruiken. Kies een standaardkoppeling als elk veld, elke correctie en de terugleescontrole slagen. Kies een API op maat als de standaardroute structureel iets mist en iemand beheer doet. Bij laag volume kan een gecontroleerde handmatige vrijgave goedkoper zijn.
Personio’s openbare API laat zien waarom “er is een API” geen voldoende selectievraag is: leesbare velden moeten apart worden vrijgegeven en aangepaste medewerkerattributen geven alleen de actuele waarde terug. De documentatie is geraadpleegd op 1 november 2026. Dat zegt niet automatisch hetzelfde over de native payrollconnector. Laat de leverancier jouw contractmoment via de gekozen route tonen.
Beheert één suite dossier, planning of verzuim én payroll?
Uitgewerkt voorbeeld: 34 medewerkers, één contractwijziging
Kadewerk Services is fictief. Het bedrijf heeft 34 medewerkers, gebruikt Shiftbase voor roosters en tijdregistratie en Visma Nmbrs voor personeels- en salarisgegevens. De salariscyclus is vierwekelijks, van 2 tot en met 29 november 2026. De test gebruikt een Nmbrs-sandbox en Shiftbase Premium. De wekelijkse voltijdsnorm in de integratie staat op 40 uur.
Medewerker M-017 werkt 32 uur per week en verdient in dit rekenvoorbeeld €18,50 per uur. Het contract gaat per 2 november naar 36 uur. Bij vijf werkdagen per week verandert de geplande dag van 6,4 naar 7,2 uur. Over 20 werkdagen zijn dat 0,8 extra uur per dag, dus 16 extra uren in de periode. De verwachte bruto basisloonwijziging is 16 × €18,50 = €296 vóór belasting, toeslagen of cao-afspraken. De salarisadministrateur controleert looncomponenten apart; de uitkomst is geen netto loonberekening.
In de testset staan daarnaast 8 mutaties per vierwekelijkse periode. De handmatige kopie kostte in de fictieve nulmeting 12 minuten per wijziging. Dat is 8 × 12 = 96 minuten, of 1,6 uur per periode. Die 1,6 uur is de maximale invoertijd die de koppeling kan besparen; de 30 minuten menselijke controle blijven staan. Over 13 periodes per jaar levert de invoertijd 1,6 × 13 = 20,8 uur op. Bij een fictief integraal tarief van €45 per uur is dat 20,8 × €45 = €936 per jaar.
De actuele Shiftbase-prijs voor Premium is €72 per maand voor 12 medewerkers en €5 voor iedere extra gebruiker. Voor 34 medewerkers zijn dat 22 extra gebruikers: 22 × €5 = €110, plus €72, samen €182 per maand. Bij 12 maandbetalingen is dat €182 × 12 = €2.184 per jaar. De licentie alleen is dus €2.184 − €936 = €1.248 hoger dan de berekende besparing op handmatig kopiëren. De prijskaart, gecontroleerd op 1 november 2026, vermeldt 10% korting bij jaarbetaling; die korting zit niet in dit maandbetaalde voorbeeld. Nmbrs, inrichting en beheer zijn niet in de €2.184 opgenomen.
Daaruit volgt geen automatisch nee. Shiftbase kan ook roosterplanning, klokuren en afwezigheidsaanvragen ondersteunen, maar die baten moeten voor Kadewerk apart worden gemeten. Voor alleen acht loonmutaties per vier weken is de betaalde planningstool op deze aannames geen besparing op overtypen. De aankoop is pas logisch als de roosterwinst, minder correcties en de benodigde controles ook waarde opleveren.
De proef forceert vervolgens de uitzondering. M-034 krijgt in het testbestand per ongeluk hetzelfde personeelsnummer als M-017. Er zijn dan 34 medewerkers maar slechts 33 unieke personeelsnummers. De koppeling moet stoppen en geen wijziging naar het verkeerde dossier schrijven. HR corrigeert M-034 in Nmbrs naar EMP-0034. Na een nieuwe sync zijn alle 34 personeelsnummers uniek, M-017 staat op 36 contracturen, M-034 blijft een eigen record en de salarisinvoer bevat precies 16 extra uren voor de periode. De terugleescontrole toont de contractwaarde en periode; daarna geeft de salarisadministrateur de sandboxrun vrij.
Als de leverancier het dubbele nummer niet blokkeert of het teruggelezen doelrecord niet kan tonen, is de native route nog niet geschikt voor een automatische vrijgave. Kadewerk houdt payroll dan in een gecontroleerde handmatige stap of vraagt een aangepaste koppeling die dezelfde fout zichtbaar maakt en herstelbaar afhandelt.
Vergelijking van vier routes, gecontroleerd op 1 november 2026
Onderstaande prijs- en productdetails zijn op 1 november 2026 gecontroleerd. Offerteprijzen zijn bewust als offerte weergegeven. De berekening voor Shiftbase gebruikt de 34 medewerkers uit het voorbeeld, de gepubliceerde maandbedragen en geen jaarbetaling.
| Route | Wat de leverancier documenteert | Menselijke vrijgave en teruglezen | Waar de route breekt | Kostenindicatie |
|---|---|---|---|---|
| AFAS Profit HRM & Payroll | Eén gegevensbron voor HR en Payroll, workflows voor contract-, functie-, salaris- en roosterwijzigingen, plus verlof en verzuim. | AFAS beschrijft een goedgekeurde wijziging die payroll bereikt. Vraag de demo om het opgeslagen payrollrecord en de correctiehistorie. | Past alleen als het rooster en de cao-regels in jouw AFAS-inrichting passen; implementatie vraagt een procesontwerp. | Op 1 november 2026 vraagt AFAS om een organisatieafhankelijke prijsindicatie, geen vast bedrag per medewerker. |
| Personio Payroll powered by Loket | HR- en beloningsdata gaan van Personio naar Loket; loonstroken komen terug. Personio noemt controles vóór de cutoff en verwerking door Loket-specialisten. | Vraag om reviewerbesluit, foutcorrectie en terugleesrecord per payrollinput. De productpagina toont status en documenten, maar niet ieder veld. | Rooster, uren en verzuim moeten aantoonbaar bij de payrollroute aansluiten. De basislicentie wordt op offerte bepaald. | Op 1 november 2026 hangt de prijs af van de gekozen modules; opzet en support van de connector zijn gratis. Loket noemt de moduleafhankelijke prijs en gratis connectorondersteuning. |
| Shiftbase Premium + Visma Nmbrs | Werknemer- en contractgegevens worden geïmporteerd; gewerkte uren en looncomponenten gaan naar Nmbrs. Verlofsaldi synchroniseren niet. | De payrollbeheerder moet de export, Nmbrs-invoer en foutmelding zelf bewijzen. De publieke connectorhandleiding beschrijft geen afzonderlijke read-backvrijgave. | Dubbele personeelsnummers, ontbrekende looncomponentmapping en verlofsaldi buiten de koppeling. | Shiftbase Premium: €72 per maand voor 12 plus €5 per extra gebruiker. Voor 34 medewerkers is dat €182 per maand, berekend op 1 november 2026; Nmbrs komt erbij. |
| Nmbrs REST API + n8n Cloud Starter | Nmbrs REST kan werknemer- en salarisgegevens ophalen en aanpassen; n8n kan de API-route en uitzonderingsstappen orkestreren. | Je ontwerpt zelf tijdelijke opslag, menselijke vrijgave, foutqueue en read-back. | Geen kant-en-klare HR-workflow; jouw beheerder moet rechten, versiewijzigingen, retries en payrollkalender onderhouden. Gebruik de huidige Nmbrs REST-route, niet SOAP. | n8n Starter kost €20 per maand bij jaarbetaling voor 2.500 workflow-uitvoeringen per maand, gecontroleerd op 1 november 2026. Nmbrs, hosting buiten n8n Cloud en bouw zijn extra. |
De beste keuze is de kleinste route die jouw mutatie met bron, ingangsdatum, correctie, menselijke beslissing en doelrecord kan bewijzen. Een suite verdient de voorkeur als zij de roosters echt afhandelt. Een standaardconnector wint als de noodzakelijke velden en herstelacties zichtbaar zijn. Maatwerk is pas verstandig als een gemeten uitzondering terugkeert en iemand de koppeling kan beheren.
Een personeelswijziging is pas klaar wanneer dezelfde medewerker, dezelfde ingangsdatum en dezelfde looncomponent terugkomen in het vrijgegeven doelrecord. Dat bewijs moet ook na een correctie overeind blijven. De demo is dan geen belofte meer; ze is de eerste controleerbare salarisrun.
Veelgestelde vragen
HR-data betrouwbaar koppelen
Ik breng met je in kaart welke HR-velden eigenaar zijn, ontwerp de correctie- en vrijgaveroute en bouw de koppeling van dossier tot salaris.
Dit artikel is geproduceerd samen met het Agent Team. Meer over de redactie.
