Skip to main content

Eploy Zellis "ZIP" Integration For Zellis HCM Cloud / Zellis HCM Air

Written by Glenn Jones

The Eploy Zellis ZIP API Integration allows you automate the transfer of hire data between Eploy and Zellis HCM.



Features

  • Transfer New Hire data from Eploy to Zellis HCM, creating an Employee record (for external hires) and/or creating a Post Holding record (for both external hires and internal transfers).

  • Transfer of Additional Worker and Worker Post information from Eploy, building a full record within Zellis HCM. This can include numerous Zellis record types including User Defined Fields and Pay Elements (see What data can be transferred from Eploy to Zellis? below).

  • Transfer of Document Files, such as the Offer Letter/Contract generated within Eploy for employees who have completed the Eploy Onboarding/Pre-boarding stages, or other document files that may be collected during the recruitment process.

  • Synchronisation of active Posts from Zellis HCM to Eploy Job Openings, which can be selected during the recruitment process to identify the Zellis Post that the employee needs to be hired against.

  • Automated re-hire/duplicate checking, which can be configured to lookup existing employees based on custom criteria such as National Identifier and/or email address, to determine whether a new Employee record needs to be created or an existing Employee needs to be linked to a new Post.

  • Automated Leavers synchronisation, allowing the Candidate/Hire record in Eploy to be automatically updated when an Employee is marked as a leaver in Zellis (e.g. to automatically set an End Date in the Eploy Hire record, change the Hire status, update reasons for leaving etc.)


Process Flow

The full process flow of the integration is detailed below.

Zellis Posts will synchronise as Eploy Job Opening records on a continuous basis, meaning that whenever Posts are added or changed in Zellis, they will be updated in Eploy within 10 minutes.

The New Starter Export process can be triggered from any Hire record status, which will be configured according to your requirements.

The Rehire/Duplicate check is automatically triggered at the point of export, so if the employee already exists in Zellis, their existing Employee record will be allocated to the Post, whereas new employees will be created.

The Leavers Synchronisation is triggered automatically whenever an Employee is set as a leaver in Zellis HCM.


Activating the Eploy Zellis ZIP API Integration

Project pre-requisites

In order to embark on the implementation of the Eploy Zellis ZIP API Integration, you need to have:

  • A configured live Zellis HCM system with the ZIP API activated (contact your Zellis representative for more info).

  • A Zellis Test environment, also with the ZIP API activated.

  • If you plan to use the 'Leavers Synchronisation' functionality, you will also need to have configured the Notification Hub and provided the Subscription URL and HMAC Key.

Eploy will need the necessary details to connect to both your test and live instances of Zellis via the API. These details include the following:

