

Recruitment naar HR
Bullhorn Deel koppeling: eerste plaatsing als direct employee met contract in Deel
Met een koppeling tussen Bullhorn en Deel wordt de eerste goedgekeurde plaatsing van een werknemer bij jullie eigen entiteit een direct employee in Deel, met contract, voltijd of deeltijd, startdatum, einddatum en salaris uit de plaatsing. Contractors uit Bullhorn en volgende plaatsingen van dezelfde persoon maken geen nieuwe werknemer in Deel.
Wat de koppeling doet
Organisaties die mensen via Bullhorn plaatsen en Deel als HR-systeem gebruiken voor hun eigen werknemers, zetten na elke eerste plaatsing de persoon met de hand in Deel. Deel vraagt dan team, senioriteit en nationaliteit, die in Bullhorn niet of anders zijn vastgelegd.
- De recruiter keurt de Placement in Bullhorn goed.
- KoppelHet leest de plaatsing en laat contractors en bestaande werknemers liggen.
- Team en senioriteit worden opgezocht in Deel; de nationaliteit komt uit een eigen veld in Bullhorn.
- KoppelHet maakt de direct employee met contract aan, zonder uitnodiging.
- Het Deel-ID komt in de koppeltabel; fouten gaan als melding naar HR.
Waar je op let bij Bullhorn en Deel
- Een Deel-koppeling van Bullhorn vonden we niet. Volgens de huidige gids van Deel maak je een werknemer van de eigen entiteit, betaald via de eigen salarisadministratie, met één aanroep die persoon en contract samen aanmaakt. KoppelHet gebruikt die route voor plaatsingen in loondienst.
- Deel stelt nationaliteit verplicht bij een direct employee, en Bullhorn heeft voor een kandidaat geen standaardveld voor nationaliteit. We richten er een eigen veld voor in; is dat leeg, dan maakt KoppelHet niets aan en krijgt de recruiter een melding.
- Deel kent bij een direct employee voltijd en deeltijd, en deeltijd vraagt een percentage. Bullhorn legt uren per dag vast. KoppelHet rekent de uren met het aantal werkdagen om naar een percentage van de volle week van de entiteit en kiest daarmee voltijd of deeltijd.
- Het salaris op een plaatsing heeft een eenheid, zoals per uur of per jaar. Deel neemt aan dat een salaris per jaar is als je geen periode meegeeft. KoppelHet geeft de eenheid uit Bullhorn altijd mee, zodat een uurloon niet als jaarsalaris in het contract komt.
- Een vaste plaatsing heeft in Bullhorn geen einddatum, en een contract zonder einddatum is in Deel voor onbepaalde tijd. Bij een tijdelijke plaatsing neemt KoppelHet de einddatum over in het contract in Deel.
- Laat je de uitnodiging weg, dan stuurt Deel de nieuwe werknemer meteen een uitnodiging. KoppelHet zet die uit, omdat een plaatsing vaak weken voor de startdatum wordt goedgekeurd; HR nodigt uit wanneer het past.
- Omdat Deel bij elke aanroep persoon en contract samen maakt, zou een tweede plaatsing van dezelfde kandidaat een tweede werknemer opleveren. KoppelHet zet het Bullhorn-kandidaatnummer als extern ID in Deel, houdt een koppeltabel bij en stuurt een volgende plaatsing als melding naar HR.
- Contractors en 1099-medewerkers uit Bullhorn horen niet bij de eigen entiteit en gaan niet via deze route. Het soort medewerker op de plaatsing bepaalt dat; alleen Employee en W2 worden een direct employee.
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 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.
Veelgestelde vragen
Doet Deel dan de salarisverwerking?
Nee. Een direct employee wordt volgens Deel betaald via jullie eigen salarisadministratie; Deel is het HR-systeem.
Kunnen contractors ook naar Deel?
Niet in de eerste versie. Een contractorcontract in Deel kan later als uitbreiding.
Wat als een plaatsing wordt verlengd?
Dan krijgt HR een melding met de nieuwe einddatum en past die het contract in Deel aan.
Technische details voor IT
Voor wie wil weten hoe het onder de motorkap werkt: gebruikte API's, velden en bronnen.
- Bullhorn via de REST API na OAuth 2.0 en een REST-login met BhRestToken. Event subscription op Placement (INSERTED en UPDATED) met GET event/subscription. Placement employeeType, employmentStartDate, dateEnd, hoursPerDay, salary en salaryUnit; Candidate firstName, lastName, email, address.countryID en een eigen veld voor nationaliteit.
- Naar Deel via POST /rest/people (versie 2026-01-01, scope people:write): data.client met team.id en legal_entity.id; data.employee met email, country, first_name, last_name, nationality en external_id; data.employment met type FULL_TIME of PART_TIME, job_title, seniority, start_date, end_date en part_time_percentage; data.compensation_details met salary, currency en scale (ANNUAL standaard, ook MONTHLY en HOURLY); data.invitation.action DISABLE. Seniority uit GET /lookups/seniorities, team uit GET /teams.
Welke velden overgaan
De belangrijkste velden. De volledige mapping stellen we per klant vast.
| Veld in Bullhorn | Veld in Deel | Toelichting |
|---|---|---|
Candidate firstName en lastName | employee.first_name en employee.last_name | |
Candidate email | employee.email | |
Candidate address.countryID | employee.country | Bullhorn-nummer vertaald naar landcode |
Eigen kandidaatveld nationaliteit | employee.nationality | |
Placement employmentStartDate en dateEnd | employment.start_date en end_date | Leeg bij vast, dus onbepaalde tijd |
JobOrder title (via de plaatsing) | employment.job_title | |
Placement hoursPerDay | employment.type en part_time_percentage | |
Placement salary en salaryUnit | compensation_details.salary en scale | Per uur wordt HOURLY, per jaar ANNUAL |
Candidate id | employee.external_id |
Gerelateerd
Bullhorn → AFAS Profit
Bullhorn AFAS koppeling: eerste plaatsing van een consultant start de onboarding
Bullhorn → BambooHR
Bullhorn BambooHR koppeling: eerste plaatsing als medewerker met statusregel in BambooHR
Bullhorn → Dayforce
Bullhorn Dayforce koppeling: eerste plaatsing van een werknemer als medewerker in Dayforce
Bullhorn → HiBob
Bullhorn HiBob koppeling: een goedgekeurde plaatsing als nieuwe medewerker in Bob