Connect Partena Professional to Active Directory (on-premise)

Connect Partena Professional to Active Directory (on-premise)

Connect Partena Professional to Active Directory (on-premise)

When someone joins, moves or leaves in Partena Professional, you want that change reflected in your on-premise Active Directory without anyone touching it by hand. To connect Partena Professional to Active Directory, Joinly reads each HR change from your Partena payroll administration and applies it to your domain through the Joinly AD Agent — a lightweight connector that runs inside your network. Partena stays your source of truth for the employment record; Joinly is the engine that keeps every account in the right OU, accurate and traceable.

Key takeaways

  • Your Partena Professional payroll administration stays the 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 Partena’s payroll structure — department, function, cost centre and worker number (matricule) — to the right AD security groups and target OUs, and builds the sAMAccountName, UPN and distinguished name from your own rules.

  • Bilingual NL/FR names and diacritics are transliterated into a clean, unique sAMAccountName within AD’s 20-character limit, so accented values never break the login.

  • 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.

Partena Professional

Joiner

Mover

Leaver

On-premise Active Directory (AD DS)

Quick facts

Source system

Partena Professional (ProSalary / ExpertSalary payroll administration)

Target system

On-premise Active Directory (AD DS)

Connection method

Partena payroll data channel → Joinly AD Agent → Active Directory

Agent requirement

Domain-joined Windows server with a GMSA, outbound HTTPS (443) only

Supported events

Joiner, mover, leaver (incl. rehire and contract changes)

Synced attributes

Name, sAMAccountName, UPN, mail, department, function, manager, cost centre, worker number, distinguished name / OU, start and end date

Real-time or batch

Frequent sync, multiple times per day (cadence depends on the Partena channel)

Compliance

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

How does Joinly sync Partena Professional to Active Directory?

Joinly reads each HR change from your Partena payroll administration in the cloud, then hands the action to the Joinly AD Agent inside your network, which makes the change in Active Directory. Partena holds the authoritative employment record; the agent is the only component that touches your domain.

  1. Joiner. The employee is set up in Partena and declared through Dimona. Joinly reads the new employment record, determines the role from department, function and cost centre, 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 contractual start date.

  2. Mover. When someone changes function, department or cost centre in Partena, 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.

  3. Leaver. When the departure is recorded in Partena — the contract end and Dimona out — Joinly instructs the agent to disable the AD account on the end date and optionally move it to a disabled-users OU.

Example: A facility-services company runs its payroll through Partena and an on-premise AD across three regional depots. It hires a cleaning-team lead with a start date next Monday. Joinly reads the new employment record, and on Monday morning the AD Agent creates the user in the Region-North > Operations OU, sets a unique sAMAccountName from the bilingual name, and adds the Field-Staff group. When the team lead later moves to a supervisory role, 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 an email from the Partena payroll consultant that an admin works through in Active Directory Users and Computers by hand — creating the object, choosing the OU, building the sAMAccountName, adding groups. Partena’s partner integrations import HR data into other tools, but nothing writes to your domain, so every AD decision still falls to people.

  • Onboarding delays. New joiners wait for an AD account 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 function, 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 — especially with short and seasonal contracts, where the contract end can pass unnoticed in AD.

Joinly vs. a manual export to Active Directory

Partena’s partner connectors move HR data between HR tools, and a hand-built CSV/SFTP export gets data out — but neither writes users into your domain. Here’s how the Joinly AD Agent compares with the do-it-yourself alternatives for a Partena-driven AD setup.


Joinly AD Agent

Manual export / scripts

Source

Reads your Partena payroll channel directly

Hand-built export or PowerShell script

OU placement

Rule-based on department and cost centre

Hard-coded or manual

Role-to-group mapping

Built in, rule-based

Scripted and brittle, if present at all

Bilingual NL/FR values

Transliterated into a clean sAMAccountName

Passed through as-is; collisions common

Leaver disablement

Automatic on the contract end date