ZIP API Connection details needed for setting up the general integration, including Posts Synchronization, New Starter Export and Rehire Check:

  • Your Customer Code (e.g. “aaaa” – this is usually a 4 character code that makes up part of the URL for every API call. For the test environment it would have the word “test” after, e.g. “aaaatest”)

  • Tenant ID (e.g. “00a0000a-000a-00aa-a00a-00a00a000000” – this will be the same for test and live)

  • ClientID (e.g. “0a0aa000-0000-0a00-aa00-a00aaaaa0a00” – this is different for test and live)

  • ClientSecret (e.g. “AaA0A~AAAaAAAAAaaAAaaaaa0AaaAAaAaaaaaaaaa” – this is different for test and live)

  • Scope (e.g. “api://0000aaa0-a00a-000a-0000-00a0000aa0a0/.default” – this is different for test and live)

  • Subscription Key (e.g. “00aa0a000a000000a00000aa0000000a” – this is different for test and live)

(note: you will need a login to the Zellis Knowledge Base to access this link)

⚠️ IMPORTANT:

  • Ensure when setting up your ZIP API connection you have only ONE “Service-To-Service” (S2S) connection (you may already have this set up if you are already using the Zellis Intelligence Platform for another purpose).

  • You need a separate “User-To-Service” (U2S) connection for Eploy (you may have one or more U2S connections for different uses).

  • Eploy will need a working ZIP API connection to your Zellis testing and live environments before starting a project, so provision will need to be made in terms of completing this in line with your intended go live for Eploy.

Notification Hub details needed for setting up the Leavers Synchronization:

  • Security Token/ “HMAC Key” (e.g. "aA0AaaaaaaAAa0AAaaaAAaAA" – this is different for test and live)

(note: you will need a login to the Zellis Knowledge Base to access this link)


Project initiation and timescales

Your Eploy Sales Representative or Account Manager will conduct a scoping exercise to establish the scope of the project prior to the signing of an order form.

Once the scope has been signed off, the project has been commissioned, and Eploy have been provided your ZIP API Connection Details (and a successful connection to the API has been verified), you will be allocated a project start date.

Your Implementation Manager will review the scope as part of the project initiation.

From the Project Start Date, projects typically take between 12-15 weeks to complete, based on the following phases. Each phase typically lasts for 3 weeks.

Integration Specification Template

As part of your project, an integration specification template will be shared by Eploy specifically for your integration. This will be shared online for collaborative completion, as some parts of the document need to be completed by the customer and others by Eploy.

📌 Note: Your Zellis representative will be on hand throughout the project to offer help with any issues or queries regarding the Zellis interface.

Phase 1 - Customer Readiness

This is where we will discuss the data you need to transfer as part of the export, the settings for rehire/duplicate check and leavers sync, file types you need to transfer etc. A full specification will be created in preparation for the build. Some requirements may require changes in your Eploy system, so these will be discussed and documented too.

Phase 2 - Project Start (Eploy Build and Configuration)

Any necessary Eploy system changes will be made and the integration will be configured by Eploy based on your specification. If you are an existing Eploy customer, a demo/sandbox system will be created for you to use during testing.

Phase 3 - Customer Testing

This is where we will ask you to thoroughly test your integration in conjunction with your Eploy processes if these have changed. Any change requirements will be documented and your specification updated where necessary.

Phase 4 - Re-work/Re-testing

If there are change requirements, these will be actioned and re-testing will be necessary to ensure that all issues are resolved in preparation for go-live. You will be asked to sign off the integration in order to proceed with go-live.

Go-live and Hypercare

Once you have signed off the integration, we will apply any changes to your live Eploy system. By this point you will need to have provided access details to your live Zellis ZIP API so that we can switch over from the test environment. During the hypercare phase (typically the first three weeks after go-live), Eploy will be on-hand for any issues that may be encountered that were not identified during testing, and tweaks/changes can be made if necessary. After the hypercare period is over, you will be handed over to BAU and will continue to be supported by the Eploy support team if there are any issues or change requirements identified in the future.


What data can be transferred from Eploy to Zellis?

Standard Employee Information (for external hires)

Worker Fields

Surname

Forename

Date of Birth

Reason for Joining (Current)

Start Date (Current)

Gender (M/F)

Pay Group

Worker Number

National Insurance Number

Known As Forename

Known As Surname

Initials

Title

Previous Surname

Other Forenames

Date of Death

Reason for Joining (Original)

Start Date (Original)

Leave Date

Reason For Leaving

Work Telephone Number

Work Telephone Extension

Home Telephone Number

Mobile Telephone Number

Personal Email

Business Email

Pay Group Effective Date

Linked Address

Marital Status

Marital Status Effective Date

Country Of Birth

Religion

Ethnic Origin

Suspend Worker?

Republic of Ireland Pension Tracing Number

Republic of Ireland Employment Number

Republic of Ireland - Is Director Role?

Republic of Ireland - Director Type

Rehire?

Employee Type

Notice Period

Communicate via Home Email?

Is First Aider?

Probation Date

Address Line 1

Address Line 2

Address Line 3

Address Line 4

PostCode

Address Country

Municipality

Region

Country Code

Standard Post Holding Information (external hires and internal transfers)

WorkerPost Fields

Is This The Employee's Main Post?

Post Start Date

Post End Date

Post Join Reason

Post Leave Reason

Grade

Grade Start Date

Grade End Date

Grade Override Reason

Grade Override Date

Grade Override Step

Grade Reason

Grade Current Point

Grade Basic Salary

Grade Basic Rate

Grade Currency

Grade Carry Forward

Service Condition

Service Condition Start Date

Service Condition End Date

Position Status

Position Status Start Date

Position Status End Date

Work Pattern

Work Pattern Start Date

Work Pattern End Date

Work Pattern Start Day

Work Pattern No Times Flag

Work Pattern Reason

Contract Hours

Contract Hours Start Date

Contract Hours End Date

Contract Hours FTE

Contract Hours Weeks Per Year

Contract Hours Per Year

Location

Location Start Date

Location End Date

Location Reason

Multi Hours

Multi Weeks

Occupancy Type

Projected End Date

HESA Flag

Apprentice Start Date

Apprentice End Date

Apprentice NI Flag

Source Post

Source Post Start Date

Copy Post

Contract Category

Contract Category Start Date

Contract Category End Date

Contract Category Reason

Assignment Category

Assignment Category Reason

Assignment Category Start Date

Assignment Category End Date

Additional Employee Information

Relationship Summary (supports multiple instances)

📌 Note: It is not currently possible to send contact information for a Worker Relationship record (e.g. phone numbers, email and address). If this information is required, it will either need to be entered manually in Zellis after the other Worker Relationship information has transferred via the API, or the Worker Relationship information will need to be imported to Zellis via another means).

