Skip to main content
Joinly by KoppelHet

Talentech → Microsoft Entra ID (formerly Azure AD)

Connect Talentech to Microsoft Entra ID

When someone joins, moves or leaves in Talentech, you want that change reflected in Microsoft Entra ID without anyone touching it by hand. To connect Talentech to Microsoft Entra ID, Joinly reads each HR change at the source — through the Talentech REST API, using the HR master-data records rather than the recruitment or onboarding modules — and applies it automatically to the right account. Talentech stays your source of truth; Joinly is the engine that keeps every action accurate and traceable.

Key takeaways

  • Talentech HR (Master Data) stays your source of truth; Joinly applies every joiner, mover and leaver to Entra ID automatically.

  • Joinly reads the confirmed employee record from the Talentech HR API — not candidates in the Talent Recruiter ATS or half-finished preboarding journeys — so only real employees get accounts.

  • Joinly maps Talentech department, role and location to the right Entra ID groups and licences, which a generic API-driven provisioning setup can’t do on its own.

  • Because onboarding and preboarding start before day one, Joinly times account creation to the confirmed start date instead of the moment a preboarding journey opens.

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

Quick facts

Source system

Talentech (HR / Master Data)

Target system

Microsoft Entra ID (formerly Azure AD)

Connection method

Talentech REST API → Entra ID

Supported events

Joiner, mover, leaver (incl. preboarding, rehire)

Synced attributes

Name, email / UPN, department, job title, manager, location, start and end date

Authentication

OAuth 2.0 client credentials (JWT bearer, scope-based)

Real-time or batch

Frequent sync, multiple times per day

Compliance

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

Liever in het Nederlands? Talentech koppelen met Microsoft Entra ID

How does Joinly sync Talentech to Microsoft Entra ID?

Joinly reads each HR change from the Talentech REST API — using OAuth 2.0 client-credentials access scoped to the HR master-data records — and applies it to the matching Entra ID account automatically. Talentech holds the authoritative employee record, so it is the starting point for each identity action.

  1. Joiner. HR confirms the hire in Talentech and the employee record lands in HR master data. Joinly reads that record, determines the role from attributes like department, job title and location, then creates the account in Entra ID, assigns the right licences and maps the person into the correct groups — timed to the confirmed start date, not the moment a preboarding journey begins.

  2. Mover. When someone changes department, role or location in Talentech, 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. On the leaving date recorded in Talentech, Joinly disables the Entra ID account automatically. There are no orphaned accounts left active after someone has left, and licences are freed instead of quietly renewing.

Example: A digital media agency hires a content producer in Talentech with a start date next Monday. The candidate went through the Talent Recruiter ATS and a preboarding journey the week before, but Joinly waits for the confirmed HR master-data record and the real start date. On Monday morning it creates the Entra ID account, assigns a Microsoft 365 E3 licence and adds the producer to the Studio-Content group — while a candidate who never signed stays exactly that: a candidate, with no account created.

What manual user management costs

Without automation, every account starts as a Talentech notification or an onboarding hand-off that IT works through by hand. Because Talentech has no off-the-shelf Entra provisioning connector, teams often fall back to a generic API-driven or middleware build that can move attributes across but has no idea which module holds the real employee or how a department maps to a group — so the part that actually decides access still falls to people.

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

  • Permissions that don’t keep up (privilege creep). When movers change department or location, 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 long after someone has left.

Joinly vs. generic API-driven provisioning

Talentech has no native Entra ID inbound-provisioning app, so the native path is Entra’s generic API-driven inbound provisioning or a middleware build against the Talentech REST APIs. That’s a fine transport layer, but it stops short of the part that actually decides access. Here’s how the two compare for a Talentech HR-driven setup.


Joinly

Generic API-driven / middleware

Source

Reads the Talentech HR master-data API directly

You wire up the API and pick the objects yourself

Right-module targeting

Reads confirmed HR employees, not ATS candidates

Whatever endpoint you point it at — easy to sync candidates by mistake

Role-to-group mapping

Built in, rule-based on department, role and location

Manual mapping logic; nothing out of the box

Preboarding timing

Creates the account on the confirmed start date

