Connect isolved to Microsoft Entra ID

Connect isolved to Microsoft Entra ID

Connect isolved to Microsoft Entra ID

When someone joins, moves or leaves in isolved, you want that change reflected in Microsoft Entra ID without anyone touching it by hand. To connect isolved to Microsoft Entra ID, Joinly reads each HR change in isolved People Cloud at the source — through the isolved REST API — and applies it automatically to the right account. isolved stays your source of truth; Joinly is the engine that keeps every action accurate and traceable.

Key takeaways

  • isolved People Cloud stays your source of truth; Joinly applies every joiner, mover and leaver to Entra ID automatically.

  • Joinly maps isolved structures — legal company, department, job and work location — to the right Entra ID groups and licences, something the marketplace IGA connectors can’t decide on their own.

  • Joinly reads the isolved hire date, so a new employee is provisioned on their start date and not the moment payroll keys the record.

  • Multi-company clients are resolved correctly: a move between legal companies (FEINs) inside one isolved client is treated as a transfer, not a leaver plus a duplicate joiner.

  • Every action is logged for a complete audit trail, aligned with NIS2 and ISO 27001.

isolved

Joiner

Mover

Leaver

Microsoft Entra ID (formerly Azure AD)

Quick facts

Source system

isolved (isolved People Cloud)

Target system

Microsoft Entra ID (formerly Azure AD)

Connection method

isolved REST API → Entra ID

Supported events

Joiner, mover, leaver (incl. rehire, legal-company transfer, status change)

Synced attributes

Name, email / UPN, department, job, work location, manager, legal company, employee status, hire and termination date

Authentication

OAuth 2.0 client credentials (registered isolved API Application — Client ID and secret)

Real-time or batch

Frequent sync, multiple times per day

Compliance

ISO 27001, NIS2-ready, GDPR (EU data centre)

How does Joinly sync isolved to Microsoft Entra ID?

Joinly reads each HR change in isolved People Cloud through the REST API and applies it to the matching Entra ID account automatically. isolved holds the authoritative employment and payroll record, so it is the starting point for each identity action.

  1. Joiner. HR or the service bureau completes the hire in isolved. Joinly reads the new employee record and determines the role from attributes like legal company, department, job and work location. It then creates the account in Entra ID, assigns the right licences and maps the person into the correct groups — timed to the isolved hire date.

  2. Mover. When someone changes department, job, work location or legal company in isolved, Joinly updates their group membership, permissions and licences to match. Access that no longer fits the new position is revoked, so permissions stay aligned with the actual job.

  3. Leaver. When the isolved employee status moves to Terminated on the recorded termination date, Joinly disables the Entra ID account automatically. There are no orphaned accounts left active after someone has left, and a rehire or status reversal is recognised rather than creating a second account.

Example: A staffing agency hires a recruiter in isolved with a start date next Monday, in its East-region legal company. Joinly reads the hire record, waits until the start date, creates the Entra ID account, assigns an Office E3 licence and adds the recruiter to the East-Recruiting group. When that recruiter later transfers to a second legal company in the same isolved client, Joinly reads it as one person moving FEINs, keeps the same UPN and swaps the regional group instead of spinning up a duplicate account.

What manual user management costs

Without automation, every account starts as an isolved request or a line in a spreadsheet that IT works through by hand. isolved Marketplace IGA connectors and SCIM/IdP integrations like Okta or OneLogin can move attributes across, but they map roles to groups through manual rules and don’t reason about multi-company clients or pay-driven status changes — so the part that actually decides access still falls to people.

  • Onboarding delays. New joiners wait for accounts, licences and group access while a request sits in a queue, losing productive days in their first week.

  • Permissions that don’t keep up (privilege creep). When movers change department, job or legal company, old access often stays attached, so people accumulate rights they no longer need.

  • Forgotten offboarding. Accounts that aren’t disabled on time are both a security and audit risk, and unused licences keep costing money — and with payroll-driven statuses a Terminated flag can flip back on a rehire or pay correction, so timing matters.

Joinly vs. isolved Marketplace connectors

isolved Marketplace IGA partners and SCIM connectors are a fine baseline, but they stop short of the part that actually decides access. Here’s how the two compare for an isolved People Cloud-driven setup.


Joinly

Marketplace IGA / SCIM connector

Source

Reads the isolved REST API directly