📌 Note: It is possible to transfer multiple Worker Relationship records per employee. Typically, we would allow for 1-2 Relationship records per employee. If your requirements exceed this, please raise this with your Sales or Account Manager during scoping.

WorkerRelationships Fields

Relationship Type

Relation Surname

Relation Worker ID

Worker Relationship ID

Is Partner?

Is Emergency Contact Restricted?

Relationship Detail

Relation Birth Name

Relation Title

Relation First Forename

Relation Other Forenames

Relation Previous Surname

Relation Known As Forename

Relation Known As Surname

Relation Gender

Relation Birth Date

Relation Death Date

Relation Country Of Birth

Relation Nationality Citizenship

Relation National Insurance Number

Basic Pay/Financial Institution (Bank Details)

WorkerBank Fields

Bank Account No

Bank Account Name

Bank Account Type

Bank Account Roll Number

Bank Account IBAN

Tax/P45/P46 Details

WorkerTaxHistory Fields

Tax Effective Date

Tax Code Source

Tax Code

Tax Basis

Tax Letter

Tax Credit

Tax Cut Off

Tax Year

Tax Exempt

Tax Emergency

Tax Exclusion Order Effective Date

Tax Code P45 Detail/Previous Pay

Tax Code P45 Detail/Previous Tax

Tax Code P45 Detail/P45 Leave Date

Tax Code P45 Detail/P45 Leave Year

Tax Code P45 Detail/P45 Leave Period

Tax Code P45 Detail/P45 Leave Frequency

Tax Code P45 Detail/P46 Statement Class

Tax Code P45 Detail/P45 Tax Code

Tax Code P45 Detail/P45 Tax Basis

Tax Code P45 Detail/P45 PAYE Office

Tax Code P45 Detail/P45 PAYE Reference

Tax Code P45 Detail/P45 Earlier Year

Tax Code P45 Detail/Student Loan Plan 1

Tax Code P45 Detail/Student Loan Plan 2

Tax Code P45 Detail/Student Loan Plan 4

Tax Code P45 Detail/Post Graduate Loan

Tax Code P45 Detail/Suspend EDI

Tax Code P45 Starter Declaration

Tax Code P45 Detail/Citizen EEA

Tax Code P45 Detail/EPM Member

Tax Code P45 Detail/Previous P45 Annual Pension

Tax Code P45 Detail/Bereaved IND

Tax Code P45 Detail/Also Employed

