Demographic Data File - Technical Specification v2.1.1 (Non-Healthcare)

Modified on Wed, 13 Nov at 12:45 PM

To keep your demographic data up to date for all your listening events, Perceptyx can establish a data connection between your HRIS and the Perceptyx Platform. This connection keeps your data in the platform in sync with changes within your organization and creates a single system of record for respondent demographic information used in the platform. The Demographic Data File serves as the foundation for gathering all the necessary data - in the correct format - that Perceptyx uses to set up demographic details in the platform for all your user types (administrators, managers, reporting users, and respondents). 


Understanding the platform setup workflow and how to correctly complete the Demographic Data File is critical for experiencing a smooth and accurate process. This article provides guidance for both facets of the process and includes an attached sample data file so you can see a detailed example of a correct and complete data file. 


This article walks through:



Platform Setup Workflow

The  general workflow for the Demographic Data File exchange entails six steps:


Step 1: Perceptyx  Provides Access to a Secure FTP (SFTP) Account.


This step includes the following actions: 


  • Perceptyx provides the customer with the SFTP account username, address, and folder location. 

  • The customer provides Perceptyx with their public key for key-based authentication (strongly recommended). Perceptyx recommends a 2048-bit or greater key size.

  • If the customer chooses not to use key-based authentication (not recommended), Perceptyx provides the customer a password to use with the SFTP username.

  • File processing recurrence is set (nightly is recommended)


Note: Files sent to Perceptyx are processed according to the schedule set during the initial setup discussion. Processing time may vary based on the number and size of files in our queue.



Step 2: Customer Creates the Demographic Data Extract.


In this step, the customer creates a data extract of the demographic data using the guidance in this article, including the information in the Data Content and Format Requirements section and the attached sample data file. The customer should be sure to adhere to the following requirements:


  • The data file must include all demographics and all active employees. Any employee not included in the file will be deactivated in the Perceptyx Platform.

  • The file must be in CSV format (UTF-8 format, Comma Separated Values).

  • The file name must match the following naming convention: customerid_demographic_data_file_YYYY-MM-DD.csv.pgp if encrypting the file (or gpg).

  • A text qualifier must be used if any values contain commas.



Step 3: Customer Encrypts Demographic Data Before Transmission.


Encrypting the demographic data before sending it to Perceptyx is important for ensuring data privacy, security, and compliance.


  • The customer should encrypt their data using the Perceptyx Public Key available at: https://gpg.perceptyx.com/.

  • All communications between the customer and the Perceptyx SFTP server are encrypted with AES-256 (ctr or gcm).

 


Step 4: Perceptyx Reviews the Data Extracts Provided by Customer.


In this step, the Perceptyx team reviews the demographic data extract for accuracy against formats and content requirements to ensure the customer’s listening initiative objectives can be met. Perceptyx provides feedback, and this step is expected to be iterative until both the customer and Perceptyx agree on the content of the data file.



Step 5: Customer Automates the Transfer of the Demographic Data.


In this step, the customer automates and schedules periodic transfers (generally nightly, but many customers schedule updates to coincide with their overall Listening Plan). File uploads should go to the customer’s root directory on the SFTP server unless a different folder is specified and agreed to by both the customer and Perceptyx.



Step 6: Perceptyx  Processes the Feed Nightly.


If no customer file is present on the SFTP server, no updates occur. All files stored on the Perceptyx SFTP server are encrypted at rest with AES-256 encryption.


Data Content and Format Requirements

The information in the following tables and in the corresponding Customer Sample Data File document attached to this article detail the content and format requirements for your data file. The field information in the tables corresponds to the fields in the Demographic Data File Example and Autogenerated Demographics tabs in the Customer Sample Data File. 


In the tables below, required fields are bolded and italicized. All other fields must be included in the file; however, you are not required to populate the optional fields with data. Some of the optional fields include the following designations in the Description column:


  • Benchmark: If a field is related to Perceptyx Benchmarks, providing this data will allow you to leverage our broader data set of responses to see how your company compares to various data cuts (e.g., industry, country, job category, etc.). Although many Benchmark fields are considered optional, we strongly recommended providing as many of these fields as possible.


  • Suggested: Although optional, providing this data for the Perceptyx Platform can enhance the performance of several features. This data can also be used for filters, crosstabs, selected communications, and potential automation.


  • Trigger: This data is used to launch listening events that are specific to data changes. For example, an Exit event is launched based on the Termination Date being populated for an employee.


Some fields contain the following designations in the Type column:


  • Enumerated: These fields should correspond to the enumerated list found in the attached Customer Sample Data File, on the Other Enumerated Fields tab. The formatting should match the specifications detailed in the description. 


  • Boolean: These fields should contain the specific values indicated in the description.


  • Auto Generated Demographics: These fields are automatically generated by Perceptyx based on certain demographics. These fields are found on the Auto Generated Demographics tab of the attached Customer Sample Data File


