Oracle EBS HR → Microsoft Entra ID (formerly Azure AD)
Connect Oracle EBS HR to Microsoft Entra ID
When someone joins, moves or leaves in Oracle EBS HR, you want that change reflected in Microsoft Entra ID without anyone touching it by hand. To connect Oracle EBS HR to Microsoft Entra ID, Joinly reads each HR change in Oracle E-Business Suite HRMS at the source — the effective-dated person and assignment records — and applies it automatically to the right account. EBS HR stays your source of truth; Joinly is the engine that keeps every action accurate and traceable.
Key takeaways
Oracle EBS HRMS stays your source of truth; Joinly applies every joiner, mover and leaver to Entra ID automatically — no gallery provisioning app exists for on-premise EBS HR, so this is normally custom work.
Joinly maps EBS work structures — business group, legal entity, operating unit, HR organization, position and job — to the right Entra ID groups and licences, which a raw extract or OIG connector can’t do on its own.
Joinly reads DateTrack effective-dated records, so a future-dated hire is provisioned exactly on its effective start date, not the moment HR keys it in.
Multiple assignments are resolved correctly: the primary assignment drives the account and UPN, so a secondary or terminated assignment never provisions the wrong identity.
Every action is logged for a complete audit trail, aligned with NIS2 and ISO 27001.


