When someone joins, moves or leaves in Cegid HR (Meta4), you want that change reflected in Microsoft Entra ID without anyone touching it by hand. To connect Cegid HR (Meta4) to Microsoft Entra ID, Joinly reads each HR change in Cegid PeopleNet at the source — through Cegid’s REST web service or a scheduled extract — and applies it automatically to the right account. PeopleNet stays your source of truth; Joinly is the engine that keeps every action accurate and traceable across every country you run payroll in.
Key takeaways
Cegid PeopleNet stays your source of truth; Joinly applies every joiner, mover and leaver to Entra ID automatically.
Joinly maps PeopleNet’s organisational model — work units, work places, jobs and positions — plus the country / legal context to the right Entra ID groups and licences, which a generic extract-to-Entra feed can’t do on its own.
Because Cegid Meta4 has no first-party Entra provisioning connector, the usual alternative is a manual CSV / SFTP feed; Joinly replaces that with rule-based provisioning and a real audit trail.
Joinly reads dated PeopleNet records, so a transfer, contract renewal or future-dated hire is applied on its effective date and not the moment HR enters it.
Each person’s single unique identifier drives matching, so successive contracts and rehires reuse the existing account instead of creating duplicates — and every action is logged, aligned with NIS2 and ISO 27001.
Quick facts
Source system | Cegid HR (Meta4) — Cegid PeopleNet |
Target system | Microsoft Entra ID (formerly Azure AD) |
Connection method | Cegid PeopleNet REST web service / scheduled extract → Entra ID |
Supported events | Joiner, mover, leaver (incl. rehire, successive contracts, cross-country transfer) |
Synced attributes | Name, email / UPN, department, job / position, work unit, work place, manager, country / legal context, start and end date |
Authentication | OAuth 2.0 client-credentials (client_id / client_secret) or a secured scheduled extract |
Real-time or batch | Frequent sync, multiple times per day |
Compliance | ISO 27001, NIS2-ready, GDPR (EU data centre) |
How does Joinly sync Cegid HR (Meta4) to Microsoft Entra ID?
Joinly reads each HR change in Cegid PeopleNet — through Cegid’s REST web service or a scheduled extract — and applies it to the matching Entra ID account automatically. PeopleNet holds the authoritative person and contract record, so it is the starting point for each identity action.
Joiner. HR completes the hire in Cegid PeopleNet. Joinly reads the new person record and its contract, job and assignment, and determines the role from attributes like work unit, position and country. It then creates the account in Entra ID, assigns the right licences and maps the person into the correct groups — timed to the effective start date on the contract.
Mover. When someone changes position, work unit or country in PeopleNet, Joinly updates their group membership, permissions and licences to match. Access that no longer fits the new assignment is revoked, so permissions stay aligned with the actual job — even when the move crosses a legal entity or payroll country.
Leaver. On the end date recorded on the PeopleNet contract, Joinly disables the Entra ID account automatically. There are no orphaned accounts left active after someone has left, and because matching is keyed on the person’s unique identifier, a later rehire reuses the same account rather than starting over.
Example: An international bank runs Cegid PeopleNet for its Spanish and French entities. It hires a risk analyst in the French entity with a start date next Monday. Joinly reads the dated contract, waits until the start date, creates the Entra ID account, assigns an Office E3 licence and adds the analyst to the FR-Risk group. When that analyst later transfers to the Spanish entity, Joinly swaps the country-specific groups the same day while keeping the single account tied to the person’s unique identifier.
What manual user management costs
Without automation, every account starts as a Cegid ticket or a line in a spreadsheet that IT works through by hand. Because Cegid Meta4 has no first-party Entra provisioning app, the usual baseline is a scheduled CSV or SFTP extract loaded into Entra — that moves attributes across but has no role-to-group logic and no real handling of dated records or multi-country context, so the part that actually decides access still falls to people.
Onboarding delays. New joiners wait for accounts, licences and group access while a ticket sits in a queue, losing productive days in their first week.
Permissions that don’t keep up (privilege creep). When movers change position or transfer to another country, 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 — and with successive contracts under one person id it is easy to disable an account while a newer contract is still active.
Joinly vs. a native extract into Entra ID
Cegid Meta4 has no first-party Entra inbound-provisioning app, so the native baseline is a scheduled extract (CSV / SFTP) fed into Entra ID’s API-driven inbound provisioning, or a custom script. 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 PeopleNet-driven setup.
Joinly | Scheduled extract → Entra inbound provisioning | |
|---|---|---|
Source | Reads Cegid PeopleNet directly (REST / extract) | Reads a flat CSV / SFTP export of PeopleNet |
Role-to-group mapping | Built in, rule-based on work unit, position and country | Manual expression mappings; no role-to-group out of the box |
Dated / future records | Applies each change on its effective date | Whatever is in the last export; no effective-date logic |
Multi-country context | Country / legal entity drives groups and licences | Flat; country handled by hand if at all |
Licence assignment | Driven by role / attributes | Manual or group-based only |
On-premise AD | Yes, own agent plus the native Microsoft agent | Separate feed and mapping to maintain |
Audit trail | Per-action logging tied to the HR source | Limited |
Watch-outs when connecting Cegid HR (Meta4) to Microsoft Entra ID
A few Cegid Meta4-specific details decide whether this connection stays reliable at scale.
Multi-country payroll and legal context. One PeopleNet tenant runs several country payrolls under different local legislations. Department alone doesn’t decide access — the country / legal entity does. Joinly builds explicit rules that combine country with work unit and position, so a Spanish and a French employee in the same job land in the right country-specific groups and licences.
Dated and historical records. PeopleNet stores contracts and assignments with effective dates, so a transfer, promotion or future-dated hire exists in the record before it takes effect. Joinly reads the effective date and applies the change on the right day — not the moment HR saved it.
One person, successive contracts and rehires. Each individual has a single unique identifier that carries several contracts over time. A naive feed can create a fresh account for every new contract. Joinly keys matching on the person id, so a rehire or renewed contract reuses the existing account instead of producing a duplicate.
Mapping the PeopleNet org model to Entra groups. Work units, work places, jobs and positions don’t translate one-to-one to Entra ID groups. Joinly builds explicit mapping rules from those structures — plus country — to the correct groups and licences, so role drives access rather than manual assignment.
UPN format with duplicate names. Across countries, two employees can share a name. A naive UPN rule produces collisions. Joinly applies custom transformation rules — a suffix, country 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 Cegid HR (Meta4) 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 an international bank with around 5,000 employees across its Spanish and French entities, running Cegid PeopleNet as its HR and payroll core while its identity provisioning never quite keeps up. There is no first-party Entra connector for Cegid Meta4, so IT lives off a nightly CSV extract loaded by a script — it moves names and departments across, but country context, role-to-group mapping and dated transfers all fall back to people. Cross-border moves between the two entities routinely produce the wrong groups, and future-dated hires appear in Entra the moment HR saves the contract rather than on the actual start date.
Connect Cegid HR (Meta4) to Microsoft Entra ID with Joinly and that work disappears. Joinly reads each HR change in PeopleNet at the source and acts on it automatically: new hires have their account, Office licence and group access ready on their effective start date, transfers between the Spanish and French entities swap the right country groups the same day, successive contracts stay on one account keyed to the person’s unique identifier, and leavers are disabled on their contract end date with a 30-day soft-delete grace window.
“Cross-border moves used to be the thing that broke every sync. Now an account is simply ready on the start date, a transfer to the other entity just swaps the country groups, and we can show the auditor exactly which Cegid change created every bit of access.” — Head of IT, international bank
The outcome this setup is designed for: onboarding drops from days to zero touch, cross-country access errors stop entirely, and the team can walk into its next NIS2 assessment with a complete, source-backed audit trail.
More than a connector
A standalone Cegid HR (Meta4) 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 Cegid HR (Meta4) 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 Cegid HR (Meta4) integration in the Joinly marketplace
Open the Joinly marketplace and search for the Cegid HR (Meta4) 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 Cegid HR (Meta4) integration.
5. Follow the installation wizard
You may be redirected to integrations.joinly.app. Create an account there and enter your Cegid PeopleNet connection details: your Cegid API endpoint and OAuth 2.0 client-credentials (client_id and client_secret), or the details of the scheduled extract your Cegid tenant provides. We only ask for the information needed to establish a successful connection with Cegid. All data is encrypted and stored securely.