Reads isolved directly

Role-to-group mapping

Built in, rule-based on legal company, department and job

Manual mappings; no role-to-group out of the box

Hire-date timing

Times account creation to the isolved hire date

Usually creates on next sync, not the start date

Multi-company clients

Treats a legal-company move as a transfer on one identity

Often reads a FEIN change as leaver plus duplicate joiner

Licence assignment

Driven by role / attributes

Manual or group-based only

On-premise AD

Yes, own agent plus the native Microsoft agent

Varies by connector; often cloud-only

Audit trail

Per-action logging tied to the HR source

Limited

Watch-outs when connecting isolved to Microsoft Entra ID

A few isolved-specific details decide whether this connection stays reliable at scale.

  • Multi-company clients. One isolved client can hold several legal companies (FEINs), and employees move between them. A naive rule reads that move as a termination in one company and a new hire in another, producing a duplicate account. Joinly recognises the same person across legal companies and treats it as a single transfer.

  • Payroll-driven dates and statuses. Hire and termination dates in isolved are pay-driven, and a Terminated status can reverse on a rehire or a pay correction. Joinly reads the effective status and date, so it disables on the real termination date and reactivates cleanly on a rehire rather than orphaning an account.

  • Mapping legal company and department to Entra groups. Legal company, department, job and work location don’t translate one-to-one to Entra ID groups. Joinly builds explicit mapping rules from those structures to the correct groups and licences, so role drives access rather than manual assignment.

  • UPN format with duplicate names. When two employees share a name, a naive UPN rule produces collisions. Joinly applies custom transformation rules — a suffix, legal-company code or controlled tiebreaker — so every UPN is unique and predictable from day one.

  • Partner-mediated API access. isolved API access runs through a registered API Application and, often, a service bureau or Marketplace partner relationship. Joinly works with the OAuth Client ID and secret you provision, and only requests the scopes needed to read the employee data it maps.

Joinly handles each of these by default with custom mapping and transformation.

Always audit-ready

Every account action Joinly performs is logged: who was affected, when it happened, which access changed and which isolved change triggered it. For NIS2 that matters directly: access can be traced back to an authorised HR source rather than an ad-hoc request. Joinly is ISO 27001 certified, runs in an EU data centre in Amsterdam, applies least-privilege by default, and is built to meet NIS2 and ISO 27001.

Example case

Picture a staffing agency with around 3,500 internal and placed employees, running isolved People Cloud across several legal companies while its identity provisioning never quite keeps up. A marketplace SCIM connector handles the simple cases, yet seasonal contracts, recruiters moving between regional legal companies and a steady stream of rehires keep breaking it — a transfer between FEINs ends up as a terminated account plus a fresh duplicate, and new placements are provisioned the moment payroll saves the record rather than on their actual start date.

Connect isolved to Microsoft Entra ID with Joinly and that work disappears. Joinly reads each HR change in isolved at the source and acts on it automatically: new joiners have their account, Office licence and group access ready on their hire date, moves between legal companies swap the right groups on a single identity the same day, rehires reactivate the existing account, and leavers are disabled on their termination date with a 30-day soft-delete grace window.

“Moving recruiters between legal companies used to create a duplicate account every time. Now an account is simply ready on the start date, a transfer just swaps the groups, and we can show the auditor exactly which isolved change created every bit of access.” — Head of IT, national staffing agency

The outcome this setup is designed for: onboarding drops from days to zero touch, duplicate-account errors from legal-company moves stop entirely, and the team can walk into its next NIS2 assessment with a complete, source-backed audit trail.

More than a connector

A standalone isolved to Entra ID connection is a good start, but identity rarely stops at one target. Joinly manages the complete chain from joiner to leaver across all your systems, with logging and governance built in. You review the exceptions; Joinly maintains the chain.

Schedule a demo

Installation manual

Installation manual

Connect isolved to Microsoft Entra ID

Connect isolved to Microsoft Entra ID

Installation guide

Follow these steps to connect isolved to Microsoft Entra ID with Joinly. The entire cloud setup happens in the platform, with no scripts or local software required.

1. Create your account

Go to platform.joinly.app and create your account.

Note: charges may apply for using the platform after the trial period ends.


Joinly account creation screen at platform.joinly.app


Sign up at platform.joinly.app to get started.

2. Connect your Microsoft account

