When someone joins, moves or leaves in Bizneo HR, you want that change reflected in Microsoft Entra ID without anyone touching it by hand. To connect Bizneo HR to Microsoft Entra ID, Joinly reads each HR change at the source — through the Bizneo REST API — and applies it automatically to the right account. Bizneo HR stays your source of truth; Joinly is the engine that keeps every action accurate and traceable.
Key takeaways
Bizneo HR stays your source of truth; Joinly applies every joiner, mover and leaver to Entra ID automatically.
Joinly maps Bizneo’s own structure — company, department, team, position and office — to the right Entra ID groups and licences, something a build-your-own integration leaves entirely to you.
There is no dedicated Entra gallery app for Bizneo HR, so the native alternative is a custom API integration; Joinly ships the connector, the role logic and the audit trail out of the box.
Provisioning triggers only when a person is a hired employee in Bizneo, so recruitment (ATS) candidates never create accounts by accident.
Every action is logged for a complete audit trail, aligned with NIS2 and ISO 27001.
Quick facts
Source system | Bizneo HR (employee database) |
Target system | Microsoft Entra ID (formerly Azure AD) |
Connection method | Bizneo REST API → Entra ID |
Supported events | Joiner, mover, leaver (incl. rehire and module-driven attribute changes) |
Synced attributes | Name, email / UPN, department, team, position, manager, office / location, start and end date |
Authentication | API key / token over HTTPS (see notes below) |
Real-time or batch | Frequent sync, multiple times per day |
Compliance | ISO 27001, NIS2-ready, GDPR (EU data centre) |
How does Joinly sync Bizneo HR to Microsoft Entra ID?
Joinly reads each HR change in Bizneo HR through its REST API and applies it to the matching Entra ID account automatically. The Bizneo employee database holds the authoritative record, so it is the starting point for each identity action.
Joiner. HR completes the hire in Bizneo HR. Joinly reads the new employee record and determines the role from attributes like department, team and position. It then creates the account in Entra ID, assigns the right licences and maps the person into the correct groups — timed to the recorded start date.
Mover. When someone changes position, team, department or office in Bizneo HR, 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 end date recorded in Bizneo HR, Joinly disables the Entra ID account automatically. There are no orphaned accounts left active after someone has left, and a soft-delete grace window keeps the account recoverable for a set period before it is removed.
Example: A professional-services firm hires a consultant in Bizneo HR with a start date next Monday, in its Madrid office. Joinly reads the record, waits until the start date, creates the Entra ID account, assigns an Office E3 licence and adds the consultant to the Consulting-Madrid group. When that consultant later moves to the Barcelona office and a senior position, Joinly swaps the office and team groups the same day without breaking sign-in.
What manual user management costs
Without automation, every account starts as a Bizneo HR notification or a line in a spreadsheet that IT works through by hand. Because there is no ready-made Entra provisioning app for Bizneo, the alternative is usually a custom script against the API that moves a few attributes across but leaves role-to-group mapping, licence assignment and offboarding logic 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 position, team or office, 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. a native Entra integration for Bizneo HR
Because there is no dedicated Entra gallery app for Bizneo HR, the native route is Entra ID inbound provisioning built against the Bizneo API (plus Cloud Sync for AD). It can move attributes, but it stops short of the part that actually decides access. Here’s how the two compare.
Joinly | Native Entra API integration | |
|---|---|---|
Source | Reads the Bizneo REST API directly | Custom-built against the Bizneo API |
Role-to-group mapping | Built in, rule-based on department, team and position | Hand-coded; no role-to-group out of the box |
Module-aware fields | Reads only the modules you license; ignores ATS candidates | You handle module and candidate filtering yourself |
Future-dated hires | Times account creation to the recorded start date | Needs custom date-window logic |
Licence assignment | Driven by role / attributes | Manual or group-based only |
On-premise AD | Yes, own agent plus the native Microsoft agent | Cloud Sync required, limited mapping |
Audit trail | Per-action logging tied to the HR source | Whatever you build and maintain |
Watch-outs when connecting Bizneo HR to Microsoft Entra ID
A few Bizneo-specific details decide whether this connection stays reliable at scale.
Modular suite — know your source fields. Bizneo is a suite of independent modules, and not every customer licenses every one. The employee database is always the reliable source; fields from Time & Attendance, Performance or other modules are only present if you use them. Joinly maps against the employee record and pulls extra fields only where the module is active, so the sync doesn’t break when a module isn’t in play.
Recruitment candidates vs. hired employees. Records in the ATS / recruitment module are candidates, not employees, and provisioning them would create accounts for people who were never hired. Joinly triggers account creation only when a person becomes a hired employee in the Bizneo employee database.
Mapping department, team and position to Entra groups. Company, department, team and position don’t translate one-to-one to Entra ID groups. Joinly builds explicit mapping rules from Bizneo’s structure to the correct groups and licences, so role drives access rather than manual assignment.
Keep Spanish HR data out of the directory. Bizneo holds Spain-specific payroll and compliance data (SEPE, TGSS filings, DNI/NIF). That data is HR-internal and should not flow to Entra ID. Joinly maps only the identity attributes you choose, so sensitive payroll fields stay in Bizneo.
UPN format with duplicate names. When two employees share a name, a naive UPN rule produces collisions. Joinly applies custom transformation rules — a suffix, office 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 Bizneo HR 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 professional-services firm with around 1,200 employees across offices in Madrid, Barcelona and Lisbon, running Bizneo HR as its HR core while account creation still happens by hand. Each new consultant, analyst or support hire starts as a message from HR that IT works through in Entra ID — creating the account, assigning a licence, adding the right groups. With frequent project moves between offices and a steady flow of new joiners, the queue never quite empties and people wait days for full access.
Connect Bizneo HR to Microsoft Entra ID with Joinly and that work disappears. Joinly reads each HR change in Bizneo at the source and acts on it automatically: new hires have their account, Office licence and group access ready on their start date, moves between offices or positions swap the right groups the same day, and leavers are disabled on their end date with a 30-day soft-delete grace window.
“Onboarding used to be a queue of tickets every Monday morning. Now an account is simply ready on the start date, a move to another office just swaps the groups, and we can show exactly which Bizneo change created every bit of access.” — Head of IT, professional-services firm
The outcome this setup is designed for: onboarding drops from days to zero touch, privilege creep from old project roles stops, and the team can walk into its next NIS2 assessment with a complete, source-backed audit trail.
More than a connector
A standalone Bizneo HR 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 Bizneo HR 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 Bizneo HR integration in the Joinly marketplace
Open the Joinly marketplace and search for the Bizneo HR 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 Bizneo HR integration.
5. Follow the installation wizard
You may be redirected to integrations.joinly.app. Create an account there and enter your Bizneo HR connection details: your Bizneo API base URL and API credentials. We only ask for the information needed to establish a successful connection with Bizneo HR. All data is encrypted and stored securely.

