Teamtailor logoFa

Recruitment to HR

Teamtailor to Factorial integration: hired candidates with a contract in Factorial

With an integration between Teamtailor and Factorial, a candidate who reaches the chosen stage in Teamtailor becomes an employee in Factorial, with name, email, contract, legal entity, hours and probation. KoppelHet creates the employee and the first contract with start date and hours in one go.

What the integration does

Organisations that recruit in Teamtailor and use Factorial as HR system enter new colleagues in Factorial by hand. HR creates the contract with start date, hours and probation separately, and an existing email address blocks a new employee.

  1. The recruiter moves the candidate in Teamtailor to the chosen stage.
  2. KoppelHet checks whether the email address already belongs to an employee in Factorial.
  3. The employee and the first contract are created in one go.
  4. HR sends the invitation from Factorial when it suits.
  5. KoppelHet compares the candidates on the stage with Factorial daily.
Teamtailor → KoppelHet → FactorialSOURCETeamtailorTARGETFactorialFactorialKoppelHetmapping · logging · monitoringTeamtailor → KoppelHet → FactorialSOURCETeamtailorTARGETFactorialFactorialKoppelHetmapping · logging · monitoring
Out: Employee with name and login email · Legal entity, company and manager · Address, nationality and date of birth · First contract with start date, hours and probation

What to watch for with Teamtailor and Factorial

  • Manager ID and Legal Entity ID are internal Factorial numbers that a recruiter does not know. KoppelHet translates the job's department and location into those numbers.
  • Factorial does not allow two employees with the same email address. KoppelHet checks this beforehand and puts a returning employee to HR.
  • Factorial wants the new employee's login address as email, not the personal address. Teamtailor only knows the address the candidate applied with, so the work address must be in a custom field beforehand.
  • Factorial expects nationality and country as a two-letter country code. If Teamtailor says Netherlands instead of NL, KoppelHet converts the value.
  • Hours are stored in Factorial as a percentage of a full-time week in hundredths, for example 8000 for eighty percent. KoppelHet converts the contract hours from the offer using the entity's full-time week.
  • Teamtailor does not retry a failed webhook delivery. KoppelHet therefore compares the candidates on the chosen stage with the employees in Factorial every day, so a missed notification still produces an employee.

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 Factorial run Dutch payroll?

No. Factorial supplies the data to a Dutch payroll; that is a separate integration.

Does the new colleague get access to Factorial straight away?

No. HR sends the invitation from Factorial.

Technical details for IT

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

  • KoppelHet reads Teamtailor through the company webhook job_application.update (stage_id change, HMAC SHA-256 in TT-Signature) and the Teamtailor API. Teamtailor does not retry a failed delivery, so KoppelHet compares the candidates on the stage with Factorial daily.
  • To Factorial through API version 2026-10-01, POST /resources/employees/employees/create_with_contract (required company_id, first_name, last_name, email; further legal_entity_id, manager_id, contract_starts_on, contracts_working_time_percentage_in_cents, has_trial_period, nationality, country).

Which fields are transferred

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

Field in TeamtailorField in FactorialNotes
first-name en last-namefirst_name en last_name
Zakelijk e-mailadres (eigen veld)emailLogin address, not the personal address
Locatie van de vacaturelegal_entity_idThrough a lookup table
Afdeling van de vacaturemanager_idThrough a lookup table
Eigen velden Nationality en Countrynationality en countryTwo-letter country code
start-date (onboarding) of eigen veldcontract_starts_on
Uren uit het aanbodcontracts_working_time_percentage_in_centsConverted to a share of the full-time week

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.