Connect Paycom to Active Directory (on-premise)

Connect Paycom to Active Directory (on-premise)

Connect Paycom to Active Directory (on-premise)

When someone joins, moves or leaves in Paycom, you want that change reflected in your on-premise Active Directory without anyone touching it by hand. To connect Paycom to Active Directory, Joinly reads each HR change through Paycom’s REST API — working within the restricted access Paycom grants per customer — and applies it to your domain through the Joinly AD Agent, a lightweight connector that runs inside your network. Paycom stays your source of truth; Joinly is the engine that keeps every account in the right OU, accurate and traceable.

Key takeaways

  • Paycom stays your source of truth; Joinly applies every joiner, mover and leaver to on-premise Active Directory automatically — even though Paycom offers no native SCIM provisioning.

  • The Joinly AD Agent runs inside your network and needs only an outbound HTTPS connection — no inbound ports and no domain controller exposed to the internet.

  • Joinly works within Paycom’s restricted API and maps positions, departments and locations to the right AD security groups and target OUs, building the sAMAccountName, UPN and distinguished name from your own rules.

  • Resolves multi-EIN employment and times creation to the Paycom start date, so accounts land in the correct OU on the right day and aren’t duplicated across EINs.

  • Every action is logged for a complete audit trail, aligned with NIS2 and ISO 27001 — and the same setup extends to a hybrid Entra ID environment.

Paycom

Joiner

Mover

Leaver

On-premise Active Directory (AD DS)

Quick facts

Source system

Paycom (HCM / payroll)

Target system

On-premise Active Directory (AD DS)

Connection method

Paycom REST API (API SID / Token) → Joinly AD Agent → Active Directory

Agent requirement

Domain-joined Windows server with a GMSA, outbound HTTPS (443) only

Supported events

Joiner, mover, leaver (incl. rehire, position change, multi-EIN)

Synced attributes

Name, sAMAccountName, UPN, mail, department, position / job title, manager, location, distinguished name / OU, start and end date

Real-time or batch

Frequent sync, multiple times per day (within Paycom rate limits)

Compliance

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

How does Joinly sync Paycom to Active Directory?

Joinly reads each HR change in Paycom in the cloud, then hands the action to the Joinly AD Agent inside your network, which makes the change in Active Directory. Paycom holds the authoritative employee and position record; the agent is the only component that touches your domain — and the Paycom side is configured once against the restricted API access your representative provisions.

  1. Joiner. HR completes the hire in Paycom. Joinly reads the new record, determines the role from the assigned position, department and location, and instructs the AD Agent to create the user in the correct OU, build the sAMAccountName and UPN from your rules, and add the right security groups — timed to the start date on the Paycom record.

  2. Mover. When someone changes position, department or location in Paycom, Joinly tells the agent to move the user to the matching OU, swap security-group membership and update attributes. Because Paycom ties job details to the position, a position change is a clean signal, and access that no longer fits is removed.

  3. Leaver. On the termination date, Joinly instructs the agent to disable the AD account and optionally move it to a disabled-users OU. Where a person exists under more than one EIN, the account is only disabled when the last active employment ends.

Example: A construction firm runs Paycom and an on-premise AD across three regional offices. It hires a site coordinator with a start date next Monday, assigned to the Site Operations position at its Denver location. Joinly reads the record, and on Monday morning the AD Agent creates the user in the Denver > Operations OU, sets the sAMAccountName to a unique pattern, and adds the Site-Operations group. When the coordinator later moves into a project-manager position, the agent moves the object to the new OU and swaps the groups the same day.

What manual AD account management costs

Without automation, every account starts as a Paycom export that an admin works through in Active Directory Users and Computers by hand — creating the object, choosing the OU, building the sAMAccountName, adding groups. Because Paycom has no native SCIM and no first-party provisioning, there is no out-of-the-box path at all, and the export itself is the bottleneck: getting clean data out of Paycom’s restricted API is the hard part before any AD work even begins.

  • Onboarding delays. New joiners wait for an AD account and group access while someone runs a Paycom export and processes it by hand, losing productive days in their first week.

  • Permissions that don’t keep up (privilege creep). When movers change position or location, old security-group membership often stays attached, so people accumulate rights they no longer need.

  • Forgotten offboarding. Accounts that aren’t disabled on time are a security and audit risk — and with multi-EIN employment it is easy to disable an account while another employment is still active.