Enter your Bizneo HR API endpoint and 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 Bizneo HR fields.
Frequently asked questions
How do I map the manager? Reference the manager on the Bizneo employee record and Joinly resolves the link to the right manager automatically.
How do I avoid provisioning candidates? Trigger only on hired employees in the employee database, not on ATS / recruitment records.
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 Bizneo HR 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 Bizneo HR 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 Bizneo HR flows straight through to Entra ID. Finally, add a threshold workflow with the Entra soft delete action that runs a set period after the end 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 Bizneo HR to Active Directory, or contact support at support@koppelhet.nl to request setup of the Joinly AD Agent.
Frequently asked questions
Does the Bizneo HR to Microsoft Entra ID connection work in real time?
It runs as a frequent sync that updates multiple times per day, so changes in Bizneo HR reach Entra ID quickly without waiting for a nightly batch.
Is there a native Entra provisioning app for Bizneo HR?
No. Unlike some larger HR platforms, Bizneo HR has no dedicated Entra gallery provisioning app, so the native route is a custom integration against the Bizneo REST API. Joinly ships the connector, the role-to-group logic and the audit trail so you don’t have to build and maintain it yourself.
How does Joinly avoid provisioning recruitment candidates?
Records in Bizneo’s ATS / recruitment module are candidates, not employees. Joinly triggers account creation only once a person becomes a hired employee in the Bizneo employee database.
Which attributes sync from Bizneo HR to Entra ID?
Name, email / UPN, department, team, position, manager, office / location, and start and end date. Additional fields can be mapped via Liquid templates where the relevant Bizneo module is active.
Do I still need a custom Entra integration or Cloud Sync?
No. Joinly takes over the provisioning, role-to-group mapping and joiner/mover/leaver handling that a custom integration would do manually, and maintains it as your Bizneo 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 Bizneo HR to Active Directory guide.


