Connect UKG Pro to Microsoft Entra ID

Connect UKG Pro to Microsoft Entra ID

Connect UKG Pro to Microsoft Entra ID

When someone joins, moves or leaves in UKG Pro, you want that change reflected in Microsoft Entra ID without anyone touching it by hand. To connect UKG Pro to Microsoft Entra ID, Joinly reads each HR change at the source — through the UKG Pro HCM REST API — and applies it automatically to the right account. UKG Pro stays your system of record; Joinly is the engine that keeps every action accurate and traceable.

Key takeaways

  • UKG Pro stays your system of record; Joinly applies every joiner, mover and leaver to Entra ID automatically.

  • Joinly maps UKG Pro structure — company, location, job and Organization Levels 1 to 4 — to the right Entra ID groups and licences, which UKG offers no first-party Entra connector to do.

  • Joinly reads the employment record and the Make-Primary flag, so the primary job drives the account even when an employee holds secondary jobs.

  • Rehires are matched back to the existing person instead of spawning a duplicate, and start dates time account creation precisely — both common failure points without a native UKG-to-Entra path.

  • Every action is logged for a complete audit trail, aligned with NIS2 and ISO 27001.

UKG Pro

Joiner

Mover

Leaver

Microsoft Entra ID (formerly Azure AD)

Quick facts

Source system

UKG Pro (UKG Pro HCM, formerly UltiPro)

Target system

Microsoft Entra ID (formerly Azure AD)

Connection method

UKG Pro HCM REST API → Entra ID

Supported events

Joiner, mover, leaver (incl. rehire, job change, secondary jobs)

Synced attributes

Name, email / UPN, department, job, supervisor, location, company, Org Level 1-4, employee number, start and end date

Authentication

Customer API Key + User API Key on a dedicated web service account

Real-time or batch

Frequent sync, multiple times per day

Compliance

ISO 27001, NIS2-ready, GDPR (EU data centre)

How does Joinly sync UKG Pro to Microsoft Entra ID?

Joinly reads each HR change in UKG Pro through the HCM REST API and applies it to the matching Entra ID account automatically. UKG Pro holds the authoritative employment record, so it is the starting point for each identity action.

  1. Joiner. HR completes the hire in UKG Pro. Joinly reads the new employment record and determines the role from attributes like job, location, company and Organization Levels 1 to 4. It then creates the account in Entra ID, assigns the right licences and maps the person into the correct groups — timed to the hire date on the record.

  2. Mover. When someone changes job, location, company or an Org Level in UKG Pro, Joinly updates their group membership, permissions and licences to match. Access that no longer fits the new job is revoked, so permissions stay aligned with the actual position.

  3. Leaver. On the termination date recorded in UKG Pro, Joinly disables the Entra ID account automatically. There are no orphaned accounts left active after someone has left, and an employee holding secondary jobs is only offboarded when their last active employment record ends.

Example: A national retail chain hires a store associate in UKG Pro with a start date next Monday, in its Midwest company under Org Level 2 ‘Stores’. Joinly reads the record, waits until the hire date, creates the Entra ID account, assigns an Office E1 licence and adds the associate to the Stores-Midwest group. When that associate later picks up a second, seasonal job at the distribution centre, Joinly keeps the Make-Primary record 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 a UKG Pro ticket or a line in a spreadsheet that IT works through by hand. Because UKG ships no first-party Entra inbound connector, teams stitch together SFTP exports, a generic SCIM feed or middleware like Aquera — these move attributes across but leave Org-Level-to-group mapping, primary-record selection and rehire matching to manual configuration, 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 job, location or company, 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 secondary jobs it is easy to disable an account while another employment record is still active.

Joinly vs. an SFTP / SCIM / middleware feed for UKG Pro

Because UKG offers no native Entra inbound app, the baseline is an SFTP/CSV extract, a generic SCIM feed or middleware such as Aquera — all fine at moving attributes, but stopping short of the part that actually decides access. Here’s how the two compare for a UKG Pro-driven setup.


Joinly

SFTP / SCIM feed or middleware (Aquera, Okta)

Source

Reads the UKG Pro HCM REST API directly

CSV export or generic connector

Org-Level / company-to-group mapping

Built in, rule-based on Org Levels 1-4 and company

Manual field mapping; no role-to-group out of the box

Primary vs secondary jobs

Honours the Make-Primary record as the account driver

Often syncs every job row; primary not resolved

Rehire handling

Matches the rehire to the existing person

Risk of a duplicate account on a new employment record

Licence assignment

Driven by role / attributes

Manual or group-based only

On-premise AD

Yes, own agent plus the native Microsoft agent

Extra middleware or scripting required

Audit trail

Per-action logging tied to the HR source

Limited

Watch-outs when connecting UKG Pro to Microsoft Entra ID

