Any HR system, synced by SFTP

Drop an employee file on a secure SFTP server on your schedule. CultureMonkey checks it, snapshots your list, and imports it, without touching a survey that is running.

Book a free, no-obligation product demo call with our experts.

Can CultureMonkey import employee data by SFTP?

Yes. Your HR system or IT team drops an employee file on a CultureMonkey SFTP server on whatever schedule suits you, and CultureMonkey checks it and imports it. It works with any HR or payroll system that can export a CSV, so you get an automated sync without sharing API credentials for your HRIS.

Here is how it works:

  • SetupEnabled for your account by Customer Success, who agree the file layout and field mapping with you and set up your SFTP access.
  • FileA CSV with one row per employee. Files can be PGP encrypted; they are decrypted on arrival and no plaintext copy is kept.
  • CadenceEach file is imported after it lands, so the schedule is yours: nightly, twice a week or after every payroll run.
  • Full or updateA full file lists everyone; an update file lists only changes. Missing employees are deactivated only from a full file, and only if you turn that on.
  • SafetyA full file missing more than 5% of your active headcount is held rather than applied, and the employee list is snapshotted before every import.
  • VisibilityEvery run appears in Import History as SFTP sync, with an error file listing any row that was skipped and why.
How it works

What a file carries, and how it is handled

Type of integration

Scheduled employee file drop

Works with

Any HR system that exports a CSV

Encryption

SFTP, plus optional PGP on the file

Setup

Enabled per account by Customer Success

Key capabilities

Built for the checks enterprise IT asks about

A file drop is simple. What matters is what happens when a file is short, late, malformed or arrives mid-survey. These are the rules every SFTP run follows.

Full files and update files, with a safety hold

Send everyone every time, or only what changed. CultureMonkey tells the two apart from how much of your active headcount the file covers, and treats a full file that looks short as a mistake rather than a mass exit.

  • From an update file, new people are added and changed people are updated. Nobody is deactivated.
  • From a full file, employees who are missing are marked inactive, if you turn that on. Their history stays.
  • A full file missing more than 5% of your active headcount is held and nothing is applied, so a truncated export cannot switch off a whole site.

Never changes a survey that is running

No file is applied while a survey or pulse is running, so nobody is added to or removed from a survey while responses are coming in. If a joiner should take a running survey, an admin adds them and they are invited straight away.

  • No file is applied while a survey or live pulse is running on your account.
  • One import runs at a time. A second file waits for the first to finish, and a manual upload during a sync is refused with a message.
  • Each survey keeps the hierarchy it launched with, so a later file never moves its results.

Encrypted in transit, and on the file if you want

SFTP encrypts the connection. If your security team wants the file itself encrypted too, send it PGP encrypted: it is decrypted on arrival and no plaintext copy is left behind. See security and compliance.

  • SFTP access is set up for your account and agreed with your IT team during setup.
  • Before every import, a snapshot of your employee list is kept in private storage, a record of the list as it stood before the change.
  • Only the columns you agreed are read. Any other column stops the file rather than being guessed at.

Every field your reports cut by

The file carries the same attributes a connector would: identity, team, location, business unit, manager and any custom field. Map them once during setup and every report reads the same way.

  • Match people on a stable ID, such as an employee number, so name and email changes update rather than duplicate.
  • Give managers by employee ID. Unknown manager IDs keep the existing manager rather than clearing it.
  • Hourly and frontline staff without a work email can be included when email is made optional for your account. See frontline surveys.
Choosing a route

SFTP, the API or a connector: which fits your setup

All three keep the same employee list current. The difference is who builds what, and what your IT team is comfortable sharing.

RouteBest whenWhat your team does
HRIS connectorYou run Workday, SAP SuccessFactors, Oracle HCM, UKG, ADP or another supported HRISProvide read access once; CultureMonkey pulls on schedule
SFTP employee syncYour HRIS has no connector, or IT prefers not to share HRIS credentialsSchedule a CSV export to the SFTP server
Employee APIYou already run middleware or an integration platformCall the API when people join, move or leave
CSV importYou refresh the list a few times a yearUpload a file in the app
Recognition & compliance

Built for enterprise security, recognized for performance

Security & compliance
AICPA SOC compliance badgeGDPR compliance badgeISO 27001 compliance badge
Rated 4.7/5 on G2
G2 High Performer Enterprise badgeG2 Momentum Leader badgeG2 Fastest Implementation badge
FAQ

Frequently asked questions

Which HR systems can use SFTP employee sync?

Any HR, payroll or workforce system that can export a CSV of employees, on a schedule or by hand. Most can schedule an export to an SFTP server; your HRIS team or vendor can confirm how yours does it.

Who hosts the SFTP server?

CultureMonkey does. Customer Success sets up access for your account and agrees the file name, layout and field mapping with your team during setup.

How often can we send a file?

As often as you like. Each file is imported after it lands, so most teams send one nightly or after each payroll run. Files are imported one at a time, and none is applied while a survey or pulse is running.

Will a full file deactivate people who are missing from it?

Only if you turn that on for your account. Even then, a full file missing more than 5% of your active headcount is held and nothing is applied, so a truncated export cannot deactivate a whole site. Update files never deactivate anyone.

Can the file be encrypted?

Yes. The connection is SFTP, and the file itself can also be PGP encrypted. It is decrypted on arrival and no plaintext copy is kept.

What happens to a row with a problem?

A row CultureMonkey cannot read, such as one with an ambiguous date, is skipped and listed in the error file on that run's Import History entry. A file with a missing or unmapped column is stopped before anything is imported.

Is SFTP better than an HRIS connector?

Neither is better; they suit different setups. A connector suits a supported HRIS where IT is happy to grant read access. SFTP suits any other system, or teams that prefer to push a file rather than let a vendor pull from the HRIS.
Get started

See SFTP sync with your own employee file

Book a free, no-obligation product demo call with our experts.