ADP + Enboarder Integration

Learn how to setup your ADP integration with Enboarder

Jasmin Nahar avatar
Written by Jasmin Nahar
Updated over a week ago

Do you use ADP Workforce Now and wish there was a way to automatically onboard your new hires into ADP?

Weโ€™ve got great news for you: Enboarder integrates with ADP to do exactly that!

Every time a new hire completes their details in Enboarder, the data can now be pushed seamlessly to ADP to automatically create an employee profile. And thanks to our two-way integration the data will remain up to date in both systems whenever changes are made from either side.

Goodbye manual data entry, hello streamlined onboarding process!

Before you begin: Like anything worth doing, integrations take time. Please allow up to 4 weeks for this integration to be completed, this includes time for scoping, development and testing. Youโ€™ll also need to have a system expert and/or system administrator to assist in the completion of this integration.

IMPORTANT NOTE: This connector is priced at USD$30/month, invoiced by ADP.


Introduction

This document outlines the main steps to Integrate ADP with Enboarder. Enboarder Data connector App is published in the ADP marketplace. Enboarder interacts with ADP via this APP to create/update workers in ADP as well as sync employee names/contacts with Enboarder.

System Supported

Currently, only the US region is supported. Therefore, the ADP integration tile will be available for the US server only. Please speak to your Customer Success Manager for more information on this.

System

Version

Region

ADP

ADP Workforce Now

US

Enboarder

4.22

US

User Access required

Here is a list of users in the system who need to be involved in the ADP integration setup.

System

Role Required

ADP

Admin user, HR Practitioner

Enboarder

Super Admin user

High-level Flow

Enboarder Integration Set up

