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) |
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.
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.
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.
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.
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.
Schedule a demo
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.

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.

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.

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.

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
generateUniqueUsernamehelper, which falls back to the next pattern when the first one is already taken:{{ generateUniqueUsername: “{firstName}.{prefix}.{lastName}”, “{initials}.{prefix}.{lastName}” }}

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.

Create a trigger-based onboarding workflow.

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

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.


