Carerix logoDeel logo

Recruitment to HR

Carerix to Deel integration: successful placement as a person or contract in Deel

With an integration between Carerix and Deel, a candidate with a successful match in Carerix becomes a person in Deel with the right legal entity and team, or, if the contract type calls for it, an EOR contract with nationality from Carerix. KoppelHet checks changed matches every quarter of an hour and keeps track itself of which match belongs to which person or contract in Deel.

What the integration does

Organisations that recruit in Carerix and use Deel for staff in several countries enter every successful placement in Deel by hand. Per placement HR must choose between an own entity and an EOR contract, and look up the team and entity that Deel requires.

  1. The recruiter sets the match in Carerix to a status for a successful placement.
  2. Every quarter of an hour KoppelHet retrieves the changed matches and reads candidate and vacancy.
  3. Using the contract type from Carerix, KoppelHet chooses between a person at an own entity and an EOR contract.
  4. KoppelHet creates the person or the contract in Deel, without an invitation to the new employee.
  5. KoppelHet records which Deel ID belongs to which Carerix match and reports errors to HR.
Carerix → KoppelHet → DeelSOURCECarerixTARGETDeelKoppelHetmapping · logging · monitoringCarerix → KoppelHet → DeelSOURCECarerixTARGETDeelKoppelHetmapping · logging · monitoring
Out: Match with status and start date · Candidate with name, email, nationality and country · Vacancy with contract type, entity and function · Person without contract or EOR contract in Deel · Link table from match to Deel ID

What to watch for with Carerix and Deel

  • Deel creates a different record per type of employment - a person without a contract at an own entity, an EOR contract, a contractor or a global payroll employee. Which one it becomes, KoppelHet reads from the contract type on the Carerix vacancy, with a table per value.
  • For a person without a contract, Deel requires a team and a legal entity. A Carerix vacancy can belong to a legal entity; per Carerix entity we record the Deel ID, and the team follows from the department of the vacancy.
  • According to Deel, recruitment systems usually do not record nationality, while an EOR contract does require it. Carerix has its own field for it on the candidate. KoppelHet carries it over as an ISO country code; if the field is empty, an EOR hire stops with a notice.
  • Deel writes nothing back to the recruitment system and has no place to store a contract ID with an application. KoppelHet therefore keeps track itself of which Carerix match produced which Deel ID, and also puts the match number in the person's external ID field in Deel.
  • By default Deel sends no invitation for a new person without a contract, unless the integration asks for an immediate invitation. KoppelHet leaves the invitation off, so the new employee does not get an email from Deel weeks before the start date.
  • A contractor in Deel must first complete their contractor profile before a contract can be created. For a Carerix placement as a freelancer, KoppelHet therefore creates no contract in the first version, but prepares a task for HR with the data from Carerix.

How we build and run it

  • The integration runs on the KoppelHet platform, hosted in a data centre in the EU.
  • Every sync and every error is visible in the functional log; on an error your administrator is notified.
  • A change that cannot go through is not half-applied but queued for another attempt.
  • KoppelHet is ISO 27001 certified. Data travels encrypted and stays on the platform no longer than needed.
  • After go-live we manage the integration and adjust it when your process changes.
  • The integration fits next to your existing integration layer. Only the fields in the design are transferred; the platform keeps no register of its own.

Implementation, architecture and compliance

Implementation and price

This is not an app you switch on. We build the integration for your organisation on our platform, with building blocks we reuse on every project. So it is custom work that does not start from scratch.

A consultant prepares the intake and analyses both systems. We then record the mapping and exceptions field by field, test in the test or acceptance environment and go live at a moment you choose. Costs are a one-off amount for the setup and a monthly amount for platform, monitoring and support.

Price indication · Basic

Leave your work email and you see the price indication right away.

We only use your address to follow up on your question about this integration.

Frequently asked questions

Does Carerix have its own Deel integration?

We did not find one in the public documentation of Carerix or Deel. KoppelHet builds on the APIs of both.

Does Deel run Dutch payroll?

That depends on the type of employment. A person without a contract is only in Deel's HR records; payroll may then run elsewhere.

Does the salary go to Deel?

For an EOR contract yes, because Deel requires it there. For a person without a contract no; that can be added later as an extension.

Technical details for IT

For those who want to know how it works under the hood: APIs, fields and sources used.

  • Carerix through the GraphQL API (https://api.carerix.io/graphql/v1/graphql), confidential client with client credentials. crMatchPage with a qualifier on statusInfoModificationDate and statusInfo.isSuccessfullyFilled; CRMatch _id and jobStartDate; CREmployee firstName, lastNamePrefix, lastName, emailAddress, toNationalityNode and toCountryNode; CRVacancy toLegalEntity, toContractTypeNode, toWorkUnitNode and toFunctionLevel1.
  • Deel through POST /rest/pwac (scope people:write; data.person with first_name, last_name, email and start_date required, plus job_title, external_id, nationality and address.country as ISO 3166-1 alpha-2; data.client with team.id and legal_entity.id; invitation.action DISABLE or IMMEDIATE). EOR through POST /eor with employee, employment, client.team, seniority from GET /lookups/seniorities and compensation_details. Testing against api-staging.letsdeel.com.

Which fields are transferred

The key fields. The full mapping is agreed per customer.

Field in CarerixField in DeelNotes
CRMatch _idexternal_idAlso in KoppelHet's own link table
CREmployee firstName, lastNamePrefix en lastNamefirst_name en last_name
CREmployee emailAddressemail
CRMatch jobStartDatestart_date
CRVacancy toLegalEntityclient.legal_entity.idThrough a lookup table
CRVacancy toWorkUnitNodeclient.team.id en department.idThrough a lookup table
CRVacancy toFunctionLevel1job_title
CREmployee toNationalityNode en toCountryNodenationality en address.countryAs ISO country code

Related

Which systems do you want to connect?

Tell us which systems you use and what should happen automatically. Together we define the smallest working solution, with a clear design and a quote before building.