Joinly vs. a Paycom SCIM-gateway bridge for AD

Paycom has no native SCIM and no first-party path to on-premise AD, so the real comparison is against third-party middleware — a SCIM gateway like Aquera or a bridge like RoboMQ Hire2Retire that writes Paycom data to AD. Here’s how the two compare for a Paycom-driven AD setup.


Joinly AD Agent

SCIM gateway / middleware bridge

Source

Reads the Paycom REST API directly

Wraps Paycom behind a SCIM gateway

OU placement

Rule-based on position / department / location

Single configured container; limited logic

Role-to-group mapping

Built in, rule-based

Attribute sync only; group logic is manual

Start-date timing

Times creation to the Paycom start date

Often immediate or batch; no start-date hold

Multi-EIN handling

Resolves one person across EINs to a single object

Can create duplicates across EINs

sAMAccountName / UPN rules

Custom transformation with uniqueness fallback

Limited gateway mapping

Audit trail

Per-action logging tied to the HR source

Limited

Watch-outs when connecting Paycom to Active Directory

A few Paycom-specific details decide whether this connection stays reliable at scale — and the first one is the connection itself.

  • Restricted API access. Paycom has no public API. Access is provisioned per customer by a Paycom representative, who sets up an API user with the right permissions, issues an API SID and Token, and often whitelists the calling IP. Joinly handles this gated setup once during onboarding, so getting clean data out of Paycom is solved before any AD object is ever created.

  • Rate limits and proprietary schema. Paycom rate-limits the API (around 500 calls per minute on some plans) and its field set is proprietary and varies by implementation. Joinly reads within the limits and maps your specific Paycom fields explicitly, so a heavy import never trips the limit or breaks on a renamed field.

  • OU placement from position and location. Paycom position, department and location don’t map one-to-one to your OU structure. Joinly builds explicit rules that place each user — and move them on a position change — into the correct OU.

  • Multi-EIN employment. Larger organisations run multiple EINs, and the same person can appear under more than one. Joinly resolves the person across EINs to a single, stable AD object, so a second EIN-level employment adds groups rather than creating a duplicate account.

  • Service-account permissions. The agent acts under a service account with delegated rights. Joinly works with least-privilege delegation scoped to the target OUs, so the agent can create, move and disable users without domain-admin rights.

Joinly handles each of these by default with custom mapping and transformation.

Always audit-ready

Every account action the Joinly AD Agent performs is logged in the Joinly cloud: who was affected, when it happened, which OU and groups changed and which Paycom 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

Take a construction firm with around 1,800 employees across a head office and a dozen project sites, running Paycom but still living in an on-premise Active Directory for its project and scheduling systems. Every new hire starts as a Paycom export that IT processes by hand in AD — creating the object, choosing the OU, building the login, adding groups. With seasonal crews and frequent moves between sites the queue never empties, and getting current data out of Paycom is the slow part: the restricted API was set up once, long ago, and nobody wants to touch it.

Connect Paycom to Active Directory with Joinly and that work disappears. The Joinly AD Agent creates each user in the right OU on the start date, builds a unique sAMAccountName, adds the correct security groups, moves people on a position change and disables accounts on the termination date with a 30-day grace window — all driven by the HR change in Paycom, read once through the API Joinly configured for you.

“Pulling clean data out of Paycom used to be the slow part of every hire. Now an account is simply ready in the right OU when the coordinator walks on site, moves between sites move themselves, and we can show the auditor exactly which Paycom change created every bit of access.” — Head of IT, construction firm

The outcome this setup is designed for: onboarding drops from days to zero touch, privilege creep from old positions is eliminated, and the team can walk into its next NIS2 assessment with a complete, source-backed audit trail.

More than a connector

A standalone Paycom to Active Directory connection is a good start, but identity rarely stops at one target. The same Joinly setup extends to Entra ID for a hybrid environment and to your other systems, managing the complete chain from joiner to leaver with logging and governance built in. You review the exceptions; Joinly maintains the chain.

Schedule a demo

Installation manual

Installation manual

Connect Paycom to Active Directory (on-premise)

Connect Paycom to Active Directory (on-premise)

Installation guide

