HR, salaris & planning

Shiftbase-koppeling laten maken

Ik koppel Shiftbase aan je salarispakket, HR-systeem, kassa of eigen dashboard via de API van Shiftbase. Medewerkers en contracten gaan erin, goedgekeurde uren, roosters en verlof komen eruit, en die leg ik naast de omzet uit je kassa. De koppeling draait op een API-token uit je eigen account; daarvoor heb je bij Shiftbase op Basic of Premium de add-on App Center+ nodig, of het Enterprise-abonnement.

Alle integraties

Zo loopt de data

voorbeeldopzet

Sync-log, zoals je hem in het logboek terugziet (voorbeeld)

Nieuwe medewerkers en contracten komen uit het HR-systeem, goedgekeurde uren gaan naar het salarispakket voor de loonrun, en rooster, uren en verlof gaan naar een eigen dashboard, naast de omzet uit de kassa.
  • Medewerker, Contract: van HR-systeem naar Shiftbase, periodiek opgevraagd.
  • Uren, wordt Loonrun: van Shiftbase naar Salarispakket, per batch.
  • Rooster, Uren, Verlof: van Shiftbase naar Dashboard, op verzoek.

Kort antwoord

Werkgebied: Nederland · Bijgewerkt op door Alisina Nawabi

Wat het is
Een Shiftbase-koppeling verbindt Shiftbase met je andere systemen via de REST API van Shiftbase. Medewerkers, contracten, roosters, gewerkte uren, verlof en verzuim gaan heen en weer. Bonnen en omzet via de kassa-endpoints neemt Shiftbase alleen aan van kassakoppelingen die het zelf heeft toegelaten; een dagomzet per team zet de API wel, met het recht Edit log. Ik leg rooster en uren naast de omzet uit je kassa. Toegang loopt via een API-token uit je eigen Shiftbase-account.
Voor wie
Organisaties met roosters en uren in Shiftbase, zoals horeca, retail en zorg, die een systeem willen koppelen waarvoor het App Center geen passende koppeling heeft, en softwarebedrijven die Shiftbase in hun product willen ondersteunen.
Doorlooptijd
Een eerste koppeling tussen twee systemen staat meestal binnen 2 weken live. Meer objecten, richtingen of administraties kosten meer tijd; dat staat vooraf in de offerte.
Prijsindicatie
vanaf €4.000 voor een basisopzetEen basisopzet is één koppeling tussen twee systemen, gebouwd, getest en gedocumenteerd. Meer objecten, richtingen, administraties of uitzonderingen maken het groter. Je krijgt vooraf een vaste prijs.

Welke data synchroniseer ik?

Zo richt ik het meestal in. De tabel is ook het startpunt van de intake: jij bepaalt per object de richting en de bron.

Welke data de koppeling synchroniseert, in welke richting, wie de bron is en hoe vaak
ObjectRichtingBron van waarheidFrequentie
MedewerkersUit dienst betekent in Shiftbase deactiveren; anonimiseren is een aparte stap.naar ShiftbaseHR-systeemElk kwartier, plus een nachtelijke controle
Contracten, contracturen en uurloonnaar ShiftbaseHR-systeemBij elke wijziging
Roosters en dienstenvan ShiftbaseShiftbaseDagelijks, of op verzoek
Gewerkte urenAlleen goedgekeurde uren; de API filtert op de status Approved, Declined of Pending.van ShiftbaseShiftbaseNa goedkeuring, per salarisperiode
Verlof, verzuim en verlofsaldiDe standaardkoppeling met Nmbrs verwerkt geen verlofsaldi. Over AFAS spreekt Shiftbase zichzelf tegen: bovenaan het helpartikel staat dat de koppeling geen verlofsaldi verwerkt, verderop dat je ze per afwezigheidstype kunt synchroniseren. Via de API zijn saldi wel te lezen en bij te werken.beide kantenPer organisatie afgesprokenDagelijks
KassaomzetBonnen en omzet via de kassa-endpoints neemt Shiftbase alleen aan van kassakoppelingen die het zelf heeft toegelaten. Staat je kassa in het App Center, dan lees ik de dagomzet uit Shiftbase; anders haal ik hem uit de kassa zelf, en kan ik hem als dagomzet per team in Shiftbase zetten.beide kantenKassaDagelijks
Afdelingen en teamsbeide kantenShiftbase of het HR-systeem, per afspraakBij elke wijziging

