Bullhorn logoDeel logo

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.

  1. De recruiter keurt de Placement in Bullhorn goed.
  2. KoppelHet leest de plaatsing en laat contractors en bestaande werknemers liggen.
  3. Team en senioriteit worden opgezocht in Deel; de nationaliteit komt uit een eigen veld in Bullhorn.
  4. KoppelHet maakt de direct employee met contract aan, zonder uitnodiging.
  5. Het Deel-ID komt in de koppeltabel; fouten gaan als melding naar HR.
Bullhorn → KoppelHet → DeelBRONBullhornDOELDeelKoppelHetmapping · logging · monitoringBullhorn → KoppelHet → DeelBRONBullhornDOELDeelKoppelHetmapping · logging · monitoring
Heen: Placement met data, uren per dag, salaris en eenheid · Kandidaat met naam, e-mail, land en nationaliteit · Direct employee met contract in Deel · Koppeltabel van Bullhorn-kandidaat naar Deel-ID

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, 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 · Basis

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

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 BullhornVeld in DeelToelichting
Candidate firstName en lastNameemployee.first_name en employee.last_name
Candidate emailemployee.email
Candidate address.countryIDemployee.countryBullhorn-nummer vertaald naar landcode
Eigen kandidaatveld nationaliteitemployee.nationality
Placement employmentStartDate en dateEndemployment.start_date en end_dateLeeg bij vast, dus onbepaalde tijd
JobOrder title (via de plaatsing)employment.job_title
Placement hoursPerDayemployment.type en part_time_percentage
Placement salary en salaryUnitcompensation_details.salary en scalePer uur wordt HOURLY, per jaar ANNUAL
Candidate idemployee.external_id

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.