Note: If you choose to include these fields in your file, they must each have a unique column name and must be different from other column names (for example Tenure Band vs. Customer Name Tenure Band). 


Once your data file format is final, any future changes will need to be communicated to Perceptyx before making changes to the automated feed. If you require data in addition to what is detailed here, we can add custom fields at the end of the file.


Field

Type

Size

Description

Employee ID

TEXT

100

Required: Unique identifier for the user. Usually, this number is the employee number in the customer’s HR system. On occasion, a security identifier is used.

If using Single Sign-On, use the SSO ID in this field as well as the SSO ID field.

First Name

TEXT

50

Required: The user’s first name.

Last Name

TEXT

50

Required: The user’s last name.

Full Name

TEXT

100

Required: The user’s full name. Providing the full name can improve personalization of the listening experience, particularly 360 listening events.

Email Address

TEXT

100

Required: SMTP formatted email-address.

If using Single Sign-On, use the SSO ID in this field.

SSO ID

TEXT

100

SSO ID (Single Sign-On Identifier). This field can be used to authenticate users into the Perceptyx system.

Phone Number

TEXT

50

Phone number of the user, including country code.

Personal Email Address

TEXT

100

SMTP formatted email-address. The Personal Email Address is generally used for Exit listening events.

Employee Language

Enumerated

Required if emails need to be sent in specific languages other than English: Employee Language identifies the translation, if any, required for the user.

Standard values:

Find the enumerated list in Customer Sample Data File.xlsx on the Other Enumerated Fields or respective tabs.