Enter your Cegid PeopleNet endpoint 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 Cegid PeopleNet fields.
Frequently asked questions
How do I map the manager? Reference the manager’s unique person identifier in the mapping and Joinly resolves the link to the right manager automatically.
How do I handle multiple contracts? Key matching on the person’s unique identifier so successive contracts and rehires reuse the same account rather than creating a duplicate.
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 Cegid PeopleNet 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 Cegid PeopleNet 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 Cegid PeopleNet flows straight through to Entra ID. Finally, add a threshold workflow with the Entra soft delete action that runs a set period after the contract 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 Cegid HR (Meta4) to Active Directory, or contact support at support@koppelhet.nl to request setup of the Joinly AD Agent.
Frequently asked questions
Does the Cegid HR (Meta4) to Microsoft Entra ID connection work in real time?
It runs as a frequent sync that updates multiple times per day, so changes in Cegid PeopleNet reach Entra ID quickly without waiting for a nightly batch.
Does Cegid Meta4 have a native Entra provisioning connector?
No. Unlike some HR suites, Cegid Meta4 has no first-party Microsoft Entra inbound-provisioning app, so the usual alternative is a manual CSV / SFTP feed. Joinly replaces that with rule-based provisioning, role-to-group mapping and a full audit trail.
How does Joinly handle multiple contracts and rehires?
Joinly keys matching on each person’s single unique identifier in PeopleNet, so successive contracts and rehires reuse the existing account rather than creating a duplicate.
How are cross-country moves handled?
Joinly combines country / legal context with work unit and position in its mapping rules, so a transfer between, say, a Spanish and a French entity swaps the right country-specific groups and licences on the effective date.
Which attributes sync from Cegid Meta4 to Entra ID?
Name, email / UPN, department, job / position, work unit, work place, manager, country / legal context, and start and end date. Additional PeopleNet fields can be mapped via Liquid templates.
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 Cegid HR (Meta4) to Active Directory guide.


