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) |
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.
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.
Schedule a demo
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.