Wat je met een Shiftbase-koppeling doet

Voor bedrijven die zelf met de software werken, en voor wie er een product op bouwt voor eigen klanten.

  1. Uren naar een salarispakket zonder standaardkoppeling

    Werkgever met roosters in Shiftbase en een salarispakket buiten het App Center

    1. Uren goedgekeurd in Shiftbase
    2. Per medewerker, dag en uursoort opgehaald
    3. Gemapt op de looncomponenten van het salarispakket
    4. Klaar vóór de loonrun, met een controlelijst

    Goedgekeurde uren staan in de loonrun zonder exportbestand en zonder overtypen.

    Wat de API hiervoor biedt: Gewerkte uren zijn per datumbereik op te halen en te filteren op de status Approved, Declined of Pending. Daarnaast geeft de API een salarisrapport, en vanaf Premium een rapport voor salariskoppelingen.

    Lees de uitwerking in de gids
  2. Personeelskosten naast de omzet

    Horeca- of retailbedrijf dat de personeelskosten per dag naast de omzet wil zien

    1. Omzet uit de kassa opgehaald
    2. Rooster en gewerkte uren uit Shiftbase ernaast
    3. Personeelskosten per dag berekend
    4. Per dag in een eigen dashboard

    Je ziet per dag wat het rooster kost tegenover wat er verkocht is, zonder twee exports naast elkaar te leggen.

    Wat de API hiervoor biedt: De API geeft roosters en gewerkte uren per datumbereik. Bonnen en omzet via de kassa-endpoints neemt Shiftbase alleen aan van kassakoppelingen die het zelf heeft toegelaten; een dagomzet per team zet de API wel, met het recht Edit log. Staat je kassa in het App Center, dan staat de dagomzet ook in Shiftbase zelf.

    Lees de uitwerking in de gids
  3. Een nieuwe medewerker één keer invoeren

    Werkgever met een HR-systeem naast Shiftbase

    1. Indiensttreding vastgelegd in het HR-systeem
    2. Medewerker aangemaakt in Shiftbase, in het juiste team
    3. Contract met uren en uurloon erbij
    4. Bij uitdiensttreding gedeactiveerd

    Geen dubbele invoer tussen HR en planning, en geen oud-medewerker die nog kan inloggen.

    Wat de API hiervoor biedt: Medewerkers, teams en contracten zijn via de API aan te maken en te wijzigen, medewerkers ook in batch. Een medewerker verwijderen betekent deactiveren: die kan dan niet meer inloggen. Anonimiseren is een aparte actie.

Wat de API van Shiftbase ondersteunt

Per object wat er via de API kan. Dit bepaalt wat een koppeling wel en niet kan doen.

Per object: lezen, aanmaken, wijzigen, verwijderen en webhook-ondersteuning in de Shiftbase-API
ObjectLezenAanmakenWijzigenVerwijderenWebhook
Medewerkers/usersVerwijderen is deactiveren; anonimiseren gaat apart. Ook in batch.jajajadeelsnee
Teams/teamsjajajajanee
Afdelingen/departmentsjajajajanee
Diensttypen/shiftsOok in batch.jajajajanee
Rooster/rostersIngeplande diensten per medewerker.jajajajanee
Gewerkte uren/timesheetsStatus Approved, Declined of Pending; goedkeuren met het recht daarvoor. Ook in batch.jajajaneenee
In- en uitklokken/timesheets/clockjajaneeneenee
Verlof en verzuim/absenteesVanaf het Basic-abonnement.jajajajanee
Verlofsaldi/time_off_balancesLezen en wijzigen vanaf Basic; aanmaken en deactiveren vanaf Premium. Deactiveren in plaats van verwijderen.jajajaneenee
Contracten/contractsContracturen en uurloon. In bulk, ook lonen, vanaf Premium.jajajajanee
Beschikbaarheid/availabilitiesjajajaneenee
Plus- en minuren/correctionsjajaneejanee
Salarisvoorbereiding/payroll/overview, /reports/payrollAlleen lezen. Het rapport voor salariskoppelingen vanaf Premium.janeeneeneenee
Kassaomzet/logs, /team_days, /integration/receipts, /integration/turnover/sourcesDagomzet lezen per afdeling en dag. Een dagomzet per team zetten en wijzigen via /team_days, met het recht Edit log. Bonnen en omzet via de kassa-endpoints inlezen, corrigeren en verwijderen alleen voor kassakoppelingen die Shiftbase heeft toegelaten.jadeelsdeelsdeelsnee