Quick facts
Source system | Oracle EBS HR (E-Business Suite HRMS, R12) |
Target system | Microsoft Entra ID (formerly Azure AD) |
Connection method | EBS HRMS public APIs / effective-dated extract → Entra ID |
Supported events | Joiner, mover, leaver (incl. rehire, transfer, multiple assignments) |
Synced attributes | Name, email / UPN, department (HR organization), job, position, manager, legal entity, business group, start and end date |
Data source | On-premise Oracle database (PER_ALL_PEOPLE_F, PER_ALL_ASSIGNMENTS_F) |
Real-time or batch | Frequent sync, multiple times per day |
Compliance | ISO 27001, NIS2-ready, GDPR (EU data centre) |
Liever in het Nederlands? Oracle EBS HR koppelen met Microsoft Entra ID
How does Joinly sync Oracle EBS HR to Microsoft Entra ID?
Joinly reads each HR change in Oracle E-Business Suite HRMS — through the supported public APIs or a scheduled effective-dated extract — and applies it to the matching Entra ID account automatically. EBS HRMS holds the authoritative person and assignment record, so it is the starting point for each identity action.
Joiner. HR completes the hire in EBS HRMS. Joinly reads the new person and assignment records and determines the role from attributes like HR organization, position, job and legal entity. It then creates the account in Entra ID, assigns the right licences and maps the person into the correct groups — timed to the assignment’s effective start date.
Mover. When someone’s assignment changes position, HR organization or legal entity in EBS, 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.
Leaver. On the termination date recorded against the assignment in EBS, Joinly disables the Entra ID account automatically. There are no orphaned accounts left active after someone has left, and multiple assignments are taken into account so access is only removed when the person’s last active assignment ends.
Example: A global manufacturer runs EBS HRMS across several business groups and hires a process engineer with an effective start date next Monday in its German legal entity. Joinly reads the DateTrack record, waits until the start date, creates the Entra ID account, assigns an Office E3 licence and adds the engineer to the DE-Operations group. When that engineer later picks up a second, secondary assignment in a shared-services organization, Joinly keeps the primary assignment as the driver of the UPN and adds the extra group without breaking sign-in.
What manual user management costs
Without automation, every account starts as an EBS HR ticket or a line in a BI Publisher extract that IT works through by hand. A custom PL/SQL feed or an Oracle Identity Governance connector can move person data across, but they don’t map work structures to groups, and they stumble on DateTrack effective dating and multiple assignments — 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 assignment, position or legal entity, 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 multiple assignments it is easy to disable an account while another assignment is still active.
Joinly vs. a custom EBS extract or OIG connector
There is no native Entra provisioning app for on-premise EBS HR, so the alternative is a home-built PL/SQL / BI Publisher extract or an Oracle Identity Governance connector. Either is a fine baseline, but stops short of the part that actually decides access. Here’s how they compare for an EBS HRMS-driven setup.
Joinly | Custom extract / OIG connector | |
|---|---|---|
Source | Reads EBS HRMS people and assignments at the source | Reads EBS HRMS via custom code or the OIG connector |
Role-to-group mapping | Built in, rule-based on work structures | Hand-coded per environment; no role-to-group out of the box |
Future-dated hires | Times account creation to the DateTrack effective start date | Needs custom effective-date logic in the extract |
Licence assignment | Driven by role / attributes | Manual or group-based only |
On-premise AD | Yes, own agent plus the native Microsoft agent | Additional custom scripting or middleware |
Audit trail | Per-action logging tied to the HR source | Limited; depends on what you build |
Watch-outs when connecting Oracle EBS HR to Microsoft Entra ID
A few EBS-specific details decide whether this connection stays reliable at scale.
DateTrack effective-dating. EBS HRMS stores every change with an effective date, and DateTrack modes mean a record can have a future row, a corrected row and historical rows at once. Reading the wrong effective row provisions the wrong state. Joinly reads the record effective on the right date and times account creation to it, so access is ready on the start date and not before.
Multiple assignments. A person can hold several assignments in EBS but only one is marked primary. A naive read can drive the identity from a secondary — or terminated — assignment and break sign-in. Joinly applies explicit rules to pick the primary assignment as the driver of the UPN, while still reflecting the extra access.
Business group and multi-org scope. EBS data is partitioned by business group and operating unit (MOAC). An integration scoped to the wrong business group sees the wrong population. Joinly reads the right scope and maps business group, legal entity and HR organization to the correct Entra groups and licences.
Public API vs direct-table access. Direct writes to EBS tables are unsupported, and Oracle’s public HR_* APIs don’t auto-commit. Joinly integrates through the supported read path — public APIs or a controlled extract — so the connection stays upgrade-safe and doesn’t corrupt HRMS data.
UPN format with duplicate names. When two employees share a name, a naive UPN rule produces collisions. Joinly applies custom transformation rules — a suffix, legal-entity 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 Oracle EBS 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 global manufacturer with around 9,000 employees across several business groups, running Oracle E-Business Suite HRMS as its HR core while its identity provisioning never quite keeps up. A home-built BI Publisher extract feeds a nightly script into Entra ID, but it handles only the simple cases — internal transfers between legal entities, secondary assignments in shared-services and future-dated hires keep breaking it. Engineers who pick up a second assignment end up with the wrong assignment driving their account, and future-dated hires are provisioned the night HR keys the record rather than on the effective start date.
Connect Oracle EBS HR to Microsoft Entra ID with Joinly and that work disappears. Joinly reads each HR change in EBS HRMS at the source and acts on it automatically: new hires have their account, Office licence and group access ready on the effective start date, transfers between legal entities swap the right groups the same day, secondary assignments keep a single, stable UPN, and leavers are disabled on their termination date with a 30-day soft-delete grace window.
“Multiple assignments used to be the thing that broke every sync. Now an account is simply ready on the effective start date, a second assignment just adds access, and we can show the auditor exactly which EBS change created every bit of access.” — Head of IT, global manufacturer
The outcome this setup is designed for: onboarding drops from days to zero touch, assignment errors stop entirely, and the team can walk into its next NIS2 assessment with a complete, source-backed audit trail.
Installation guide
Follow these steps to connect Oracle EBS 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 Oracle EBS HR integration in the Joinly marketplace
Open the Joinly marketplace and search for the Oracle EBS 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 Oracle EBS HR integration.
5. Follow the installation wizard
You may be redirected to integrations.joinly.app. Create an account there and enter your Oracle EBS HR connection details: how Joinly reaches your EBS HRMS data (the public HR_* APIs, a database view, or a scheduled effective-dated extract) and the credentials for that path. We only ask for the information needed to establish a successful connection with EBS HR. All data is encrypted and stored securely.