Here are the steps for setting up the Integration:

  • Login to Enboarder as an admin user and go to Settings โ†’ Apps & Integrations

  • Click on the tile for ADP (or search if you can't see it) for which you want the integration setup.

  • Click on the Add Integration button

On the next screen, Please note down the Account ID. This is required when you install the Enboarder App from the ADP marketplace.

  • Once you have noted down the Account ID, please click on the Integrate Now button. The system will show the ADP tile in a pending state.

The next step is to log in to your ADP instance and install the Enboarder App.


Install Enboarder APP from ADP Marketplace

  • Login in to your ADP instance and go to the marketplace

  • Search for Enboarder App and click on the Subscription button to select it

  • Please click on the continue button on the next screen

  • On the Next screen, Please enter your Enboarder Account ID which you have noted from the Enboarder integration tile step previously. Then click on the "check" button.

  • The system will validate the Account ID and if it is valid, it will enable the continue button to be clicked.

  • In case of an error, please check the value of your account ID, it should be the same as shown in the Enboarder system.

  • Next is a confirmation screen as shown. Please click on the Place Order button.

  • The subscription is completed, your ADP admin user will also got an order receipt in email as well.

  • The app is now installed in your ADP instance marketplace.

Provide consent for Enboarder App

  • The ADP Admin user will get one more email with the subject "connection request" similar to the below screenshot. Please click on the View Request link in this email to provide your consent.

  • The link will open in the browser and ask the user to login to ADP, in case the user is not already logged in.

  • On the next screen, a consent page will be shown. Please click on the Allow button to provide your consent.

  • Again go back to the Enboarder Integration page

  • Click on the ADP tile

  • Click on the Update Integration button

  • Click on the Update Integration button again to provide/verify consent for Enboarder App.

  • The system will redirect the user to the ADP consent site. If consent is already given from the previous email then it will redirect you back to Enboarder immediately. Otherwise, ADP will ask you to provide your consent at this time.

  • The system will redirect you to the Enboarder site and show the ADP tile as integrated.

Webhook Set Up for create/update worker in ADP

Create worker

Special Custom fields for ADP Web-hook

Please refer or use these two files to set template code and company code. These values are required by Create Worker Template

Once the connection is successful and tile is integrated, the system creates additional two custom fields
โ€‹

  • ADP_Company_Codes - This list contains all company codes associated with ADP account

  • ADP_Templates_Codes - This list contains all the template codes created for US region

Please add these fields to the Workflow and select the value from the list while launching a Workflow.

Additional permission for the selected template

Please must ensure that Enable Marketplace Data connector profile permission is enabled for selected template

In order to use any ADP template for creating worker in ADP, Please ensure that below permission is given to template.
โ€‹

Setup > Template Management > Hire/Rehire > "{{Your Template }}" > Assign Users > Enable Marketplace Data connector profile > Save this.

Create worker

Using the Enboarder ADP Data connector, we can create a worker in real-time by configuring a webhook module in Enboarer and adding it in any workflow sequence as shown below.

The system will create the new worker as IN-PROGRESS State. ADP HR users need to go ADP home page โ†’ Process โ†’ HR โ†’ Hire/Rehire โ†’ In-Progress Hires to finalize the new worker record.

  • Authentication - Please select ADP from the list.

  • Method - POST

  • Payload - Please add the payload sample below to your webhook and make sure the keys and dynamic tokens are matching as per the mapping table below.

    {
    "templateName": "{{templateName}}",
    "payroll": {
    "companyCode": "{{companyCode}}"
    },
    "personal": {
    "firstName": "{{firstname}}",
    "lastName": "{{lastname}}",
    "birthDate": "{{birthdate}}",
    "gender": "{{Gender}}",
    "legalAddress": {
    "lineOne": "{{address/line1}}",
    "lineTwo": "{{address/line2}}",
    "lineThree": "{{address/line3}}",
    "cityName": "{{address/city}}",
    "countryCode": "{{address/countrycode}}",
    "postalCode": "{{address/postalcode}}"
    }
    },
    "employment": {
    "hireDate": "{{startdt}}",
    "reportTo": "{{reportTo}}",
    "email": "{{email}}",
    "mobile": "{{mobile}}"
    }
    }

Field Mapping

Key

Value

Additional Comments

{{templateName}}

Name of template defined in ADP

ADP home page โ†’ Process โ†’ HR โ†’ Hire/Rehire โ†’ Go to Hire โ†’ United States โ†’ All templates. Please put the same name in Enboarder.

{{companyCode}}

company code

The ADP company code where you want to add the employee.

{{newhire_firstname}}

First name of the worker

Either from ATS or adding in Enboarder manually

{{newhire_lastname}}

Last name of the worker

Either from ATS or adding in Enboarder manually

{{birthdate}}

Birthdate

Either from ATS or adding in Enboarder manually

{{gender}}

Gender

Possible values "M" or "F"

{{Address}}

Address of worker

Either from ATS or adding in Enboarder manually

{{startdt}}

hire date of the worker

Either from ATS or adding in Enboarder manually

{{email}}

email

Either from ATS or adding in Enboarder manually

{{mobile}}

mobile

Either from ATS or adding in Enboarder manually

{{report To}}

position ID of the manager

Please copy position ID from Employee Profile โ†’ Position โ†’ Position ID

Update worker

NOTE - ONLY workers in a Hired state in ADP can be updated. Worker updates for IN-PROGRESS state are not supported

Using the Enboarder ADP Data connector, we can Update an existing Worker in real-time by configuring a webhook module and adding it in any sequence as shown below.

The following fields can be updated in your webhook:

  • Name

  • Birth Date

  • Gender

  • Legal Address

  • email

  • mobile

Webhook Detail:

  • Authentication - Please select ADP from the list.

  • Method - PUT

  • Payload - Please add the payload sample to your webhook and make sure the keys and dynamic tokens are matching as per the mapping table.

    {
    "name": {
    "firstName": "{{firstname}}",
    "lastName": "{{lastname}}"
    },
    "birthDate": "{{birthdate}}",
    "gender": "{{Gender}}",
    "legalAddress": {
    "lineOne": "{{address/line1}}",
    "lineTwo": "{{address/line2}}",
    "lineThree": "{{address/line3}}",
    "cityName": "{{address/city}}",
    "countryCode": "{{address/countrycode}}",
    "postalCode": "{{address/postalcode}}"
    },
    "email": "{{email}}",
    "mobile": "{{mobile}}"
    }


    โ€‹

Worker Data Sync

No action is required. The below data will automatically sync every 24 hours at 6 AM and update Enboarder if a Worker exists in the database.

The following fields will update automatically:

  • Name

  • Email

  • Mobile

TroubleShooting

You can now investigate mapping issues very easily by using the Integration Logs. The API responses are now available within the product UI. Please go to Setting -> Integration -> Audit logs for that account to view a complete payload. There may be multiple rows. One contains the complete response message and the rest will provide information regarding workflow processing.

Click on the row to see a complete payload or more details.

Did this answer your question?