Skip to main content

People Integration: Custom Integration

Set up a Direct API integration to sync employee data from your HRIS or identity system into PlusPlus on a scheduled basis. Covers requirements, supported systems, attribute mapping, and validation.

Written by Chris Ramlow

Scenario

You want to integrate PlusPlus with an HRIS or identity-management system that PlusPlus doesn't support out of the box. Your environment isn't a fit for SCIM, or isn't running Workday.

A Custom Integration is a tenant-specific data-source wrapper written by PlusPlus engineering to fetch user data from a non-standard source. Once the wrapper is in place, you self-serve on attribute mapping, custom attributes, and role logic the same way you would with any other people integration method.

Solution

Custom Integrations are not configurable in System Settings. They are scoped, built, and deployed by PlusPlus engineering as an engagement, then handed off to you for self-serve attribute configuration. There are two parts to setup: the engineering work to connect to your data source, and the configuration you do in PlusPlus once data is flowing.

When to consider a Custom Integration

Before requesting a Custom Integration, confirm that none of the standard people integration methods fits your environment:

  • Workday — if you use Workday HRIS, this is supported natively and is configurable in System Settings without engineering work.

  • SCIM — if your identity provider (Okta, OneLogin, Azure AD, etc.) supports SCIM provisioning, this is the recommended path for any IdP-driven environment.

  • CSV over SFTP — supported as a fallback if no API option is feasible.

A Custom Integration makes sense when:

  • Your HRIS or identity system isn't Workday and doesn't support SCIM.

  • You don't want a file-based integration like CSV over SFTP.

  • Your data source has the data you need but exposes it through a non-standard API, custom authentication scheme, or vendor-specific protocol that requires bespoke client code.

Request a Custom Integration

  1. Contact your Customer Success Manager to request a Custom Integration.

  2. Your CSM will scope the engagement with PlusPlus engineering. Expect questions about:

    • The source system (vendor, API documentation, authentication method)

    • The shape of the user data and which fields you want available in PlusPlus

    • Volume and refresh frequency

    • Connectivity requirements (allowlists, IP ranges, network paths)

  3. PlusPlus engineering writes a custom wrapper for your tenant. The wrapper handles authentication and data retrieval, then passes the resulting payload to the standard People Integration system.

  4. Once the wrapper is deployed, you'll be notified and can begin configuring attribute mappings.

Configure attributes once data is flowing

Once your Custom Integration is live, the configuration experience is identical to other people integration methods. From System Settings > Integrations > People you can:

  • Map standard attributes (name, email, title, department, manager, hire date, etc.) from your custom payload to PlusPlus user fields

  • Define custom attributes for use in filtering, reporting, and automated rules

  • Configure the Restricted-role indicator to flip users between regular and restricted roles based on payload data

  • Exclude attributes from CSV export

For mapping syntax, examples, and how to test expressions against a sample payload, see People Integration: Attribute Mapping.

Validate the integration

Use the Syncs Dashboard to:

  • Run a dry sync before any configuration change goes live

  • Inspect the raw payload PlusPlus is receiving from your custom data source

  • Confirm attribute mappings are extracting the right values

  • Review per-user outcomes (created, updated, skipped, failed) to catch issues before they affect users

Go deeper

How a Custom Integration differs from other methods

Workday

SCIM

CSV over SFTP

Custom Integration

Available out of the box

Yes

Yes

Yes

No — engineering-scoped

Configurable in System Settings

Yes

Yes

Yes (mappings)

Mappings only — connection is custom code

Setup timeline

Self-serve

Self-serve

CSM-assisted

Varies based on integration complexity (engineering-scoped)

Attribute mapping

JMESPath

JMESPath

JMESPath

JMESPath

Restricted role support

Yes

Yes

Yes

Yes

Once a Custom Integration is in place, the data it produces flows into the same People Integration pipeline used by all other methods. From the moment the payload reaches PlusPlus, every standard feature works identically — attribute mapping, custom attributes, restricted-role assignment, deprovisioning, and sync inspection are all available.

Did this answer your question?