ja kan via de APIdeels kan met beperkingennee kan niet

Techniek en deadlines

De feiten waar een koppeling op rust, met de bron erbij. En wat er de komende tijd verandert.

API
REST met JSON op api.shiftbase.com/api. De specificatie heeft versie 1.0, zonder versienummer in het pad.
Authenticatie
Een header Authorization: API met een token uit het account zelf, aangemaakt onder Instellingen, App center, Public API. Meerdere tokens kunnen naast elkaar. OAuth voor partners documenteert Shiftbase niet.
Abonnement
API-tokens vragen de add-on App Center+ op Basic of Premium: € 20 per maand vast, of € 17,50 per maand bij jaarbetaling. Enterprise heeft open API-toegang inbegrepen; Free heeft geen API-toegang. De tarievenpagina zegt niet of de bedragen inclusief of exclusief btw zijn. De API-referentie noemt API-tokens nog een premium-functie en de ontwikkelaarsintro zegt dat elke klant de API kan gebruiken; de tarievenpagina is hier het meest precies.
Limieten
180 aanroepen per minuut. Daarboven antwoordt de API met 429 Too Many Requests en een Retry-After-header.
Webhooks
De API-referentie bevat geen webhooks. Lijsten filter je op een datumbereik; een filter op gewijzigd sinds noemt de referentie niet.
Plan per endpoint
Elk endpoint noemt een minimumabonnement en de rechten die de gebruiker nodig heeft. Verlof en verzuim vragen bijvoorbeeld Basic, het rapport voor salariskoppelingen Premium.
Testen
Shiftbase noemt geen aparte sandbox of ontwikkelomgeving. Wel is Shiftbase 14 dagen gratis te proberen, Enterprise volgens de tarievenpagina 30 dagen.
Koppelingen
Shiftbase noemt ruim 40 koppelingen in het App Center, onder meer met Loket, Nmbrs, AFAS, Exact Online en Employes. Op Basic en Premium vragen de meeste daarvan ook App Center+; Datafox, Mplus en Connexie koppel je volgens de tarievenpagina zonder die add-on.
Beveiliging
Shiftbase noemt zich ISO/IEC 27001-gecertificeerd en host op Google Cloud, met data in de EU. Een verwerkersovereenkomst geldt voor alle abonnementen.
Bereik
Shiftbase noemt meer dan 9.000 klanten en 250.000 gebruikers.

Deadlines en wijzigingen

Wat de leverancier heeft aangekondigd, en wat het voor een bestaande koppeling betekent.

  1. al ingegaan

    Shiftbase zet nieuwe medewerkers uit HR Pro zelf in Nmbrs en Loket

    Werk je met HR Pro en de koppeling met Loket of Nmbrs, dan stuurt Shiftbase een nieuwe medewerker zelf naar je salarispakket zodra die in Shiftbase tot medewerker wordt omgezet, met bankrekening en burgerservicenummer en met validatie. De release van 27 mei 2026 noemde HR Pro nog niet; die van 2 september 2026 noemt het wel, en laat het ook werken met meerdere verbindingen in één koppeling. Een eigen koppeling naast die standaardkoppeling mag dezelfde medewerker dus niet nog eens aanmaken.

App, iPaaS of maatwerk?

Niet elke koppeling hoeft maatwerk te zijn. Zo kies je de route die past.

Een koppeling uit het App Center van Shiftbase

Past als: Shiftbase noemt ruim 40 koppelingen, onder meer met Loket, Nmbrs, AFAS, Exact Online en Employes. Gebruik je een van die pakketten, begin daar.

Grens: Je volgt de logica van de koppeling. Die met Nmbrs verwerkt geen verlofsaldi; bij AFAS zegt het helpartikel van Shiftbase eerst van niet en verderop dat het per afwezigheidstype wel kan, dus dat test ik eerst in je eigen omgeving. In de Loket-koppeling kies je per verbinding eenmalig een administratie, die je na opslaan niet meer wijzigt; volgens de release van 2 september 2026 kan één koppeling wel meerdere verbindingen hebben.

Zapier, Make of n8n

Past als: Voor een losse melding, zoals een bericht als iemand zich ziek meldt.