Enter your Oracle EBS HR connection details 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 EBS person and assignment fields.
Frequently asked questions
How do I map the manager? Reference the supervisor on the assignment and Joinly resolves the link to the right manager automatically.
How do I handle multiple assignments? Pick the primary assignment as the driver for the UPN; Joinly exposes the assignments so you can choose the primary one.
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 Oracle EBS 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 Oracle EBS 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 EBS HRMS flows straight through to Entra ID. Finally, add a threshold workflow with the Entra soft delete action that runs a set period after the termination 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 Oracle EBS HR to Active Directory, or contact support at support@koppelhet.nl to request setup of the Joinly AD Agent.
Frequently asked questions
Does the Oracle EBS 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 EBS HRMS reach Entra ID quickly without waiting for a nightly batch.
Is there a Microsoft Entra gallery app for Oracle EBS HR?
No. The Entra gallery provisioning app is for Oracle HCM Cloud (Fusion), which is a different product. On-premise EBS HR has no gallery app, so provisioning is normally custom PL/SQL, a BI Publisher extract or an Oracle Identity Governance connector — which is exactly the work Joinly replaces.
How does Joinly handle multiple assignments?
Joinly reads all of a person’s assignments and applies your rules to pick the primary assignment as the driver for the UPN, so a secondary assignment adds access without creating a duplicate account or breaking sign-in.
How are future-dated hires handled?
Joinly reads the DateTrack effective start date on the EBS assignment and times account creation to it, so access is ready on the start date rather than the moment HR keyed the record.
Which attributes sync from Oracle EBS HR to Entra ID?
Name, email / UPN, department (HR organization), job, position, manager, legal entity, business group, and start and end date. Extra EBS 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 Oracle EBS HR to Active Directory guide.
More than a connector
A standalone Oracle EBS 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.
Request installation support
Other guides
Frequently asked
Questions about connecting Oracle EBS HR to Microsoft Entra ID (formerly Azure AD)
How does Joinly connect Oracle EBS HR to Microsoft Entra ID?
The connection reads HR changes at the source (EBS HRMS public APIs / effective-dated extract → Entra ID.) Joinly writes to Entra ID through Microsoft Graph, with its own app registration and application permissions — no synchronisation server, agent or extra infrastructure. If you prefer Microsoft's API-driven provisioning endpoint, Joinly can deliver the same changes as a SCIM 2.0 bulk request instead.
Which HR events does the Oracle EBS HR → Entra ID connection handle?
Joiner, mover, leaver (incl. rehire, transfer, multiple assignments). Each event runs the workflow you configured for it: a joiner gets an account, groups and licences before the start date, a mover has the access of the old position removed and the new one added, and a leaver is disabled on the termination date.
Which Oracle EBS HR attributes are synced to Entra ID?
Name, email / UPN, department (HR organization), job, position, manager, legal entity, business group, start and end date. The mapping is configurable per field with Liquid templates, so your own naming convention for the user principal name, display name and e-mail address keeps applying.
How often does Joinly sync Oracle EBS HR with Entra ID?
Frequent sync, multiple times per day. The import schedule is yours to set — hourly, daily or weekly at a fixed time — and every run only processes what changed since the previous one.
Will Joinly overwrite the accounts that already exist in Entra ID?
No. Joinly first imports your existing directory and matches those accounts to the employees from Oracle EBS HR. Existing accounts are recognised and adopted rather than created twice. Which matching strategy applies — user principal name, e-mail address, employee ID or a person identifier — is a setting.
Can I try this without anything being written?
Yes. Run the import as a dry run and you get an Excel export of exactly what would happen. You can also leave the connection in read-only mode, where Joinly calculates everything but writes nothing, and set thresholds for how many creations, activations and deactivations one run may produce before it is blocked for approval.
Is Oracle EBS HR a ready-made connector in Joinly?
Yes. Oracle EBS HR is a ready-made HR connector in Joinly: you enable it, enter the details of your Oracle EBS HR environment and Joinly reads the employees from there. Nothing has to be developed on either side.
What happens when someone has more than one contract in Oracle EBS HR?
Joinly recognises that it is one person and decides which employment leads for the account, the manager and the department. You do not get two accounts for the same employee, and when one contract ends the account is only disabled when the last active employment ends.
Do I need a Microsoft Entra ID P1 or P2 licence for this?
Not for the Microsoft Graph path: Joinly uses its own app registration and the permissions you grant it. Microsoft's API-driven inbound provisioning endpoint, which Joinly can also target with SCIM bulk requests, follows Microsoft's own licensing for that feature.
Does the Oracle EBS HR → Entra ID connection support NIS2 and ISO 27001?
ISO 27001, NIS2-ready, GDPR (EU data centre). Every mutation lands in the audit log with its source — HR import, manual, from Entra, by the system or through an API key — and a link to the workflow that caused it. That is the evidence an auditor asks for when they want to know who had access to what, and why.
More on Oracle EBS HR
Everything Joinly publishes about Oracle EBS HR: the other installation guide, how the connection compares with Microsoft's own provisioning, what offboarding looks like, and the SCIM route.
Zien wat Joinly voor jouw organisatie doet?
Start direct met een gratis proefversie of neem contact op voor advies over jouw HR- en Microsoft-omgeving.