Follow these steps to connect Paycom to your on-premise Active Directory with Joinly. Most of the setup happens in the cloud platform; the only local component is the lightweight Joinly AD Agent, which you install on a domain-joined server.

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. Find the Paycom integration in the Joinly marketplace

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

3. Follow the installation wizard

You may be redirected to integrations.joinly.app. Create an account there and enter your Paycom connection details: the API user’s API SID and API Token that your Paycom representative provisioned, and confirm the IP allow-list covers Joinly. Paycom does not offer self-service API keys, so request API access from your Paycom rep first if you don’t have it yet. All data is encrypted and stored securely.


Joinly installation wizard for entering Paycom connection details


Enter your Paycom API SID and API Token in the wizard.

4. Download the Joinly AD Agent

In the platform, go to Workflows → Select a workflow → Add action → Select ‘Provisioning via Agent’ and download the installer. The agent is a lightweight Windows service that connects your domain to the Joinly cloud over an outbound HTTPS connection only — there are no inbound ports to open.


Joinly platform screen to download the AD Agent installer


Download the Joinly AD Agent installer from the provisioning settings.

5. Install the agent on a domain-joined server

Run the installer on a domain-joined Windows server that can reach a domain controller. The server needs outbound HTTPS (port 443) to the Joinly cloud and a GMSA account installation on your domain controller. Run through the installer; it registers the agent as a Windows service that starts automatically.

6. Pair the agent with your Joinly tenant

Copy the pairing token from Settings → Provisioning → AD Agent in the platform and paste it into the agent’s configuration screen. The agent uses the token to register securely with your tenant; once paired, its status shows as Connected in the platform.


Joinly AD Agent pairing screen with a connection token


Pair the agent with your tenant using the pairing token.

7. Set the target OU and attribute mapping

Configure where users are created and how their attributes are built. Map the distinguished name / OU from Paycom position, department and location, and build the sAMAccountName, userPrincipalName, mail, department and manager with Liquid templates.


Joinly field mapping screen for Paycom to Active Directory attributes


Select the OU and attribute mapping.

8. Configure your workflows

Create an onboarding (joiner) and offboarding (leaver) workflow with trigger-based execution, then an Identity updated workflow with a Create/update employee in Active Directory action so every change in Paycom flows through the agent to AD. Add a threshold workflow that disables the account a set period after the termination date (for example 30 days), optionally moving it to a disabled-users OU.


Joinly workflow editor creating an employee onboarding workflow


Create a trigger-based onboarding workflow.


Creating a threshold workflow that runs days after the termination date


A date-threshold workflow disables accounts a set number of days after termination.

9. Network and firewall requirements

The agent needs outbound HTTPS (443) to the Joinly cloud and a GMSA account with PowerShell access to your domain controllers. No inbound firewall rules are required, and no domain controller is exposed to the internet. For high availability you can run the agent on more than one server.

Need cloud Entra ID provisioning as well? See our guide on connecting Paycom to Microsoft Entra ID, or contact support at support@koppelhet.nl.

Frequently asked questions

Does the Joinly AD Agent need inbound firewall openings?
No. The agent only makes an outbound HTTPS connection to the Joinly cloud and acts on your domain controllers from inside the network through a GMSA with PowerShell access. There are no inbound ports to open and no domain controller is exposed to the internet.

How do I get API access to Paycom for the AD connection?
Paycom has no public API. As a Paycom customer you request API access from your Paycom representative, who provisions an API user with permissions, issues an API SID and API Token, and whitelists the calling IP. Joinly uses those credentials to read the data the AD Agent then acts on.

What account does the agent run under?
A Group Managed Service Account (GMSA) with PowerShell access to your domain controllers, scoped to the target OUs so it can create, move and disable user objects without domain-admin rights.

Which OU do new accounts land in?
The one your rules define. Joinly builds the distinguished name and OU placement from Paycom position, department and location, and moves the object to a new OU automatically when someone changes position.

How is the sAMAccountName built and kept unique?
From your Liquid template, with the generateUniqueUsername helper falling back to the next pattern on a collision, all within AD’s 20-character limit.

Can I provision to both Active Directory and Entra ID?
Yes. The same Joinly setup drives a hybrid environment — the AD Agent for on-premise AD and the native Entra connection for the cloud. See the Paycom to Entra ID guide.

Request installation support