Grens: Zonder webhooks vraagt de flow steeds opnieuw op, binnen 180 aanroepen per minuut. Uren en loongegevens vragen meer controle dan een losse flow biedt.

Maatwerk op de Shiftbase API

Past als: Als je salarispakket of HR-systeem niet in het App Center staat, als je uren of verlof anders wilt verwerken, als je rooster en uren naast de omzet van een niet gekoppelde kassa wilt zien, of als je Shiftbase in je eigen product inbouwt.

Grens: Een hogere eenmalige investering dan een standaardkoppeling, en voor de API heb je App Center+ of Enterprise nodig.

Standaard-app, iPaaS of maatwerk voor Shiftbase?

Bestaat er al een app in de marktplaats die precies doet wat je met Shiftbase wilt?

Zo pak ik het aan

Vier stappen, met een vaste prijs vooraf. Een basisopzet begint vanaf €4.000.

  1. 1

    Dag 1

    Intake

    Een kort gesprek over je systemen, je proces en wat er misgaat. Ik vul samen met jou de sync-tabel in: welk object, welke richting, wie de bron is en hoe vaak.

  2. 2

    Binnen een paar dagen

    Vaste offerte

    Je krijgt een voorstel met scope, vaste prijs en planning. Geen uurtje-factuurtje: je weet vooraf wat het kost en wat je krijgt.

  3. 3

    Week 1-2

    Bouwen en testen

    Ik bouw de koppeling op jouw eigen account en test met echte voorbeelden, inclusief de randgevallen: creditnota's, dubbele records, een API die even niet antwoordt. Een eerste koppeling staat binnen 2 weken live.

  4. 4

    Daarna

    Live en beheer

    De koppeling gaat live met monitoring en een foutenlijst die je kunt inzien. Je krijgt documentatie en een overdracht. Onderhoud kan, maar hoeft niet bij mij.

Veilig, en van jou

Hoe ik met je toegang omga, en waarom de koppeling op jouw account draait.

Ik vraag nooit om je Shiftbase-wachtwoord.

  • De koppeling werkt met een API-token dat je zelf in je account aanmaakt. Jij kunt dat token op elk moment deactiveren of verwijderen.
  • Een apart token per koppeling, zodat je er één kunt intrekken zonder de rest stil te zetten.
  • Uren-, contract- en persoonsgegevens gaan rechtstreeks tussen jouw systemen en Shiftbase, zonder omweg via derden.
  • Ik begin alleen-lezen en test schrijven met fictieve medewerkers, voordat de koppeling iets in je echte rooster zet.

Wie beheert de koppeling

De koppeling draait op jouw account, niet op dat van mij. Ik bouw, documenteer en onderhoud hem; jij houdt het eigendom en de toegang.

Account
De koppeling draait op een API-token uit je eigen Shiftbase-account, aangemaakt onder Instellingen, App center, Public API. Daarvoor heb je App Center+ op Basic of Premium nodig, of Enterprise.
Sleutels
Het API-token staat in jouw omgeving. Jij kunt het in Shiftbase op elk moment deactiveren of verwijderen; de koppeling stopt dan meteen.
Goedkeuring door de leverancier
Wil je als softwarebedrijf in de Marketplace van Shiftbase, dan meld je je aan als technology partner. Komt je koppeling door de review van Shiftbase, dan krijgt die de status gecertificeerd; tot dan staat die vermeld. Dat traject loopt op jouw naam; ik bereid het met je voor.
  • Jouw account en jouw app-registratie bij de leverancier. Ik verkoop geen eigen koppel-abonnement en zit er niet tussen.
  • Jij bent eigenaar van de code en de documentatie. Stop je met mij, dan kan een andere ontwikkelaar verder.
  • Bouw je zelf een product voor jouw klanten? Dan draait het op jouw toegang en, waar de leverancier dat vraagt, op jouw certificering.

Onderhoud en monitoring

Een koppeling is pas af als je merkt dat er iets misgaat voordat je klant het merkt.

