Deel logoJira Service Management logo

HR to ITSM

Deel to Jira Service Management integration: EOR staff, contractors and own employees in one service desk

With an integration between Deel and Jira Service Management, everyone working through Deel becomes a customer in the service desk, with the type of relationship included, and a signed contract, a change or an end date creates a request of the right request type. IT then arranges the laptop for an EOR employee abroad as promptly as for a colleague at the office.

What the integration does

Organisations that have people in several countries working through Deel, as employer of record or as contractors, and handle IT requests in Jira Service Management miss the people in the service desk who have never emailed. Without an integration a contractor whose contract ends sometimes keeps access to the portal and tools for weeks.

  1. A new colleague's contract is signed in Deel, often weeks before the start.
  2. KoppelHet creates the customer in Jira Service Management as soon as the work email is known, as a member of their department's organisation.
  3. Within the agreed lead time before the start an onboarding request follows on behalf of the colleague, with country, type of relationship and manager.
  4. A different department or job results in a change request.
  5. One week before the end date an offboarding request arrives. The day after the last working day KoppelHet revokes portal access.
Deel → KoppelHet → Jira Service ManagementSOURCEDeelTARGETJira Service ManagementKoppelHetmapping · logging · monitoringDeel → KoppelHet → Jira Service ManagementSOURCEDeelTARGETJira Service ManagementKoppelHetmapping · logging · monitoring
Out: Customer with name and work email · Organisation per Deel department · Type of relationship in the request · Onboarding request with start date and country · Offboarding request on an end date and revoked portal access

What to watch for with Deel and Jira Service Management

  • Deel has own employees, EOR employees and contractors. For the service desk everyone is a customer, but the request type can differ. A contractor with their own laptop gets a short onboarding request for accounts only, an EOR employee a request with a laptop to their country.
  • Deel sometimes reports a signed contract months before the start, while the work email does not exist yet. Jira Service Management creates customers by email address. KoppelHet therefore waits with the customer until the work email is in Deel, and flags it if that happens too close to the start date.
  • Contractors usually have an end date in Deel. If the contract is extended, that date moves and the offboarding request only follows for the new end date. An extension therefore produces no request that IT has to close again.
  • If a contractor or EOR employee moves to your own entity, Deel creates a new contract for the same person. KoppelHet keeps the customer and their organisation the same and creates a change request, not an offboarding plus onboarding, so their earlier requests stay with them.
  • Departments in Deel are renamed in a reorganisation. KoppelHet keeps the Deel ID on the organisation in Jira Service Management, so a renamed department stays the same organisation.
  • Deel disables a webhook after ten failed delivery attempts. KoppelHet monitors this and compares the active people in Deel with the customers in the service desk every day, so a missed notification does not leave a contractor with access after their end date.
  • KoppelHet checks the signature of every notification from Deel. A forged notification therefore cannot cause an offboarding request or revoked portal access.

This integration is also part of joiner, mover, leaver.

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 get access to the customer portal?

Yes, if you want them to. They get the same customer access as own employees, up to and including their last working day.

Do contract or salary details go to Jira?

No. Only name, work email, department, job, country, manager, type of relationship and the start and end date.

Do existing people get a request at go-live?

No. The first run only creates customers and organisations. Requests follow from new contracts, changes and end dates.

Technical details for IT

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

  • Deel is read through the HRIS People API (worker_id, preferred_first_name, last_name, work_email, job_title, department, direct_manager, hiring_type, work_location, employments with termination_last_day) and signed webhooks (x-deel-signature, HMAC-SHA256) with ten delivery attempts up to sixteen hours, using a read-only token.
  • Jira Service Management through the REST API under /rest/servicedeskapi/ - POST customer, PUT customer/user/{accountId}/revoke-portal-only-access, organization with users and properties. Requests through POST /rest/servicedeskapi/request with serviceDeskId, requestTypeId, requestFieldValues and raiseOnBehalfOf; KoppelHet stores the request per event for each worker.

Which fields are transferred

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

Field in DeelField in Jira Service ManagementNotes
worker_idKlant-eigenschap en verzoekveld Deel-idPer person, not per contract
preferred_first_name of first_name en last_namecustomer displayName
work_emailcustomer email
department.nameorganizationDeel ID of the department as a property
hiring_typerequestFieldValues: soort arbeidsrelatie
work_location of land van het contractrequestFieldValues: land
direct_managerrequestFieldValues: manager
Startdatum contractRequest type onboarding
termination_last_day of einddatum contractRequest type offboarding, daarna revoke-portal-only-access

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.