Implementing ChartHop
Creating your ChartHop org

Syncing data via an SFTP server

ChartHop provides an SFTP sync app that connects to your SFTP server, retrieves a CSV file, and uploads the data to ChartHop.

When you set up the app, you configure the address and credentials for your SFTP server so that ChartHop can connect to it. It runs daily at 9 a.m. Eastern Time, similar to ChartHop's payroll apps.

You can only have one CSV in your upload path at one time. To upload additional data, you need to replace the file on your SFTP server with one of the same name. If the same CSV file exists on the server, it will be uploaded a second time. When this happens, it overwrites any data you've changed in ChartHop that was included in your CSV via the SFTP.

You can configure the SFTP app to ignore files older than the time period you set. For example, you can set it to ignore any files older than two days.

ChartHop supports:

  • Servers using best-practice encryption algorithms. Known insecure algorithms including SHA1 or MD5 are NOT supported.
  • Key algorithms, including: ssh-ed25519, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521, rsa-sha2-512, and rsa-sha2-256.
  • SFTP protocol versions up to and including 3.

Formatting your CSV

The CSV format is the same as when manually uploading a spreadsheet with the spreadsheet importer. Learn more.

You can use a CSV file or an XLSX file.

The column headings in your spreadsheet should match the ChartHop field names to which you are importing. You’ll need to ensure that your column headers use the appropriate ChartHop field names to ensure a proper upload.

Learn more about built-in fields.

Mapping column names to ChartHop fields

If you are automating this process and need to keep the header names from the system you are exporting; you can add a one-to-one field mapping of your exported headers to the appropriate ChartHop field.

For example, if your system exports titles to a spreadsheet column named Employee Title instead of Title, you can map that header name to the appropriate ChartHop field instead of changing the name in your spreadsheet.

When mapping column names to ChartHop fields, you need to use the ChartHop code name and preface your spreadsheet column name with the “column.” The below example maps data in the spreadsheet column Employee Title to the Title field in ChartHop.

Mapping custom column headers to ChartHop fields


The code name for the ChartHop field is title, while the name of the column in the spreadsheet is prefaced with column. Use camel case to indicate spaces in your column names. For example, column.employeeTitle represents a column header called “Employee Title”.

Install the SFTP sync app

To install the SFTP app:

  1. From the left sidebar, select Apps & Bundles.
  2. From the sub-menu, select Apps if not already pre-selected.
  3. Select the second tab Available apps
  4. Find the SFTP Sync app in the list of available apps.
  5. Click Install on the far right-hand side of the table.
  6. Configure your SFTP sync settings:
    • Remote Hostname - Enter the hostname of your SFTP server.
    • Port - Enter the port of your SFTP server.
    • Username - Enter the username that ChartHop will use to log in to your SFTP server.
    • Password - Enter the password associated with the username you entered.
    • Remote File Path - Enter the complete path, including filename, of the CSV file you want to upload to ChartHop.
  7. Mark the Run Daily check box. Remember that the upload syncs daily at 9 a.m. EST.
  8. Mark whether or not you want the upload to skip errors. If you mark this option, the upload continues but rows with errors aren't uploaded.
  9. Mark Upsert. ChartHop recommends enabling this check box so that new people and jobs can be added. When unmarked, the upload can only make changes to existing data.
  10. Add an email to which to send notification emails when the upload occurs. If you want to add multiple emails, you must separate them with a comma.
  11. Optionally, you can work with your ChartHop representative to add custom fields you want to upload. You can only upload data to fields that already exist in ChartHop.
  12. Select Save Settings.

Run a one-time sync

You can run a one-time sync from the SFTP app. You can do this even when you have configured an automated sync. An on-demand sync runs as soon as you select the option. When you run a one-time sync, you have the flexibility of syncing your data to a ChartHop scenario or to your primary org.

  1. From the left sidebar, select Apps & Bundles.
  2. From the sub-menu, select Apps if not already pre-selected.
  3. From the Installed apps tab, find the SFTP app and select the gear icon ⚙️.
  4. Scroll to the bottom of the screen to view the Sync to primary and Sync to Scenario buttons.
  5. Choose one of the following
    • Select Sync to primary to sync the current data on your SFTP server to your primary org.
    • Select Sync to scenario to sync the current data on your SFTP server to a scenario. You can choose from a list of existing scenarios or choose to create a new scenario when you sync.
  6. Select Sync. Once completed, a message indicates that the sync has been completed.


Roles: Owner | Technical owner