Connect Cegid HR (Meta4) to Microsoft Entra ID

Connect Cegid HR (Meta4) to Microsoft Entra ID

Connect Cegid HR (Meta4) to Microsoft Entra ID

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.

Cegid HR (Meta4)

Joiner

Mover

Leaver

Microsoft Entra ID (formerly Azure AD)

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.

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

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

  3. 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 manual

Installation manual

Connect Cegid HR (Meta4) to Microsoft Entra ID

Connect Cegid HR (Meta4) to Microsoft Entra ID

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.


Joinly account creation screen at platform.joinly.app


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.


Joinly identity provider setup screen for connecting a Microsoft Entra tenant


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.


Joinly marketplace showing available HR integrations


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.


Joinly installation wizard for entering Cegid PeopleNet connection details


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


Joinly field mapping screen for Cegid PeopleNet attributes using Liquid templates


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.


Joinly workflow editor creating an employee onboarding workflow


Create a trigger-based onboarding workflow.


Adding the create or update employee in Entra action to a workflow


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


Adding the Entra soft delete action to remove accounts on employee leave


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.

Request installation support