Tax Code P45 Detail/LE Previous Pay

Tax Code P45 Detail/LE Previous Tax

Tax Code P45 Detail/P45 Starter Declaration Code

Tax Code Source Code

Employee Fixed Pay Elements (supports multiple instances)

📌 Note: It is possible to transfer multiple Worker Fixed Pay Element or Worker Post Fixed Pay Element records per employee. Typically, we would allow for a total of up to 5 Pay Element records per employee. If your requirements exceed this, please raise this with your Sales or Account Manager during scoping.

WorkerFixedPayElement Fields

Pay Element (Worker)

Pay Element Start Date (Worker)

Pay Element End Date (Worker)

Pay Element Amount (Worker)

Pay Element Units (Worker)

Pay Element Rate (Worker)

Pay Element Reference No (Worker)

Pay Element Reducing Balance (Worker)

Pay Element Reducing Balance OV (Worker)

Pay Element Reducing Balance Periods (Worker)

Pay Element Cost Centre (Worker)

Pay Element Pay Reason (Worker)

Pay Element Table ID (Worker)

Pay Element Table Row (Worker)

Pay Element Table Column (Worker)

Pay Element Third Party (Worker)

Pay Element ERS Amount (Worker)

Pay Element EES Percentage (Worker)

Pay Element ERS Percentage (Worker)

Pay Element ERS Cost Centre (Worker)

Pay Element Foreign Currency (Worker)

Pay Element Arrears (Worker)

Pay Element ERS Arrears (Worker)

Pay Element Unit Arrears (Worker)

Pay Element Is Suspended? (Worker)

Pay Element Pay Method (Worker)

Pay Element Bank Account Number (Worker)

Pay Element Bank Account Name (Worker)

Pay Element Bank Account Type (Worker)

Pay Element Bank Account Sort Code (Worker)

Pay Element Bank IBAN (Worker)

Pay Element Building Society Roll Number (Worker)

Pay Element Bank Country (Worker)

Pay Element Bank Identifier (Worker)

Costing Details (Cost Centre Splits) (supports multiple instances)

📌 Note: It is possible to split the Cost Centre Reference and define the Employee/Employer percentages for each split. Typically, we would allow for 1-2 cost centre splits employee. If your requirements exceed this, please raise this with your Sales or Account Manager during scoping

WorkerCostCenterSplit Fields

Cost Centre Start Date

Cost Centre End Date

Cost Centre Cost Source

Cost Center Split Reference (per cost centre split)

Cost Center Split Employee Percentage (per cost centre split)

Cost Center Split Employer Percentage (per cost centre split)

Alternative Employee Numbers

WorkerAlternativeNumbers Fields

Teacher Number

GTC Number

IFL Number

GSC Number

HCP Number

Passport/Visa Information

WorkerPassportVisa Fields

Visa Number

Visa Country Of Issue

Visa Issue Date

Visa Expiry Date

Visa Tier

Visa Category

Visa Restrictions

Visa Verified Date

Visa UK Entry Date

Passport Number

Passport Verified Date

Passport Expiry Date

Passport Country Of Issue

Nationality Citizenship

Second Nationality Citizenship

Certificate Of Sponsorship Number

Certificate Of Sponsorship Issue Date

Certificate Of Sponsorship Expiry Date

Equal Opportunities/Personal Information

WorkerPersonalDetails Fields

Carer?

Disability Option

Disability 1

Disability 2

Disability 3

Disability 4

Disability 5

Disability 6

Disability 7

Disability 8

Disability 9

Transgender

Preferred Pronouns

Self Described Preferred Pronouns

Sex Assigned At Birth

Self Described Sex Assigned At Birth

Gender Identity

Self Described Gender Identity

Sexual Orientation

Self Described Sexual Orientation

Employee Work Permit Information

WorkerWorkPermitRequest Fields

Work Permit Proof Of ID Date

Work Permit Registration Date

Work Permit Valid From Date

Work Permit Valid To Date