Open platform.joinly.app/settings/provisioning/idp-setup and connect your Microsoft tenant. Select the scopes you need. For provisioning you don’t need any additional scopes.


Joinly identity provider setup screen for connecting a Microsoft Entra tenant


Connect your Microsoft tenant and pick your scopes.

3. Import your existing accounts from Entra ID

Import all existing accounts from Entra ID at platform.joinly.app/settings/provisioning/entra-import. This gives Joinly a baseline of every account that already exists, so it can match people to their current account instead of creating duplicates.

4. Find the isolved integration in the Joinly marketplace

Open the Joinly marketplace and search for the isolved integration.

Don’t see your system listed? Get in touch at support@koppelhet.nl and we’ll help you out.


Joinly marketplace showing available HR integrations


Search the marketplace for the isolved integration.

5. Follow the installation wizard

You may be redirected to integrations.joinly.app. Create an account there and enter your isolved connection details: the API base URL and the OAuth Client ID and secret from the API Application registered in your isolved tenant. We only ask for the information needed to establish a successful connection with isolved. All data is encrypted and stored securely.


Joinly installation wizard for entering isolved connection details


Enter your isolved API base URL and OAuth Client ID and secret in the wizard.

6. Configure your field mapping

Set up all your field mappings here. Templates support Liquid, so you can build your display name, UPN and other attributes dynamically from isolved fields.

Frequently asked questions

  • How do I map the manager? Reference the manager’s isolved employee ID in the mapping and Joinly resolves the link to the right manager automatically.

  • How do I handle multi-company clients? Key your rules on the legal company so a move between FEINs is treated as a transfer on the same identity, not a new hire.

  • How do I prevent duplicate usernames? Use the generateUniqueUsername helper, which falls back to the next pattern when the first one is already taken:
    {{ generateUniqueUsername: “{firstName}.{prefix}.{lastName}”, “{initials}.{prefix}.{lastName}” }}


Joinly field mapping screen for isolved attributes using Liquid templates


Map isolved fields to Entra ID attributes with Liquid templates.

7. Configure the scheduled import

At platform.joinly.app/settings/import-configs, configure how often the import from isolved should run.

8. Configure your workflows

Workflows are where Joinly turns each HR change into the right action in Entra ID. Create an onboarding (joiner) and offboarding (leaver) workflow with trigger-based execution, then an Identity updated workflow with a Create/update employee in Entra action so every change in isolved flows straight through to Entra ID. Finally, add a threshold workflow with the Entra soft delete action that runs a set period after the termination date (for example 30 days) to retire accounts safely.


Joinly workflow editor creating an employee onboarding workflow


Create a trigger-based onboarding workflow.


Adding the create or update employee in Entra action to a workflow


Add the create/update action, then set your matching strategy and field mapping.


Adding the Entra soft delete action to remove accounts on employee leave


Add the Entra soft delete action to retire accounts safely.

## AD on-premise support

Need to provision to an on-premise Active Directory as well? See our dedicated guide on connecting isolved to Active Directory, or contact support at support@koppelhet.nl to request setup of the Joinly AD Agent.

Frequently asked questions

Does the isolved to Microsoft Entra ID connection work in real time?
It runs as a frequent sync that updates multiple times per day, so changes in isolved People Cloud reach Entra ID quickly without waiting for a nightly batch.

How does Joinly handle multi-company clients?
Joinly keys its rules on the legal company, so when an employee moves between FEINs inside one isolved client it is treated as a transfer on a single identity rather than a termination plus a duplicate new hire.

How are start dates handled?
Joinly reads the hire date on the isolved record and times account creation to it, so access is ready on the start date rather than the moment payroll saved the record.

Which attributes sync from isolved to Entra ID?
Name, email / UPN, department, job, work location, manager, legal company, employee status, and hire and termination date. Additional isolved fields can be mapped via Liquid templates.

Do I still need an isolved Marketplace connector or SCIM integration?
No. Joinly takes over the provisioning, role-to-group mapping and multi-company handling that those connectors do manually or not at all, and maintains it as your isolved data changes.

Does Joinly also support AD on-premise or hybrid provisioning?
Yes. Joinly has its own AD on-premise agent and also supports the native Microsoft Entra provisioning agent, so you can provision users to your on-premise AD environment as well. See the isolved to Active Directory guide.

Request installation support