Deel logoIRIS Payroll logo

Payroll koppeling

Deel IRIS Payroll koppeling: eigen Britse werknemers uit Deel als employee in Staffology Payroll

Een koppeling tussen Deel en IRIS Staffology Payroll maakt een eigen werknemer van de Britse rechtspersoon in Deel aan als employee bij de juiste employer in Staffology, werkt het loon bij en zet bij vertrek de leaver-gegevens. EOR-medewerkers in het Verenigd Koninkrijk en contractors blijven buiten IRIS, omdat Deel die zelf betaalt.

Wat de koppeling doet

Organisaties die Deel als HR-systeem gebruiken en hun eigen Britse Ltd in Staffology verlonen, typen een Britse starter na in de payroll. Een loonsverhoging in Deel en een vertrek komen vaak pas na een mail van HR in Staffology.

  1. HR maakt in Deel een eigen werknemer aan bij de Britse rechtspersoon.
  2. KoppelHet ontvangt de webhook, kiest de Staffology-employer bij de legal entity en haalt het profiel op.
  3. KoppelHet maakt de employee aan in Staffology met naam, adres, startdatum en loon.
  4. Bij een wijziging leest KoppelHet de employee eerst op en schrijft het volledige record terug met alleen het gewijzigde loon.
  5. Een afgeronde beëindiging in Deel zet de employee in Staffology als leaver met de laatste werkdag.
Deel → KoppelHet → IRIS PayrollBRONDeelDOELIRIS PayrollKoppelHetmapping · logging · monitoringDeel → KoppelHet → IRIS PayrollBRONDeelDOELIRIS PayrollKoppelHetmapping · logging · monitoring
Heen: Employee met naam, adres en NI-nummer · Startdatum · Loon in PayOptions · Leaver met leaveDate

Waar je op let bij Deel en IRIS Payroll

  • Deel noemt het aanmaken van een direct employee de route voor werknemers die een eigen payrollleverancier betaalt. KoppelHet volgt alleen die werknemers en alleen de Britse legal entity. Wie Deel als EOR in het Verenigd Koninkrijk in dienst heeft, krijgt zo geen tweede loonstrook uit Staffology.
  • Staffology kent geen PATCH op een employee; een PUT vervangt het hele record. De webhook Employee Updated Direct van Deel zegt bovendien niet welk veld veranderde. KoppelHet vergelijkt daarom het profiel met de vorige stand, leest de employee in Staffology op en zet alleen het gewijzigde veld terug, zodat taxcode en andere payrollvelden blijven staan.
  • In Staffology hoort elke employee bij één employer, en de API-key werkt namens een gebruiker met toegang tot die employers. Deel geeft per werknemer een legal_entity_id. Heeft de organisatie twee Britse entiteiten, dan legt KoppelHet per entiteit de employerId vast en weigert een werknemer zonder bekende entiteit.
  • Deel bewaart het loon met een scale zoals ANNUAL, MONTHLY, WEEKLY of HOURLY. Staffology rekent met PayOptions, met een periode en een basis zoals per maand of per uur. KoppelHet zet een jaarloon om naar het bedrag per payperiode van de employer en stuurt een uurloon als uurtarief, alleen in pond.
  • Het NI-nummer geeft Deel alleen in additional_details terug als de feature flag aanstaat en persoonsgegevens niet worden afgeschermd. Zonder die instelling vult payroll het nummer in Staffology in. KoppelHet stuurt dan geen leeg veld mee in de PUT, zodat een ingevuld NI-nummer niet verdwijnt.
  • Een beëindiging in Deel doorloopt statussen zoals PENDING, IN_PROGRESS en COMPLETED, en de laatste werkdag kan in die tijd nog schuiven. KoppelHet zet hasLeft en leaveDate in Staffology pas als de status COMPLETED is, en meldt een lopende beëindiging eerder aan payroll.

Hoe we het bouwen en beheren

  • De koppeling draait op het KoppelHet platform, gehost in een datacenter in de EU.
  • Elke synchronisatie en elke fout is zichtbaar in de functionele logging; bij een fout krijgt jullie beheerder een melding.
  • Een mutatie die niet door kan, wordt niet half doorgezet maar klaargezet om opnieuw te proberen.
  • KoppelHet is ISO 27001-gecertificeerd. Gegevens gaan versleuteld over en blijven niet langer op het platform dan nodig.
  • Na livegang beheren wij de koppeling en passen we hem aan als jullie proces verandert.
  • De koppeling past naast je bestaande integratielaag. Alleen de velden uit het ontwerp gaan over; het platform houdt geen eigen registratie bij.

Implementatie, architectuur en compliance

Implementatie en prijs

Dit is geen app die je aanzet. We bouwen de koppeling voor jullie organisatie op ons platform, met bouwstenen die we steeds opnieuw gebruiken. Zo is het maatwerk, zonder dat we bij nul beginnen.

Een consultant bereidt de intake voor en analyseert beide systemen. Daarna leggen we de mapping en uitzonderingen per veld vast, testen we in de test- of acceptatieomgeving en gaan we live op een moment dat jij kiest. De kosten bestaan uit een eenmalig bedrag voor de inrichting en een maandbedrag voor platform, monitoring en beheer.

Prijsindicatie · Complex

Laat je zakelijke e-mailadres achter, dan zie je de prijsindicatie direct.

We gebruiken je adres alleen om je vraag over deze koppeling op te volgen.

Veelgestelde vragen

Werkt dit ook met IRIS Earnie of andere IRIS-producten?

Deze pagina gaat over Staffology Payroll, dat de open API heeft. Voor andere IRIS-producten kijken we eerst welke importroute er is.

Technische details voor IT

Voor wie wil weten hoe het onder de motorkap werkt: gebruikte API's, velden en bronnen.

  • Deel via de HRIS-API met bearer token: webhooks Employee Created Direct en Employee Updated Direct, GET /rest/people met employments, compensation, active_worker_termination_status en direct_employee_termination_last_day; additional_details alleen met feature flag.
  • Staffology Payroll REST-API met een API-key als wachtwoord in Basic-authenticatie: POST /employers/{employerId}/employee, GET en PUT op /employers/{employerId}/employee/{id} met het volledige record, PayOptions en leaverDetails (hasLeft, leaveDate).

Welke velden overgaan

De belangrijkste velden. De volledige mapping stellen we per klant vast.

Veld in DeelVeld in IRIS PayrollToelichting
legal_entity_idemployerId in StaffologyVertaaltabel per Britse entiteit
first_name, last_namepersonalDetails (firstName, lastName)
addressespersonalDetails.address
additional_details (NI-nummer)personalDetails.niNumberAlleen met feature flag; nooit een bestaand nummer overschrijven
employment.start_dateemploymentDetails.startDate
compensation_details (salary, scale, currency)payOptions (basis, period, payAmount)
direct_employee_termination_last_dayleaverDetails (hasLeft, leaveDate)

Gerelateerd

Welke systemen wil je koppelen?

Vertel welke systemen je gebruikt en wat er automatisch moet gebeuren. Samen bepalen we de kleinste werkende oplossing, met een helder ontwerp en een offerte vooraf.