Deel logoExact Online logo

HR to ERP

Deel to Exact Online integration: cost centres per entity and only own employees on the worklist

With an integration between Deel and Exact Online, the cost centres of the Dutch legal entity in Deel land automatically in the matching Exact division, and KoppelHet compares that entity's own employees with the employees in Exact every day. Employer of record and contractors stay off the employee list, and because Exact Online only lets an integration read employees, the administrator gets new employees and leavers on a worklist.

What the integration does

Organisations with their own Dutch entity in Exact Online plus EOR employees and freelancers through Deel do not always know in finance who is their own employee and who is a contractor. Cost centres in Deel and Exact drift apart.

  1. HR records a new employee, change or termination in Deel.
  2. Deel reports it. KoppelHet looks at the type of hire and the entity, and only continues with own employees of the Dutch entity.
  3. Cost centres of that entity that are missing in Exact are created by KoppelHet.
  4. New employees and leavers go on the worklist, with department, manager and dates.
  5. After the change in Exact the line disappears at the next comparison.
Deel → KoppelHet → Exact OnlineSOURCEDeelTARGETExact OnlineKoppelHetmapping · logging · monitoringDeel → KoppelHet → Exact OnlineSOURCEDeelTARGETExact OnlineKoppelHetmapping · logging · monitoring
Out: Legal entity in Deel to division in Exact · Cost centres per entity · Own employees with department and manager · Last working day on termination · Worklist for the Exact administrator

What to watch for with Deel and Exact Online

  • Besides own employees, Deel also has employer of record, PEO and contractors. Only own employees of the Dutch entity belong in Exact as employees. An EOR employee is formally on another employer's payroll, and a contractor sends an invoice.
  • Deel keeps cost centres per legal entity, with a code and a name. That fits Exact, where each division has its own list of cost centres. KoppelHet only takes the cost centres of the Dutch entity to its division.
  • One person can have several contracts in Deel, for example first as a contractor and then as an employee. KoppelHet looks at entity and hire type per contract, so only the employment contract with the Dutch entity goes on the worklist.
  • A termination in Deel goes through steps, from pending to completed or cancelled. KoppelHet only puts a leaver on the worklist once the termination is completed, with the last working day from the contract. A cancelled termination therefore does not affect Exact.
  • Deel gives a worker ID and a work email for the manager. Exact wants an Exact user in the same division as manager. A manager at another entity or without an Exact account goes on the worklist as a note.
  • Departments in Deel have a parent department; in Exact they are a flat list with one cost centre per department. KoppelHet compares at the lowest level and reports when the employee's cost centre differs from that of their Exact department.

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

Do contractors from Deel also end up in Exact?

Not as an employee. A contractor invoices; that belongs with accounts payable. An integration for that can be added later as an extension.

Why does KoppelHet not create the employee in Exact itself?

Exact Online's REST API only lets employees be read. KoppelHet therefore prepares everything on the worklist and checks the result at the next comparison.

What happens to the Portuguese entity?

It stays outside the integration as long as it does not keep its books in Exact Online. If it does have its own Exact division, we add it to the table later.

Technical details for IT

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

  • Deel through the REST API (version 2026-01-01) with an API token or OAuth2. GET /rest/people with hiring_type, client_legal_entity, department (with parent), direct_manager and per contract termination_last_day; active_worker_termination_status from PENDING to COMPLETED or CANCELED. This version of the people endpoint is retired on 30 September 2027. Cost centres through GET /rest/legal-entities/{legal_entity_id}/cost-centers (cost_center_number, cost_center_name). Webhooks per type of creation (direct, EOR, contractor) and for updates.
  • Exact Online through the REST API with OAuth, per division. hrm/Costcenters can be written (Code and Description required, code only changeable by recoding). payroll/Employees and hrm/Departments are read-only. API limits per minute and per day per division.

Which fields are transferred

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

Field in DeelField in Exact OnlineNotes
client_legal_entityDivisionOnly the Dutch entity
cost_center_numberCostcenters.Code
cost_center_nameCostcenters.Description
hiring_typeFilterOnly direct_employee and hris_direct_employee
worker_idEmployees.Code (vergelijking)
department (met parent)Departments.Code (vergelijking)Through a table
direct_manager.work_emailEmployees.ManagerLooked up as an Exact user in the same division
start_date en termination_last_dayEmployees.StartDate en EndDate (vergelijking)

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.