At Perceptyx, we use the W3C I18n standard for language country values (can be found at

https://perldoc.perl.org/I18N::LangTags::List#LIST -OF LANGUAGES).


Manager

Employee ID

TEXT

100

Required if you want Perceptyx to create a manager tree**: Unique identifier of the user’s Manager. This is the Employee ID (above) of the Manager (usually from the customer’s HR system). The Manager ID to Employee ID relationship builds the reporting hierarchy automatically in the Perceptyx platform.

WARNING: A circular reference between Manager ID and Employee ID will cause the reporting hierarchy to break.

**The “top level” user record (e.g., CEO, Chairman of the Board) should not have a Manager Employee ID; however, all other records must have a Manager Employee ID populated.

Active

Boolean

Future Use: NOTE, this field will enable future functionality to indicate whether the user record should be considered “Active” for use in survey populations as well as to have login access to the Perceptyx application (if allowed by permission status).

Standard values: “True” or “False”


Absent

Boolean

Future Use: NOTE, this field will enable future functionality to indicate whether the user record should be considered available (not “Absent”) for use in survey populations as well as to have login access to the Perceptyx application (if allowed by permission status).


Birth Date

Date

10

Format: YYYY-MM-DD

Benchmark: This data allows for comparison of your company results against our provided Benchmark data, specifically by mapping to “Age Band” and “Generation.”

Perceptyx uses Birth Date to calculate Age Band and Generation.


Years in Role

TEXT

50

Suggested: Although optional, providing the user’s years in their current role can aid in choosing populations during a 360 listening event or in Moments That Matter listening events.


These values should be whole numbers.


Date of Last Role Change

Date

10

Format: YYYY-MM-DD

Perceptyx uses Date of Last Role Change to calculate Role Tenure Band.


Years of Service

TEXT

50

Suggested: Although optional, Years of Service provides added functionality within Perceptyx and is a highly suggested field. These values should be whole numbers.

Benchmark: Providing this optional data allows for comparison of your company results against our provided Benchmark data.


Original Hire Date

Date

10

Format: YYYY-MM-DD

Suggested: Although optional, Original Hire Date provides added functionality within Perceptyx and is a highly suggested field.

Trigger Criteria: Hire date allows for automatically triggering an Onboarding listening event.

Perceptyx uses Original Hire Date to calculate Tenure Band.


Hire Type

Enumerated

Suggested: Although optional, this data provides for better insights for Onboarding listening events.

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tabs.


Gender

Enumerated

Benchmark: This data allows for comparison of your company results against our provided Benchmark data.

NOTE: If additional Gender values are preferred, it is suggested that data is mapped to this field to support benchmarks and an additional customer field is used for extended Gender options.

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tabs.


Termination Date

Date

10

Format: YYYY-MM-DD

Trigger Criteria: Termination date allows for automatically triggering an Exit listening eventSurvey.

NOTE: If providing the Termination Date, also include the Termination Type.


Termination Type

Enumerated

Required* if providing the Termination Date field. This data provides for better insights during an Exit listening eventSurvey.


Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tabs.


Division

TEXT

100

Suggested: Division is part of the company organizational hierarchy. This data allows for flexibility in reporting specifics to the customer.


Business Unit

TEXT

100

Suggested: Business Unit is part of the company organizational hierarchy. This data allows for flexibility in reporting specifics to the customer.


Department

TEXT

100

Suggested: Department is part of the company organizational hierarchy. This data allows for flexibility in reporting specifics to the customer.


Cost Center

TEXT

100

Suggested: Cost Center is part of the company organizational hierarchy. This data allows for flexibility in reporting specifics to the customer.


Merger and

Acquisition

Enumerated

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tabs.


Work Country

Enumerated

Country where the user works.

Work Country provides added functionality within Perceptyx.

Benchmark: This data allows for comparison of your company results against our provided Benchmark data.

Perceptyx uses Work Country to calculate Region, Extended Region, and Detailed Region.

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tabs.


US State or CA

Province

Enumerated

Perceptyx uses US State or CA Province to calculate US Sub-Region.

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tabs.


City

TEXT

100

City in which the user works.

Timezone

Enumerated

The UTC offset for the time zone in which the user works.


Value should be sent as “UTC +/- Offset” (see 'Customer Sample Data File*.xlsx'). List of UTC offset value to ISO 3166 time zone can be found here:


https://learn.microsoft.com/en us/windows-hardware/manufacture/desktop/default-time zones?view=windows-11#get-a-current-list-of-time-zones)

Suggested: Time zone allows specificity in email communications.


Job Title

TEXT

100

Required for 360 listening events: The user’s Job Title aids in choosing populations during a 360 listening event and helps to clarify selection of like named individuals.


Job Code

TEXT

100

Code your company uses to classify jobs.

Job Level

Enumerated

HINT: Team Leads (or anyone with supervisory responsibilities) should be considered as “manager” for the context of this demographic.


Required: Job Level provides added functionality within Perceptyx.

Benchmark: Providing this optional data allows for comparison of your company results against our provided Benchmark data.

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tab.


Job Function

Enumerated

Benchmark: Providing this optional data allows for comparison of your company results against our provided Benchmark data.

Perceptyx uses Job Function to calculate Collapsed Job Function.

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tab.


Job Type

Enumerated

Benchmark: Providing this optional data allows for comparison of your company results against our provided Benchmark data.

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tab.


Position Type

Enumerated

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tab.


Full Time or Part Time

Enumerated

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tab.


Work Shift

Enumerated

Benchmark: Providing this optional data allows for comparison of your company results against our provided Benchmark data.

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tab.


Work Arrangement

Enumerated

Benchmark: Providing this optional data allows for comparison of your company results against our provided Benchmark data.

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tab.


Work Setting

Enumerated

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tab.


FLSA Status

Enumerated

Benchmark: Providing this optional data allows for comparison of your company results against our provided Benchmark data.

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tab.


Ethnicity

Enumerated

Benchmark: Providing this optional data allows for comparison of your company results against our provided Benchmark data.

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tab.


Union or Non Union

Enumerated

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Other Enumerated Fields or respective tab.


Job Category

Enumerated

Required for Nudges: Providing this data allows you to customize the nudges sent to different employee groups at your organization.

Standard values:

Find the enumerated list in Customer Sample Data File*.xlsx on the Job Category tab.


Age Band

Perceptyx Auto Calculated Field

Benchmark: This data allows for comparison of your company results against our provided Benchmark data.

Calculated from: Birth Date.


Generation

Perceptyx Auto Calculated Field

Benchmark: This data allows for comparison of your company results against our provided Benchmark data.

Calculated from: Birth Date.


Role Tenure Band

Perceptyx Auto Calculated Field

While optional, Role Tenure Band is used to support 360 listening event processing.

Calculated from: Date of Last Role Change.


Tenure Band

Perceptyx Auto Calculated Field

Benchmark: This derived field allows for comparison of your company results against our provided Benchmark data.

Calculated from: Original Hire Date.


Region

Perceptyx Auto Calculated Field

Benchmark: This data allows for comparison of your company results against our provided Benchmark data.

Calculated from: Work Country.


Extended Region

Perceptyx Auto Calculated Field

Benchmark: This data allows for comparison of your company results against our provided Benchmark data.

Calculated from: Work Country.


Detailed Region

Perceptyx Auto Calculated Field

Benchmark: This data allows for comparison of your company results against our provided Benchmark data.

Calculated from: Work Country.


US Sub Region

Perceptyx Auto Calculated Field

Benchmark: This data allows for comparison of your company results against our provided Benchmark data.

Calculated from: US State or CA Province.


Collapsed Job Function

Perceptyx Auto Calculated Field

Benchmark: This data allows for comparison of your company results against our provided Benchmark data.

Calculated from: Job Function.








Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article