When someone joins, moves or leaves in Talentech, you want that change reflected in your on-premise Active Directory without anyone touching it by hand. To connect Talentech to Active Directory, Joinly reads each HR change through the Talentech REST API and applies it to your domain through the Joinly AD Agent — a lightweight connector that runs inside your network. Talentech stays your source of truth; Joinly is the engine that keeps every account in the right OU, accurate and traceable.
Key takeaways
Talentech HR (Master Data) stays your source of truth; Joinly applies every joiner, mover and leaver to on-premise Active Directory automatically.
The Joinly AD Agent runs inside your network and needs only an outbound HTTPS connection — no inbound ports and no domain controller exposed to the internet.
Joinly maps Talentech department, role and location to the right AD security groups and target OUs, and builds the sAMAccountName, UPN and distinguished name from your own rules.
Joinly reads the confirmed HR record — not ATS candidates or preboarding journeys — so accounts land in the correct OU on the real start date.
Every action is logged for a complete audit trail, aligned with NIS2 and ISO 27001 — and the same setup extends to a hybrid Entra ID environment.
Quick facts
Source system | Talentech (HR / Master Data) |
Target system | On-premise Active Directory (AD DS) |
Connection method | Talentech REST API → Joinly AD Agent → Active Directory |
Agent requirement | Domain-joined Windows server with a GMSA, outbound HTTPS (443) only |
Supported events | Joiner, mover, leaver (incl. preboarding, rehire) |
Synced attributes | Name, sAMAccountName, UPN, mail, department, job title, manager, location, distinguished name / OU, start and end date |
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 Active Directory?
Joinly reads each HR change from the Talentech REST API in the cloud, then hands the action to the Joinly AD Agent inside your network, which makes the change in Active Directory. Talentech holds the authoritative employee record; the agent is the only component that touches your domain.
Joiner. HR confirms the hire in Talentech and the record lands in HR master data. Joinly reads it, determines the role from department, job title and location, and instructs the AD Agent to create the user in the correct OU, build the sAMAccountName and UPN from your rules, and add the right security groups — timed to the confirmed start date, not the preboarding journey.
Mover. When someone changes department, role or location, Joinly tells the agent to move the user to the matching OU, swap security-group membership and update attributes. Access that no longer fits the new position is removed, so permissions stay aligned with the actual job.
Leaver. On the leaving date, Joinly instructs the agent to disable the AD account and optionally move it to a disabled-users OU, so nothing stays active after someone has left.
Example: A national logistics operator runs Talentech and an on-premise AD across four depots. It hires a warehouse planner with a start date next Monday, who first goes through preboarding the week before. Joinly ignores the preboarding record and waits for the confirmed HR master-data record; on Monday morning the AD Agent creates the user in the Depot-North > Operations OU, sets the sAMAccountName to a unique pattern, and adds the Warehouse-Operations group. When the planner later moves to dispatch, the agent moves the object to the new OU and swaps the groups the same day.
What manual AD account management costs
Without automation, every account starts as a Talentech hand-off that an admin works through in Active Directory Users and Computers by hand — creating the object, choosing the OU, building the sAMAccountName, adding groups. Because Talentech has no native AD provisioning connector, teams usually script against the REST API or run a middleware job that offers limited mapping, no role-to-group logic and no idea which module holds the real employee, so the decisions still fall to people.
Onboarding delays. New joiners wait for an AD account and group access while a 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 security-group membership often stays attached, so people accumulate rights they no longer need.
Forgotten offboarding. Accounts that aren’t disabled on time are a security and audit risk long after someone has left the organisation.
Joinly vs. the Entra provisioning agent for AD
Talentech has no native AD provisioning connector, so the alternative is Microsoft’s Entra provisioning agent fed by a custom API-driven build, or a hand-written script against the Talentech REST API. Either way it stops short of the part that actually decides access. Here’s how Joinly compares for a Talentech HR-driven AD setup.
Joinly AD Agent | Entra provisioning agent / custom script | |
|---|---|---|
Source | Reads the Talentech HR master-data API directly | You wire up the API and pick the objects yourself |
OU placement | Rule-based on department, role and location | Single configured container; limited logic |
Role-to-group mapping | Built in, rule-based | Not available out of the box; manual |
Right-module targeting | Reads confirmed HR employees, not ATS candidates | Whatever endpoint you point it at |
Preboarding timing | Creates the account on the confirmed start date | Fires on whatever record change you subscribe to |
sAMAccountName / UPN rules | Custom transformation with uniqueness fallback | Limited expression mapping |
Audit trail | Per-action logging tied to the HR source | Whatever you build yourself |
Watch-outs when connecting Talentech to Active Directory
A few details decide whether this connection stays reliable at scale.
sAMAccountName uniqueness and length. AD limits the sAMAccountName to 20 characters and it must be unique across the domain. Joinly builds it from your rules with a fallback pattern, so duplicate names never produce a collision or a truncated, unreadable login.
Read the right module before you place the OU. Talentech is a suite: the ATS holds candidates and the onboarding module holds preboarding journeys, but only the HR master data is a confirmed employee. Joinly reads the HR record, so a candidate or an unfinished preboarding journey never gets an AD object created.
OU placement from Talentech attributes. Department, role and location don’t map one-to-one to your OU structure. Joinly builds explicit rules that place each user — and move them on a transfer — into the correct OU.
Preboarding starts before day one. Talentech begins preboarding before the first working day. Joinly reads the confirmed start date and has the agent create the account on the right day, not the moment preboarding opens.
Service-account permissions. The agent acts under a service account with delegated rights. Joinly works with least-privilege delegation scoped to the target OUs, so the agent can create, move and disable users without domain-admin rights.
Joinly handles each of these by default with custom mapping and transformation.
Always audit-ready
Every account action the Joinly AD Agent performs is logged in the Joinly cloud: who was affected, when it happened, which OU and groups 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
Take a national logistics operator with around 1,800 employees across four depots and a head office, running Talentech for recruitment, onboarding and its HR record while still living in an on-premise Active Directory for its warehouse and transport-management systems. Every new driver, planner or picker starts as a Talentech onboarding hand-off that IT processes by hand in AD — creating the object, choosing the OU, building the login, adding groups. With seasonal peaks and constant internal moves the queue never empties, and new joiners wait until day two or three for their account.
Connect Talentech to Active Directory with Joinly and that work disappears. The Joinly AD Agent reads the confirmed HR master-data record and creates each user in the right OU on the start date, builds a unique sAMAccountName, adds the correct security groups, moves people on a transfer and disables accounts on the leaving date with a 30-day grace window — all driven by the HR change in Talentech, and never by a candidate or an unfinished preboarding journey.
“An account is simply ready in the right OU when the driver clocks in, transfers move themselves, and candidates never leak into AD because Joinly only reads the confirmed HR record.” — Head of IT, logistics operator
The outcome this setup is designed for: onboarding drops from days to zero touch, privilege creep from old roles is eliminated, 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 Active Directory connection is a good start, but identity rarely stops at one target. The same Joinly setup extends to Entra ID for a hybrid environment and to your other systems, managing the complete chain from joiner to leaver 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 your on-premise Active Directory with Joinly. Most of the setup happens in the cloud platform; the only local component is the lightweight Joinly AD Agent, which you install on a domain-joined server.
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. 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.
3. 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. All data is encrypted and stored securely.