Work Permit Extend To Date

Work Permit Is Permanent Leave?

Work Permit Permanent Leave Date

Work Permit Is Home Office Letter?

Work Permit Visa Number

User Defined Fields (supports multiple instances)

📌 Note: It is possible to transfer multiple User Defined Fields per employee. Typically, we would allow for a total of up to 5 User Defined Fields per employee. If your requirements exceed this, please raise this with your Sales or Account Manager during scoping.

WorkerUserDefinedFields Attributes

User Defined Field ID

User Defined Field Value

Additional Employee Post Information

National Insurance Category

WorkerNICategories Fields

NI Category

NI Category Start Date

Service Conditions

WorkerServiceConditions Fields

Service Condition

Service Condition Start Date

Service Condition End Date

Employee Post Fixed Pay Elements (supports multiple instances)

📌 Note: It is possible to transfer multiple Worker Fixed Pay Element or Worker Post Fixed Pay Element records per employee. Typically, we would allow for a total of up to 5 Pay Element records per employee. If your requirements exceed this, please raise this with your Sales or Account Manager during scoping.

WorkerPostFixedPayElement Fields

Pay Element (Worker Post)

Pay Element Start Date (Worker Post)

Pay Element End Date (Worker Post)

Pay Element Amount (Worker Post)

Pay Element Units (Worker Post)

Pay Element Rate (Worker Post)

Pay Element Reference No (Worker Post)

Pay Element Reducing Balance (Worker Post)

Pay Element Reducing Balance OV (Worker Post)

Pay Element Reducing Balance Periods (Worker Post)

Pay Element Cost Centre (Worker Post)

Pay Element Pay Reason (Worker Post)

Pay Element Table ID (Worker Post)

Pay Element Table Row (Worker Post)

Pay Element Table Column (Worker Post)

Pay Element Third Party (Worker Post)

Pay Element ERS Amount (Worker Post)

Pay Element EES Percentage (Worker Post)

Pay Element ERS Percentage (Worker Post)

Pay Element ERS Cost Centre (Worker Post)

Pay Element Foreign Currency (Worker Post)

Pay Element Arrears (Worker Post)

Pay Element ERS Arrears (Worker Post)

Pay Element Unit Arrears (Worker Post)

Pay Element Is Suspended? (Worker Post)

Pay Element Pay Method (Worker Post)

Pay Element Bank Account Number (Worker Post)

Pay Element Bank Account Name (Worker Post)

Pay Element Bank Account Type (Worker Post)

Pay Element Bank Account Sort Code (Worker Post)

Pay Element Bank IBAN (Worker Post)

Pay Element Building Society Roll Number (Worker Post)

Pay Element Bank Country (Worker Post)

Pay Element Bank Identifier (Worker Post)

Documents

Each Eploy File Type can be mapped to individual Zellis Document Categories and transferred automatically during the export.

📌 Note: It is possible to transfer multiple Document Types per employee. Typically, we would allow for a total of up to 5 Document Types per employee. If your requirements exceed this, please raise this with your Sales or Account Manager during scoping.


Current Limitations

It is possible to configure different export configurations for Internal and External hires, for example to limit the data that is transferred for internal hires and to pass different options such as reason codes depending on whether the employee was externally recruited or internally transferred to a new Post. However, this currently relies on identifying whether the candidate is an internal or external hire manually within the Eploy record. This is typically done using a field on the Candidate record (e.g. using the standard "Do you currently work for us?" field or a separate custom field that is completed by the Recruitment team as part of offer compliance).

The Employee Number from Zellis is not currently recorded in Eploy automatically.

Relationship Summary records cannot currently include contact/address info (phone numbers, email address and address details).

Although the integration synchronises the Posts from Zellis, it does not automatically extract any Pay Salary / Rate information. The Posts are represented as Job Openings in Eploy, and once synced, these may be manually attached to Job Roles, which can also be attached to Pay Salaries in Eploy, but this data would need to be maintained manually.

Did this answer your question?