Fires on whatever record change you subscribe to

Licence assignment

Driven by role / attributes

Manual or group-based only

On-premise AD

Yes, own agent plus the native Microsoft agent

Separate build; no shared logic

Audit trail

Per-action logging tied to the HR source

Whatever you build yourself

Watch-outs when connecting Talentech to Microsoft Entra ID

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

  • Read the right module. Talentech is a suite: the Talent Recruiter ATS holds candidates, the onboarding module holds preboarding journeys, and the HR area holds the confirmed employee ‘Master Data’. Only the last is the identity source of truth. Joinly reads the HR master-data records, so candidates and unfinished onboarding never turn into live accounts.

  • Preboarding starts before day one. Talentech engages new hires with preboarding before their first working day, so an employee-like record can exist well ahead of the start date. Joinly keys account creation to the confirmed start date rather than the opening of a preboarding journey, so access is ready on the right day and not before.

  • Scopes across multiple product APIs. Talentech’s REST access is split across product APIs (Talent Manager, Talent Recruiter, Reachmee) with per-endpoint scopes on the OAuth client. Joinly requests only the scopes needed to read the HR master-data records, keeping the integration least-privilege and pointed at the right data.

  • Mapping department and role to Entra groups. Talentech’s department, role and location fields don’t translate one-to-one to Entra ID groups. Joinly builds explicit mapping rules from those attributes 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, location code or controlled tiebreaker — so every UPN is unique and predictable from day one.

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 Talentech 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 fast-growing digital media and technology group with around 900 employees across three countries, running Talentech end to end — Talent Recruiter for hiring, an onboarding journey for every new starter, and the HR area as its employee record. Account creation, though, still runs on hand-offs: an onboarding coordinator emails IT, IT reads the wrong screen, and every so often a candidate who never signed ends up with a half-provisioned account while a genuine hire waits until day two for theirs.

Connect Talentech to Microsoft Entra ID with Joinly and that work disappears. Joinly reads each HR change from the Talentech master-data API at the source and acts on it automatically: confirmed hires have their account, Microsoft 365 licence and group access ready on their real start date, movers between teams swap the right groups the same day, and leavers are disabled on their leaving date with a 30-day soft-delete grace window. Candidates and preboarding journeys never turn into accounts, because Joinly only ever reads the confirmed employee record.

“We used to provision from whatever screen was open, which meant candidates sometimes got accounts and real hires waited. Now an account is simply ready on the start date, and we can show exactly which Talentech record created every bit of access.” — Head of IT, digital media group

The outcome this setup is designed for: onboarding drops from days to zero touch, candidate records never leak into Entra ID, and the team can walk into its next NIS2 assessment with a complete, source-backed audit trail.

Installation guide

Follow these steps to connect Talentech 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 Talentech integration in the Joinly marketplace

Open the Joinly marketplace and search for the Talentech 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 Talentech integration.

5. Follow the installation wizard

You may be redirected to integrations.joinly.app. Create an account there and enter your Talentech connection details: the API base URL (api.talentech.io) and your OAuth 2.0 client credentials (client id and client secret) with the scopes needed to read HR master-data records. We only ask for the information needed to establish a successful connection with Talentech. All data is encrypted and stored securely.


Joinly installation wizard for entering Talentech connection details


Enter your Talentech API base URL and OAuth client credentials 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 Talentech fields.

Frequently asked questions

  • How do I make sure I only sync real employees? Point the mapping at the HR master-data records rather than the recruitment or onboarding objects, so candidates and unfinished preboarding journeys never create accounts.

  • How do I time accounts to the start date? Drive account creation from the confirmed start date on the HR record, not the preboarding journey date.

  • 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 Talentech attributes using Liquid templates


Map Talentech 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 Talentech 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 Talentech flows straight through to Entra ID. Finally, add a threshold workflow with the Entra soft delete action that runs a set period after the leaving 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 Talentech to Active Directory, or contact support at support@koppelhet.nl to request setup of the Joinly AD Agent.

Frequently asked questions

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

Does Joinly sync candidates from the Talent Recruiter ATS?
No. Joinly reads the confirmed employee record from the Talentech HR master data, not candidates in the ATS or unfinished preboarding journeys, so only real employees ever get an account.