Enter your Talentech API base URL and OAuth client credentials in the wizard.
4. Download the Joinly AD Agent
In the platform, go to Workflows → Select a workflow → Add action → Select ‘Provisioning via Agent’ and download the installer. The agent is a lightweight Windows service that connects your domain to the Joinly cloud over an outbound HTTPS connection only — there are no inbound ports to open.

Download the Joinly AD Agent installer from the provisioning settings.
5. Install the agent on a domain-joined server
Run the installer on a domain-joined Windows server that can reach a domain controller. The server needs outbound HTTPS (port 443) to the Joinly cloud and a GMSA account installation on your domain controller. Run through the installer; it registers the agent as a Windows service that starts automatically.
6. Pair the agent with your Joinly tenant
Copy the pairing token from Settings → Provisioning → AD Agent in the platform and paste it into the agent’s configuration screen. The agent uses the token to register securely with your tenant; once paired, its status shows as Connected in the platform.

Pair the agent with your tenant using the pairing token.
7. Set the target OU and attribute mapping
Configure where users are created and how their attributes are built. Map the distinguished name / OU from Talentech department, role and location, and build the sAMAccountName, userPrincipalName, mail, department and manager with Liquid templates.

Select the OU and attribute mapping.
8. Configure your workflows
Create an onboarding (joiner) and offboarding (leaver) workflow with trigger-based execution, then an Identity updated workflow with a Create/update employee in Active Directory action so every change in Talentech flows through the agent to AD. Add a threshold workflow that disables the account a set period after the leaving date (for example 30 days), optionally moving it to a disabled-users OU.

Create a trigger-based onboarding workflow.

A date-threshold workflow disables accounts a set number of days after the leaving date.
9. Network and firewall requirements
The agent needs outbound HTTPS (443) to the Joinly cloud and a GMSA account with PowerShell access to your domain controllers. No inbound firewall rules are required, and no domain controller is exposed to the internet. For high availability you can run the agent on more than one server.
Need cloud Entra ID provisioning as well? See our guide on connecting Talentech to Microsoft Entra ID, or contact support at support@koppelhet.nl.
Frequently asked questions
Does the Joinly AD Agent need inbound firewall openings?
No. The agent only makes an outbound HTTPS connection to the Joinly cloud and acts on your domain controllers from inside the network through a GMSA with PowerShell access. There are no inbound ports to open and no domain controller is exposed to the internet.
What account does the agent run under?
A Group Managed Service Account (GMSA) with PowerShell access to your domain controllers, scoped to the target OUs so it can create, move and disable user objects without domain-admin rights.
Which OU do new accounts land in?
The one your rules define. Joinly builds the distinguished name and OU placement from Talentech department, role and location, and moves the object to a new OU automatically when someone transfers.
How is the sAMAccountName built and kept unique?
From your Liquid template, with the generateUniqueUsername helper falling back to the next pattern on a collision, all within AD’s 20-character limit.
Can I provision to both Active Directory and Entra ID?
Yes. The same Joinly setup drives a hybrid environment — the AD Agent for on-premise AD and the native Entra connection for the cloud. See the Talentech to Entra ID guide.
Can I run more than one agent for high availability?
Yes. You can install the agent on multiple domain-joined servers so provisioning continues if one server is unavailable.


