Talentech logoLoket logo

Payroll integration

Talentech to Loket integration: contracts, hours and salary from Talentech PeopleCore in Loket

With an integration between Talentech and Loket, a contract in Talentech PeopleCore becomes an employment in Loket, with duration, hours per week and salary from the effective date. If a fixed-term contract is followed by a permanent one, the employment in Loket continues and gets the date on which it became indefinite.

What the integration does

Organisations that use Talentech for HR in Scandinavia and the Netherlands and run Dutch payroll in Loket keep contracts twice. A fixed-term contract that becomes permanent or a change in hours often reaches Loket late or as a new employment, with consequences for contributions.

  1. Every night KoppelHet reads contracts and salaries of employees with a position at the Dutch entity and compares them with the previous state.
  2. A first contract becomes a concept employee in Loket; the Loket employment is written back as an identifier on the contract in Talentech.
  3. The payroll bureau completes collective agreement, payroll tax credit and pension and converts the concept.
  4. A follow-up contract, a change in hours or a new salary updates the existing employment from the effective date.
  5. A resignation in Talentech ends the employment on the employment end date.
Talentech → KoppelHet → LoketSOURCETalentechTARGETLoketKoppelHetmapping · logging · monitoringTalentech → KoppelHet → LoketSOURCETalentechTARGETLoketKoppelHetmapping · logging · monitoring
Out: Concept employee and employment · Duration and written contract · Working hours per week · Pay with effective date · End of employment

What to watch for with Talentech and Loket

  • Talentech allows external identifiers not only on an employee but also on each contract. KoppelHet writes the ID of the Loket employment back onto the contract. That way it is always clear which contract belongs to which employment, even if someone gets a second employment after a break.
  • In Talentech a fixed-term contract is followed by a new contract with the indefinite flag. In Loket that is not a new employment: the existing one continues and gets the date on which it became indefinite. KoppelHet recognises that succession, so payroll does not have to clean up a second employment.
  • A contract in Talentech has a sign date. Loket records per employment whether there is a written employment contract, which counts for the unemployment insurance contribution. KoppelHet sets that field to yes once the contract has a sign date, and otherwise leaves it empty for the payroll bureau.
  • Talentech gives the hours per week and a calculated part-time factor per contract. Loket determines full-time hours through the administration's shift and records deviating hours per week separately. KoppelHet picks the shift that matches the full-time hours and sets the contract hours as deviating hours, so the part-time factor in Loket comes out the same.
  • Contracts in Talentech can only be requested by employee or position, without a filter on change date. KoppelHet therefore keeps the previous state and compares the Dutch entity's contracts every night; only what is really different goes to Loket.
  • A contract in Talentech also contains a salary amount, but without an effective date; the salary history does have a date per amount. KoppelHet takes the pay for Loket from that history, so a rise as of the first of next month also starts in that period.

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 · Complex

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

How do we get access to the Talentech API?

Through your account manager at Talentech. According to Talentech some APIs may carry extra costs; check this beforehand.

Does absence from Talentech go to Loket too?

Not in the first version. Absence from Talentech to Loket can be added later as an extension.

What if the salary is in kronor?

Then it does not go through and HR gets an alert. For Loket the amount must be recorded in euro.

Technical details for IT

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

  • Talentech PeopleCore API (https://api.talentech.io/peoplecore) with client credentials and scopes per API. GET /v1/Contracts (filter positionId or employeeId; contractType, startDate, endDate, indefinite, signDate, probationEndDate, weeklyHours, fullTimeEmployment, isForFuture, salary), PUT /v1/Contracts/{id}/ExternalSystemIdentifiers, GET /v1/Salaries (paged; amount, currency, effectiveDate), GET /v1/Positions, GET /v1/LegalEntities and GET /v1/EmployeeResignApplications.
  • Loket through the REST API with OAuth - POST conceptemployees (employmentDurationType, startDateContractOfIndefiniteDuration, writtenEmploymentContract, commissionUntilDate), workinghours (shift, deviatingHoursPerWeek), wages and PATCH terminate.

Which fields are transferred

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

Field in TalentechField in LoketNotes
Contract idDienstverbandLoket ID written back as external identifier on the contract
Position, legal entityWerkgever
contractType, indefinite, endDateLooptijd en einddatum contract
signDateSchriftelijke arbeidsovereenkomst (ja of nee)
weeklyHours, fullTimeEmploymentArbeidstijd (rooster en afwijkende uren per week)
Salaries (amount, currency, effectiveDate)Bruto loon met begindatum
Resign application (employmentEndDate)Einde dienstverband

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.