Why does HRIS data matter for an employee engagement survey?
An engagement survey is only as accurate as the employee list behind it. Questions, timing and communication get most of the planning, but four outcomes are settled by the data before anyone answers a question.
- Who gets the survey
The employee list is the audience. A leaver still marked active lowers participation; a joiner missing from the file never gets an invitation.
- Who sees what
Manager dashboards follow the manager field. A wrong or missing manager puts a team's results in front of the wrong leader, or in front of nobody.
- How results cut
Every report filter is an attribute on the employee record. If plant or company is not in the data, nobody can compare plants or companies later.
- Whether small groups stay protected
Results only open for groups at or above the anonymity threshold. Over-split or badly coded groups leave more scores hidden than they need to be.
In a large organization the list usually comes from an HR system through an integration, which is why the same questions come up on almost every enterprise evaluation: what fields do you need, how do managers work, and what happens when our data is messy. This guide answers each one.
The HR data questions enterprise buyers ask most
We counted the data questions prospects raised on about 250 enterprise demo calls (organizations of 1,000 or more employees) against about 200 calls with smaller companies. Every one of them comes up far more often at enterprise scale.
| Question the buyer asked | Share of enterprise calls | How much more often than smaller companies |
|---|---|---|
| Which HR systems does it connect to? | 48% | 2.1x |
| API, SFTP or a file upload? | 21% | 2.2x |
| Can we bring our history from the previous vendor? | 21% | 3.8x |
| Which demographic fields do we need for the cuts we want? | 16% | 1.5x |
| Will the hierarchy come from our HRIS? | 10% | 2.6x |
| How often does it sync joiners and leavers? | 4% | 4.9x |
How much a group average can hide
On CultureMonkey's benchmark, engagement runs from 7.67 in Europe to 8.22 in LATAM, and from 6.98 in education to 8.29 in hospitality. A group that spans regions or industries can hide gaps that size inside one average, and a report can only split by country, site or business if those fields are in the employee data.
| Cut | Lowest | Highest | Spread |
|---|---|---|---|
| Region | Europe, 7.67 (eNPS +8) | LATAM, 8.22 (eNPS +32) | 0.55 points |
| Industry | Education, 6.98 (eNPS −24) | Hospitality, 8.29 (eNPS +31) | 1.31 points |
Which employee fields does an engagement survey need?
Seven fields are required for every person in CultureMonkey: external ID, employee ID, first name, last name, email, team and location. The rest depend on the questions you want the results to answer.
| Field | Required? | What it drives | Usually comes from |
|---|---|---|---|
| External ID | Required | Matches each person across every sync and import | Employee number or HRIS worker ID |
| Employee ID | Required | The HR identifier shown on records and exports | Often the same value as External ID |
| First and last name | Required | Invitations, manager names on dashboards | Preferred name if your HRIS holds one |
| Email address | Required, unless made optional | Where survey invitations go | Work email; see frontline staff below |
| Team | Required | Department or team results | Home department or cost center name |
| Location | Required | Site, plant, city or country results | The site people work from, not the legal address |
| Manager | Recommended | Org hierarchy and manager dashboards | Manager's employee ID or email |
| Business unit | Optional | Division or line-of-business results | One per person |
| Business group | Optional, set up during onboarding | Company or entity results and HR scopes | Legal entity, company code or brand |
| Date of joining | Recommended | Tenure cuts and onboarding surveys | Original hire date |
| Date of separation | Recommended | Leavers marked inactive; exit surveys | Blank for current employees |
| Employee type | Optional | Regular, part-time, shift and similar | Only fixed values; see custom attributes |
| Phone number | Optional | SMS and WhatsApp invitations | Mobile, with country code |
| Custom attributes | Optional | Any other cut: pay type, grade, shift, cost center | Created in CultureMonkey first |
Send only what you will use; the fields not to send are listed further down. For mapping each field step by step, see the Help Center guide to HRIS field mapping.
Which employee ID should the survey match people on?
The identifier decides whether a change in your HRIS updates a person or creates a second copy of them. Get it right once and every later sync lines up.
- Use the number HR never reuses
An employee number or HRIS worker ID stays with a person through name changes, marriages, email changes and transfers. Matching on it means those changes update the record instead of creating a second one.
- Do not use email as the key
Emails change when people change names, move to another company in the group or switch domains after an acquisition. CultureMonkey falls back to email only when no external ID is present, and that fallback is where duplicates come from.
- Keep the same ID across companies
In a group with several HR systems, prefix IDs by company if the number ranges overlap, so two people on different systems never collide.
- Do not recycle IDs for rehires
If your HRIS gives a returning employee their old number, they reactivate with their history. If it gives them a new one, they start a new record. Decide which you want before launch.
Why does manager data have to be right?
The manager field turns a flat list into an organizational hierarchy, and that hierarchy decides which results each leader sees. It is also the field most often wrong in HR data, because nothing in payroll depends on it.
- One manager per person
CultureMonkey builds the hierarchy from one manager on each employee. Dotted-line and matrix reporting are not modeled, so pick the solid-line manager: the person who does the review and approves leave.
- Managers must exist as employees
A manager is linked by their own employee ID or email, so every manager must also be in the file. Load managers first, or in the same batch as their reports.
- The top of the tree has no manager
The CEO or the head of each company has an empty manager field. A blank manager anywhere else puts that person at the top and detaches their team.
- Small teams roll up
Manager dashboard invitations go to managers with 3 or more reports, and results only open above your anonymity threshold, 5 by default. A manager of two sees their team inside their own manager's results.
How wrong does it get? In one enterprise rollout we supported, about 2,970 of 3,210 employee records, 92.5%, had the right manager at the first upload. The other 240 or so were fixed in the HRIS before launch. Left alone, that would have put roughly one team in thirteen under the wrong leader's results.
CultureMonkey rebuilds the current tree every night from the manager field. See how results by reporting line work once it is in place; the setup steps are in the Help Center under manager relationships and importing managers.
How should teams, sites, business units and companies be coded?
Four layers describe where someone sits. Each person has one of each, and each becomes a filter on every report and a way to scope who sees what.
| Layer | What it is | How to fill it |
|---|---|---|
| Team | The function people work in day to day: Maintenance, Customer Service, Payroll. | Name teams by function, and let location and company carry the rest. "Plant 3 Maintenance" belongs in team Maintenance, location Plant 3. |
| Location | Where people work: a plant, store, office, city or country. | Use the working site. Remote staff can share a Remote location or sit under their home country. |
| Business unit | A division or line of business inside the company. | One per employee. Useful when divisions cut across locations. |
| Business group | The broadest umbrella: a company in the group, a legal entity, a brand or a region. | Set up by our team during onboarding, and the usual scope for each company's HR. |
If your team names carry company or site prefixes to keep them apart, such as "Retail Support" and "Corporate Support", that is the sign a business group or location should carry that part instead. Groups with several companies can read more in multi-entity employee surveys and data segregation for business units.
Which custom attributes are worth adding?
Anything not in the standard fields can travel as a custom attribute. Create it in CultureMonkey first, then map it from the HRIS. Once at least three employees hold a value, it works as a report filter and grouping like any other.
| Attribute | Typical values | Why it is worth it |
|---|---|---|
| Pay type | Hourly against salaried, or FLSA exempt and non-exempt | Often the widest engagement gap in frontline workforces |
| Shift | Day, night, weekend or rotating | Night shifts usually report different experiences of communication and recognition |
| Grade or level | Job grade, band or level | Shows whether engagement falls off at a particular level |
| Contract type | Permanent, fixed term, agency or seasonal | Employee type only accepts fixed values, so finer distinctions go here |
| Cost center | Finance's grouping | Lets results line up with budgets and headcount reports |
| Union or bargaining unit | Represented or not, and which unit | Useful where works councils or unions review results |
| Acquired company or cohort | Which acquisition someone joined through | Lets you track integration after a deal; see surveying after an acquisition |
Employee type in CultureMonkey takes fixed values: Regular, Part-time, Shiftworker, Probation or Outworker. Pay type, FLSA status and contract type therefore belong in custom attributes, which take whatever values your HRIS uses. To create them, see custom employee attributes.
How do you include employees without a work email?
Plants, stores, warehouses and hospitals often have many people with no company email. They belong in the data like everyone else, with two adjustments.
The stable employee ID keeps each of them matched without an email address, and a mobile number on the record lets invitations go by SMS or WhatsApp. People can also answer through a QR code or a shared kiosk. See frontline employee surveys for how it works, and the Help Center for setting up SMS, WhatsApp and QR codes.
Should you use an HRIS connector, SFTP, an API or a CSV?
All four routes land the same fields in the same place. Choose by what your HR and IT teams already run.
| Route | Suits | How it runs |
|---|---|---|
| HRIS connector | Workday, SAP SuccessFactors, Oracle HCM, UKG, ADP and others | Read access once; CultureMonkey pulls twice a week, or daily if enabled |
| SFTP employee sync | Any HR or payroll system that can export a CSV | A scheduled file drop; full or update files, with a safety hold |
| Employee API | Middleware or an integration platform | Your systems call CultureMonkey when people join, move or leave |
| CSV import | A few refreshes a year | An admin uploads and maps a file in the app, with a preview |
The connector pages show how each HR system's own structure maps across: Workday, SAP SuccessFactors, Oracle HCM, UKG and ADP. For any other system, use SFTP employee sync or the Employee API, and see SFTP vs API to choose between them. Every route only reads into CultureMonkey; none writes back to the HRIS.
How full and update files behave, how often each route syncs and how to fix a failed sync are covered in the Help Center: connecting an HRIS, importing employees from a file and fixing HRIS sync issues.
How long does HRIS setup take, and who does what?
With CultureMonkey, an enterprise rollout typically takes about five weeks from kickoff to the first survey, including the HRIS integration. Most of the elapsed time is your team's, not the software's: access approvals, fixing data at the source and agreeing who sees what.
| When | Step | What happens | Who |
|---|---|---|---|
| Week 1 | Kickoff and data plan | Agree the fields, the employee ID and the route. IT grants HRIS read access or sets up the SFTP drop. | HR, IT, CultureMonkey |
| Week 2 | Connect and map | The connector or file is set up and every field mapped, including custom attributes and business groups. | CultureMonkey, HRIS owner |
| Week 3 | First sync and spot-check | Headcounts, managers and groups checked against your HRIS; gaps fixed at the source. | HR, HRIS owner |
| Week 4 | Access and survey build | Admin and manager scopes set, anonymity threshold agreed, the survey built and tested. | HR, CultureMonkey |
| Week 5 | Freeze and launch | The final list is checked and frozen, and the first survey goes out. | HR |
Two things shorten it. Start the data work before contracts are signed, since agreeing the fields and the employee ID needs no system access. And give one person on the HRIS side the job of fixing what the first sync finds.
Which HRIS fields should you not send?
Data protection law, GDPR included, expects you to send only what the purpose needs, and security reviews will ask why each field is there. An engagement survey needs far less than your HRIS holds.
| Field | Send it? | Why |
|---|---|---|
| Employee ID, name, work email | Send | Matching and invitations |
| Team, location, business unit, company | Send | Report cuts and access scopes |
| Manager | Send | Org hierarchy and manager dashboards |
| Joining and separation dates | Send | Tenure cuts, lifecycle surveys, leavers |
| Mobile number | Only if you survey by SMS or WhatsApp | Invitations for people without email |
| Pay type, grade, shift | Only if you will compare by them | Custom attribute cuts |
| Gender, age band | Only with a clear reason and enough people per group | Inclusion cuts, above the anonymity threshold |
| Salary, performance ratings, home address, national IDs | Do not send | Not needed for an engagement survey |
For how CultureMonkey stores and protects what you do send, see security and compliance.
What should you check in the employee data before launch?
Run these ten checks on the final employee list a week before launch. Most take minutes in a spreadsheet, and each one prevents a problem that cannot be fixed once responses are coming in.
| Check | Why it matters |
|---|---|
| 1. Every active employee has an external ID, and no two people share one. | Duplicates split one person's history; shared IDs merge two people. |
| 2. Nobody who has left is still active. | Leavers inflate the audience and pull participation down. Send them as inactive, or with a separation date. |
| 3. Every manager in the file is also an employee in the file. | An unknown manager breaks the reporting line under them. |
| 4. Only the top of each tree has a blank manager. | Other blanks detach whole teams from their leader. |
| 5. Team and location are filled for everyone. | A sync skips records with no team or location. |
| 6. Spellings are consistent. | "Plant 3", "Plant three" and "PLANT 3 " become three locations. |
| 7. Groups that leadership will compare actually exist in the data. | Business units, companies and custom attributes cannot be added to a survey after its responses are in. |
| 8. Very small groups are merged or accepted as hidden. | Below the anonymity threshold a group's scores stay hidden; merge tiny teams if you need their results. |
| 9. Employees without a work email have a phone number or another way in. | Otherwise they are on the list but never invited. |
| 10. The final list is frozen a few days before launch. | A survey's audience is set when it goes out and its hierarchy is fixed at launch. Later joiners are only included if an admin adds them. |
After the first sync, a quick spot-check of headcounts and a dozen named records catches most of what is left; the Help Center walks through it in checking an HRIS import. For the people side of launch, see the enterprise survey rollout plan.
“Only using the data coming out of your core HRIS or your talent system or your ATS gets you a lot, but you will run into instances, whether in data definitions or competing metrics or historical views, where you don't have the data you need, or something is wrong, and you need to understand why.”
Ian O'KeefeFounder and CEO, Ikona AnalyticsCultureClub X, Season 6, Episode 16
Watch episodeWhat happens to survey results when the organization changes?
Reorganizations, transfers and acquisitions do not wait for the survey calendar. Five rules keep results comparable while the structure moves.
A reorganization after launch never moves that survey's results, so last quarter's scores still describe last quarter's teams.
The next survey picks up the new structure on its own, as long as the HRIS has it.
Moving someone to a new business group changes how future answers are grouped, never past ones.
The sync never changes a running survey's audience. If a joiner should take it, an admin adds them and they are sent it straight away.
A newly acquired company can come from its own HR system and sit in its own business group. See surveying after an acquisition.
Results only open for groups at or above your anonymity threshold, 5 by default and never below 3, so a reorganization that splits teams very finely leaves more scores hidden until those groups grow.
See how your own HR data maps into survey reports.
FAQs
How long does HRIS setup take for an engagement survey?
With CultureMonkey, typically about five weeks from kickoff to the first survey, including the HRIS integration. The weeks go on agreeing the fields, connecting and mapping, checking the first sync, setting access and building the survey, then freezing the list and launching.
What employee data does an engagement survey need from the HRIS?
At minimum a stable employee ID, name, work email, team and location for every active employee. Add the manager to build reporting lines and manager dashboards, the joining and separation dates for tenure cuts and leavers, and any attribute leadership will want to compare, such as business unit, company, pay type or shift.
Which identifier should we use to match employees?
A number your HRIS never changes or reuses, such as the employee number or worker ID. Email works as a fallback but changes with name changes, transfers and acquisitions, which is how duplicate records appear.
Can CultureMonkey handle matrix or dotted-line reporting?
The hierarchy uses one manager per employee, so dotted lines are not modeled. Use the solid-line manager for the hierarchy, and if you need to read results by a project or matrix group, carry it as a custom attribute or team.
How do we survey employees who have no work email?
Make email optional for your account during onboarding, keep a stable ID on each record so they stay matched, and sync a mobile number so invitations go by SMS or WhatsApp. People can also answer through a QR code or kiosk.
What happens to people who leave between syncs?
They stay active until the HRIS sends them as inactive or with a separation date. Then they are marked inactive, not deleted, so their past responses stay in reporting. A full SFTP file can also deactivate people who are missing from it, if you turn that on.
Can we add a new attribute after the survey has launched?
You can add it to employee records at any time, but answers keep the attributes they had when they were given, so the new attribute only cuts surveys launched after it is in place. Add every grouping you will want before launch.
How clean does the data need to be before we launch?
Clean enough that every active employee is on the list once, every manager is in the file, leavers are inactive, and team and location are filled. Spelling and coding issues can be fixed later for future surveys, but not for a survey already running.
What happens to people who join while a survey is running?
The HRIS sync never changes the audience of a running survey. If a new joiner should take it, an admin adds them to the survey and they are sent it straight away; otherwise they are included from the next survey.
We are moving to a new HRIS. Do we lose our survey history?
No. Keep the same employee ID in the new system, or map the old ID across, and people are matched as before. Past responses stay with the attributes they had when they were given, and the new HRIS simply becomes the source of the next sync.
Does CultureMonkey write anything back to the HRIS?
No. HRIS connectors, SFTP and the Employee API all bring employee data into CultureMonkey. Engagement data goes out separately, through Data Export or the Data Pull API, to your warehouse or BI tool.
Sources
- CultureClub X, Season 6, Episode 16: Ian O'Keefe on data foundations for people analytics
- CultureMonkey engagement benchmarks by region and industry, Q3 2026 Edition
- CultureMonkey KB: Map HRIS fields to CultureMonkey attributes
- CultureMonkey KB: Org hierarchy
- CultureMonkey KB: Business groups and business units
- CultureMonkey KB: Anonymity thresholds explained