How does Joinly handle preboarding that starts before the start date?
Joinly keys account creation to the confirmed start date on the HR record rather than the moment a preboarding journey opens, so access is ready on the right day and not weeks early.

How does Joinly authenticate to Talentech?
Through Talentech’s OAuth 2.0 client-credentials flow: Joinly requests a JWT access token with only the scopes needed to read HR master-data records and sends it as a bearer token on each API call.

Do I need a native Entra provisioning connector for Talentech?
No. Talentech has no off-the-shelf Entra inbound-provisioning app, so the alternative is a generic API-driven or middleware build. Joinly provides the read, role-to-group mapping and right-module targeting out of the box instead.

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 Talentech to Active Directory guide.

More than a connector

A standalone Talentech 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.

Request installation support

Frequently asked

Questions about connecting Talentech to Microsoft Entra ID (formerly Azure AD)

  • How does Joinly connect Talentech to Microsoft Entra ID?

    The connection reads HR changes at the source (Talentech REST API → Entra ID.) Authentication: OAuth 2.0 client credentials (JWT bearer, scope-based). Joinly writes to Entra ID through Microsoft Graph, with its own app registration and application permissions — no synchronisation server, agent or extra infrastructure. If you prefer Microsoft's API-driven provisioning endpoint, Joinly can deliver the same changes as a SCIM 2.0 bulk request instead.

  • Which HR events does the Talentech → Entra ID connection handle?

    Joiner, mover, leaver (incl. preboarding, rehire). Each event runs the workflow you configured for it: a joiner gets an account, groups and licences before the start date, a mover has the access of the old position removed and the new one added, and a leaver is disabled on the termination date.

  • Which Talentech attributes are synced to Entra ID?

    Name, email / UPN, department, job title, manager, location, start and end date. The mapping is configurable per field with Liquid templates, so your own naming convention for the user principal name, display name and e-mail address keeps applying.

  • How often does Joinly sync Talentech with Entra ID?

    Frequent sync, multiple times per day. The import schedule is yours to set — hourly, daily or weekly at a fixed time — and every run only processes what changed since the previous one.

  • Will Joinly overwrite the accounts that already exist in Entra ID?

    No. Joinly first imports your existing directory and matches those accounts to the employees from Talentech. Existing accounts are recognised and adopted rather than created twice. Which matching strategy applies — user principal name, e-mail address, employee ID or a person identifier — is a setting.

  • Can I try this without anything being written?

    Yes. Run the import as a dry run and you get an Excel export of exactly what would happen. You can also leave the connection in read-only mode, where Joinly calculates everything but writes nothing, and set thresholds for how many creations, activations and deactivations one run may produce before it is blocked for approval.

  • Is Talentech a ready-made connector in Joinly?

    Yes. Talentech is a ready-made HR connector in Joinly: you enable it, enter the details of your Talentech environment and Joinly reads the employees from there. Nothing has to be developed on either side.

  • What happens when someone has more than one contract in Talentech?

    Joinly recognises that it is one person and decides which employment leads for the account, the manager and the department. You do not get two accounts for the same employee, and when one contract ends the account is only disabled when the last active employment ends.

  • Do I need a Microsoft Entra ID P1 or P2 licence for this?

    Not for the Microsoft Graph path: Joinly uses its own app registration and the permissions you grant it. Microsoft's API-driven inbound provisioning endpoint, which Joinly can also target with SCIM bulk requests, follows Microsoft's own licensing for that feature.

  • Does the Talentech → Entra ID connection support NIS2 and ISO 27001?

    ISO 27001, NIS2-ready, GDPR (EU data centre). Every mutation lands in the audit log with its source — HR import, manual, from Entra, by the system or through an API key — and a link to the workflow that caused it. That is the evidence an auditor asks for when they want to know who had access to what, and why.

More on Talentech

Everything Joinly publishes about Talentech: the other installation guide, how the connection compares with Microsoft's own provisioning, what offboarding looks like, and the SCIM route.

See what Joinly can do for your organisation?

Start a free trial today or get in touch for advice on your HR and Microsoft environment.