Lever logoDeel logo

Recruitment to HR

Lever to Deel integration: hired candidate as own employee or EOR contract in Deel

With an integration between Lever and Deel, a candidate hired in Lever becomes an employee of your own entity in Deel or an EOR contract, with job title, start date, team, seniority and salary with scale from the offer. KoppelHet sends everything Deel requires in one go, so the hire is ready in Deel without completing it.

What the integration does

Organisations that recruit in Lever and use Deel for their international employees often also manage the people of their own entities there. HR then puts every hire into Deel by hand and fills in the missing details.

  1. KoppelHet fetches teams, legal entities and seniorities from Deel daily.
  2. Lever reports candidateHired; KoppelHet fetches opportunity, offer and posting and checks whether the candidate has signed.
  3. For an own entity KoppelHet creates the employee in Deel's HRIS, without invitation; in a country without an entity an EOR contract.
  4. KoppelHet puts a note with the Deel ID on the opportunity.
  5. HR checks in Deel and sends the invitation.
Lever → KoppelHet → DeelSOURCELeverTARGETDeelKoppelHetmapping · logging · monitoringLever → KoppelHet → DeelSOURCELeverTARGETDeelKoppelHetmapping · logging · monitoring
Out: Hired opportunity with name and personal email · Own employee in Deel, or an EOR contract · Legal entity, team and seniority · Full-time or part-time with percentage · Salary with currency and scale

What to watch for with Lever and Deel

  • KoppelHet determines the type of hire from the posting's location. In a country with your own entity it becomes an employee in Deel's HRIS, in a country without an entity an EOR contract.
  • KoppelHet sends everything Deel requires in one go, so there is no half-finished contract in Deel that someone still has to complete.
  • According to Deel's current guide for direct employees, Deel requires a team, a legal entity, nationality, country and seniority. A Lever posting has team and location, but no nationality or seniority. We add those two as fields to the offer form in Lever.
  • By default Deel immediately sends a new direct employee an invitation. KoppelHet switches the invitation off, so the candidate does not get an email from Deel before HR has checked the data from Lever.
  • For part-time Deel asks for a percentage, and a Lever posting only says Full-time or Part-time. KoppelHet converts the hours from the offer to that percentage, and converts the salary interval from Lever to Deel's scale, which defaults to annual when not given.
  • Deel writes nothing back to an application. KoppelHet puts the opportunity number as external ID in Deel and the Deel ID as a note on the opportunity, so recruiter and HR find each other's record and a repeated notification does not create a second worker.
  • Contractors are not in the first version, because Deel first requires a completed contractor profile. Contractors can be added later as an extension.

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

Why no invitation from the integration?

That way HR looks at the data first. Then HR sends the invitation in Deel.

Technical details for IT

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

  • Lever through the candidateHired webhook (data.opportunityId and contactId; HMAC-SHA256 over token and triggeredAt; five retries) and the Lever API with an API key - GET /opportunities/:opportunity/offers (fields anticipated_start_date, job_title, salary_amount, compensation_currency, salary_interval; signatures), GET /postings/:posting (categories.location, team and commitment) and POST /opportunities/:opportunity/notes.
  • Direct employee according to Create a direct employee (API version 2026-01-01) - POST /rest/people, scope people:write, with client.team.id, client.legal_entity.id, employee (email, country, first_name, last_name, nationality, external_id), employment (type FULL_TIME or PART_TIME with part_time_percentage, job_title, seniority, start_date), compensation_details (salary, currency, scale) and invitation.action DISABLE. EOR through POST /eor with seniority from GET /lookups/seniorities and team from GET /teams.

Which fields are transferred

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

Field in LeverField in DeelNotes
name (één veld)employee.first_name en last_name
emails[0]employee.emailDeel asks for the personal address
Nationaliteit (offer field)employee.nationality
categories.location (posting)client.legal_entity.id en employee.countryThrough a table per label
categories.team (posting)client.team.id
Offer field job_titleemployment.job_title
Offer field anticipated_start_dateemployment.start_date
categories.commitment en uren (offer field)employment.type en part_time_percentage
Senioriteit (offer field)employment.seniority
Offer fields salary_amount, compensation_currency en salary_intervalcompensation_details salary, currency en scale
opportunity idemployee.external_id

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.