A few UKG Pro-specific details decide whether this connection stays reliable at scale.

  • Multiple and secondary jobs. An employee can hold more than one active employment record, each with its own job and supervisor. A naive rule can let a secondary job drive the account and assign the wrong access. Joinly honours the Make-Primary record as the driver of the UPN, while still reflecting the extra job’s groups.

  • Rehires and duplicate records. A rehire in UKG Pro often creates a fresh employment record rather than reactivating the old one, which can spawn a second Entra ID account. Joinly matches the rehire back to the existing person by employee number, so the original account is reactivated instead of duplicated.

  • Mapping Org Levels and companies to Entra groups. Organization Levels 1 to 4, company and location are a free-form cost hierarchy that doesn’t translate one-to-one to Entra ID groups. Joinly builds explicit mapping rules from those codes to the correct groups and licences, so role drives access rather than manual assignment.

  • UPN format with duplicate names. When two employees share a name, a naive UPN rule produces collisions. Joinly applies custom transformation rules — a suffix, company code or controlled tiebreaker — so every UPN is unique and predictable from day one.

  • Supervisor resolution across companies. UKG Pro links the supervisor by employee identifier, which can sit in a different component company. Joinly resolves the manager reference to the right Entra ID account so the org chart and manager-based rules stay correct.

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 UKG Pro 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 national retail chain with around 7,500 employees across 180 stores, running UKG Pro as its HR core while its identity provisioning never quite keeps up. With no native UKG-to-Entra connector, IT runs a nightly SFTP extract into a script that handles the simple cases, yet seasonal hiring, store-to-store transfers and a steady stream of secondary jobs keep breaking it — associates who pick up a second job end up with the wrong record driving their account, and rehired seasonal staff get a brand-new duplicate account each year.

Connect UKG Pro to Microsoft Entra ID with Joinly and that work disappears. Joinly reads each HR change through the HCM REST API and acts on it automatically: new hires have their account, Office licence and group access ready on their hire date, transfers between stores swap the right Org-Level groups the same day, secondary jobs keep a single, stable UPN driven by the primary record, and leavers are disabled on their termination date with a 30-day soft-delete grace window.

“Secondary jobs and seasonal rehires used to break every sync. Now an account is simply ready on the hire date, a second job just adds access, a rehire reactivates the old account, and we can show the auditor exactly which UKG Pro change created every bit of access.” — Head of IT, national retail chain

The outcome this setup is designed for: onboarding drops from days to zero touch, duplicate accounts from rehires 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 UKG Pro 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 UKG Pro to Microsoft Entra ID

Connect UKG Pro to Microsoft Entra ID

Installation guide

Follow these steps to connect UKG Pro 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 UKG Pro integration in the Joinly marketplace

Open the Joinly marketplace and search for the UKG Pro 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 UKG Pro integration.

5. Follow the installation wizard

You may be redirected to integrations.joinly.app. Create an account there and enter your UKG Pro connection details: your UKG Pro service base URL, your Customer API Key, and the User API Key for a dedicated web service account. We only ask for the information needed to establish a successful connection with UKG Pro. All data is encrypted and stored securely.


Joinly installation wizard for entering UKG Pro connection details


Enter your UKG Pro base URL, Customer API Key and User API Key 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 UKG Pro fields.

Frequently asked questions

  • How do I map the supervisor? Reference the supervisor’s employee identifier in the mapping and Joinly resolves the link to the right manager automatically, even across companies.

  • How do I handle secondary jobs? Pick the Make-Primary employment record as the driver for the UPN; Joinly exposes the active employment records so you can choose the primary one.

  • 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 UKG Pro attributes using Liquid templates


Map UKG Pro 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 UKG Pro 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 UKG Pro 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.


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 UKG Pro to Active Directory, or contact support at support@koppelhet.nl to request setup of the Joinly AD Agent.

Frequently asked questions

Does the UKG Pro to Microsoft Entra ID connection work in real time?
It runs as a frequent sync that updates multiple times per day, so changes in UKG Pro reach Entra ID quickly without waiting for a nightly batch.

How does Joinly handle secondary jobs and multiple employment records?
Joinly reads all active employment records for a person and uses the Make-Primary record as the driver for the UPN, so a second or seasonal job adds access without creating a duplicate account or breaking sign-in.

How are rehires handled?
Joinly matches a rehire back to the existing person by employee number, so the original Entra ID account is reactivated rather than a duplicate being created on the new employment record.

Which attributes sync from UKG Pro to Entra ID?
Name, email / UPN, department, job, supervisor, location, company, Organization Levels 1 to 4, employee number, and start and end date. Additional UKG Pro fields can be mapped via Liquid templates.

Is there a native Microsoft connector for UKG Pro, and do I still need it?
No. UKG ships no first-party Entra inbound provisioning app, so teams otherwise rely on SFTP, generic SCIM or middleware. Joinly reads the UKG Pro HCM REST API directly and takes over the role-to-group mapping, primary-record selection and rehire handling those approaches leave manual.

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 UKG Pro to Active Directory guide.

Request installation support