Remote logoMicrosoft Entra ID logo

Identity and access management

Remote to Entra ID integration: Microsoft accounts for employees through Remote, in every country

With an integration between Remote and Microsoft Entra ID, every employee hired through Remote gets a Microsoft account with job title, department, manager and the country of their employment. The new work address goes back to Remote, and the account is only blocked on the end date Remote has confirmed after its country check.

What the integration does

Organisations that hire people through Remote in countries without their own entity often create Microsoft accounts as soon as the contract is signed. Someone who drops out during onboarding then keeps an account, Remote meanwhile emails the personal address, and on departure IT blocks on a date Remote later moves.

  1. The organisation creates an API token in Remote with only the scopes the integration needs, and registers KoppelHet's webhook.
  2. On a new employment KoppelHet prepares a disabled account with the country of employment.
  3. Once onboarding at Remote is complete, KoppelHet enables the account for the start date and sets the work address in Remote.
  4. Changes in job title, department or manager follow through Remote's notifications.
  5. On an offboarding KoppelHet waits for the confirmed end date and sets it as the leaving date in Entra ID.
Remote → KoppelHet → Microsoft Entra IDSOURCERemoteTARGETMicrosoft Entra IDKoppelHetmapping · logging · monitoringRemote → KoppelHet → Microsoft Entra IDSOURCERemoteTARGETMicrosoft Entra IDKoppelHetmapping · logging · monitoring
Out: Microsoft account per employment, including contractors · Country of employment for licences · Job title, department and manager · Start date and confirmed end date · Work address back to Remote
Back: KoppelHet sets the Microsoft account's address as the work_email on the employment in Remote, and the Entra number as its own reference.

What to watch for with Remote and Microsoft Entra ID

  • Remote can update the work address through the API for an employment that is invited or active, but not for contractors. KoppelHet therefore writes the Microsoft account's address back for employees, and puts contractors on a list so HR fills in the address in Remote.
  • Remote offers employees as SCIM users, with department, employee number and manager in the enterprise extension, read only. Entra ID's HR API expects SCIM. KoppelHet therefore passes the users from Remote on with little translation, and only adds the country and dates from the employment.
  • Remote's SCIM list can only filter in the form field eq value. A request for everything changed since yesterday is not possible there; KoppelHet uses Remote's notifications for changes and the SCIM list only for the daily full comparison.
  • An employment at Remote first goes through invitation and onboarding. KoppelHet does prepare the account in advance, but only enables it when onboarding is complete, so someone who drops out can never log in.
  • On an offboarding Remote first checks the rules of the country, after which the end date can move. KoppelHet only sets the leaving date in Entra ID once Remote has processed the offboarding, so the block does not fall on a proposed date.
  • A confidential offboarding is not in Remote's normal list. For accounts it does have to be included; KoppelHet therefore requests confidential requests explicitly, uses only the end date, and shows nothing of the reason in Entra ID.
  • Employees through Remote work in very different countries, and Microsoft wants a usage location per account before a licence can be assigned. KoppelHet fills it from the country of the employment, so a new colleague in Portugal or Brazil has a licence on day one.

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

Are our own employees from AFAS or another HR system included too?

Those run through their own source. Per source we record which accounts belong to it, so Remote and the other system do not overwrite each other.

Technical details for IT

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

  • Remote through the Remote API (gateway.remote.com) with a Customer API token with the chosen scopes. GET /v1/employments and the SCIM endpoints GET /v1/scim/v2/Users and /Groups (read only, filter only 'attribute eq value'); webhooks including employment.work_email.updated, signed with X-Remote-Signature. Confidential offboardings only with include_confidential.
  • Write-back with PATCH /v1/employments/{employment_id} (work_email for invited and active, external_id for every status; contractors not through the API), scope employment:write.
  • To Entra ID through API-driven inbound provisioning (POST /bulkUpload with SCIM, at most 50 operations per call) or Microsoft Graph (user with employeeId, usageLocation, jobTitle, department, manager, employeeType, employeeHireDate, employeeLeaveDateTime, accountEnabled).

Which fields are transferred

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

Field in RemoteField in Microsoft Entra IDNotes
employment idemployeeId
Naam (SCIM name.givenName, name.familyName)givenName, surname, displayName
job_titlejobTitle
department (SCIM enterprise extension)department
manager (SCIM enterprise extension)manager
country van de employmentusageLocationNeeded for licences
employment_type en employment_modelemployeeType
Bevestigde einddatum offboardingemployeeLeaveDateTime en accountEnabled
userPrincipalName (Entra ID)work_emailReturn to Remote

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.