Foutenlijst met herkansing
Wat niet lukt, verdwijnt niet. Het komt in een wachtrij met de reden erbij en wordt opnieuw geprobeerd, met steeds langere tussenpozen.
Geen dubbele of gemiste records
Elke boeking krijgt een vaste sleutel, zodat een herhaalde poging nooit een tweede factuur of order maakt.
Alarm bij stilte
Komt er een tijd geen data binnen terwijl dat wel zou moeten, dan krijg je een melding. Een stilgevallen koppeling merk je zo voordat je klant belt.
Logboek
Per record zie je wanneer het ging, wat er ging en wat het andere systeem antwoordde. Handig voor je boekhouder en voor jezelf.
Binnen de rate limit
Shiftbase staat 180 aanroepen per minuut toe. Een volledige synchronisatie loopt daarom in batches, en de koppeling wacht netjes de Retry-After af.
Alleen goedgekeurde uren
Uren gaan pas door als ze in Shiftbase zijn goedgekeurd. Wijzigt iemand daarna nog uren in een afgesloten periode, dan meldt de koppeling dat in plaats van de loonrun stil aan te passen.
Abonnement en token bewaakt
Vervalt App Center+ of wordt een token gedeactiveerd, dan faalt elke aanroep. De koppeling meldt dat meteen, niet pas bij de volgende loonrun.
Verouderde endpoints vermeden
Shiftbase markeert sommige endpoints als verouderd, zonder datum. Ik bouw op hun vervangers en lees de releasenotes mee.

Verder lezen

Mijn gidsen en artikelen die dieper ingaan op Shiftbase.

HR-software kiezen: test één wijziging van dossier tot salaris
Gids
Uitgebreide gids20 min

1 nov 09:00

HR-software kiezen: test één wijziging van dossier tot salaris

Test één personeelswijziging van dossier via planning naar salaris voordat je HR-software kiest. Vergelijk een geïntegreerde suite, een bestaande koppeling en maatwerk op rechten, correcties, vrijgave en read-back.

AI voor HR buiten werving: personeelsplanning, verzuimsignalen en onboarding automatiseren
Gids
8 min

28 jun 19:00

AI voor HR buiten werving: personeelsplanning, verzuimsignalen en onboarding automatiseren

Een praktische gids voor HR zonder dedicated systeem: voorspel je bezetting op eigen data, signaleer verzuim vroeg binnen de privacywet, en automatiseer onboarding van getekend contract tot eerste werkdag.

AI in de horeca: van reserveringen en menuoptimalisatie tot personeelsplanning
Gids
8 min

28 jun 13:00

AI in de horeca: van reserveringen en menuoptimalisatie tot personeelsplanning

Een praktische gids voor horecaondernemers die AI willen inzetten om geen telefoontje meer te missen, de menukaart op marge te sturen en het rooster op de echte drukte te bouwen.

Een gekoppelde kassa is nog geen sluitende omzetadministratie
Inzicht
10 min

17 okt 09:00

Een gekoppelde kassa is nog geen sluitende omzetadministratie

Een POS-koppeling die alleen een omzet-totaal doorstuurt, verplaatst het bewijsprobleem. Betrouwbare dagafsluiting vraagt aparte bronnen voor dagstaat, betaalmethode, refund, kasbeweging en boeking.

Schoonmaakbedrijf: van uren per locatie naar een kloppende factuur per contract
Gids
Uitgebreide gids14 min

2 sep 09:00

Schoonmaakbedrijf: van uren per locatie naar een kloppende factuur per contract

Aan het eind van de maand weten wie waar hoe lang stond, of dat binnen de contractnorm past en welk meerwerk je mag doorbelasten. Met de drie beslissingen die je neemt voordat welk pakket dan ook helpt.

Verzuimdossier op orde: welk bewijs je per week 6, 8, 42 en 52 nodig hebt
Gids
Uitgebreide gids18 min

8 sep 17:00

Verzuimdossier op orde: welk bewijs je per week 6, 8, 42 en 52 nodig hebt

Een praktische dossierinventarisatie voor werkgevers zonder HR-afdeling. Vind per mijlpaal het juiste document, de bron, de eigenaar, de AVG-grens en het bewijs dat je bij spoor 2 en een arbodienstwissel niet mag verliezen.

Andere koppelingen

Werk je met meer tools? Combineer Shiftbase met je andere systemen en zie hoe er één workflow van ontstaat.

FAQ

Veelgestelde vragen over de Shiftbase-koppeling

Antwoorden op wat het vaakst gevraagd wordt over Shiftbase koppelen.

Klaar om Shiftbase te koppelen?

Vertel me welke systemen je gebruikt en wat er nu misgaat. Ik denk mee en zeg eerlijk wat er kan, vrijblijvend.

Bekijk alle integraties

Liever eerst zelf kijken waar de winst zit? Doe de gratis automatiseringsscan