Manual; easily missed

sAMAccountName / UPN rules

Custom transformation with uniqueness fallback

Manual

Audit trail

Per-action logging tied to the HR source

None

Watch-outs when connecting Partena Professional to Active Directory

A few Partena-specific 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 — and bilingual, accented Belgian names make collisions likely. Joinly transliterates and builds the name from your rules with a fallback pattern, so duplicate names never produce a collision or a truncated, unreadable login.

  • OU placement from payroll structure. Partena’s department, function and cost centre 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.

  • The data channel depends on your Partena setup. As a social secretariat, Partena surfaces data through ProSalary or ExpertSalary and its partner API, or through a secured export — the channel and cadence vary by contract. Joinly reads whichever channel your setup exposes and drives the agent from it.

  • Contract end vs. actual last day. The Dimona out and contract end date drive offboarding. Joinly keys the agent’s disable action to the recorded end date, with an optional grace window, so the account is retired on the right day — important with the short and seasonal contracts common in Belgian workforces.

  • 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 Partena Professional 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 facility-services company with around 1,800 employees across cleaning, catering and security contracts, running its payroll through Partena but still living in an on-premise Active Directory for its site and scheduling systems. Every new team member starts as an email from the Partena payroll consultant that IT processes by hand in AD — creating the object, choosing the OU, building a login from a Dutch or French name, adding groups. With high turnover and seasonal contracts the queue never empties, and new joiners wait until day two or three for their account.

Connect Partena Professional to Active Directory with Joinly and that work disappears. The Joinly AD Agent creates each user in the right OU on the start date, builds a unique sAMAccountName from the bilingual name, adds the correct security groups, moves people on a transfer and disables accounts on the contract end date with a 30-day grace window — all driven by the change in the Partena payroll administration.

“With our turnover, onboarding by hand from payroll emails was a full-time job on its own. Now an account is simply ready in the right OU on the start date, leavers switch off on the contract end date, and we can show the auditor exactly which Partena change created every bit of access.” — Head of IT, facility-services company

The outcome this setup is designed for: onboarding drops from days to zero touch, leavers no longer slip through on short contracts, and the team can walk into its next NIS2 assessment with a complete, source-backed audit trail.

More than a connector

A standalone Partena Professional 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 manual

Installation manual

Connect Partena Professional to Active Directory (on-premise)

Connect Partena Professional to Active Directory (on-premise)

Installation guide

Follow these steps to connect Partena Professional 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.


Joinly account creation screen at platform.joinly.app


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

2. Find the Partena Professional integration in the Joinly marketplace

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

3. Follow the installation wizard

You may be redirected to integrations.joinly.app. Create an account there and enter your Partena connection details for the channel your setup uses — partner API credentials or the secured export you’ve arranged with Partena for ProSalary or ExpertSalary. All data is encrypted and stored securely.


Joinly installation wizard for entering Partena Professional connection details


Enter your Partena connection details 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.


Joinly platform screen to download the AD Agent installer


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.


Joinly AD Agent pairing screen with a connection token


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 Partena’s department and cost centre, and build the sAMAccountName, userPrincipalName, mail, department and manager with Liquid templates — including transliterating bilingual NL/FR names into a clean, unique login.


Joinly field mapping screen for Partena Professional to Active Directory attributes


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 Partena flows through the agent to AD. Add a threshold workflow that disables the account a set period after the contract end date (for example 30 days), optionally moving it to a disabled-users OU.


Joinly workflow editor creating an employee onboarding workflow


Create a trigger-based onboarding workflow.


Creating a threshold workflow that runs days after the termination date


A date-threshold workflow disables accounts a set number of days after the contract end 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 Partena Professional 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 Partena’s department and cost centre, and moves the object to a new OU automatically when someone transfers.

How is the sAMAccountName built and kept unique?
From your Liquid template, transliterating bilingual Dutch and French names, 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 Partena Professional 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.

Request installation support