Hightouch supports syncing data from CSV files stored on a remote server via SFTP.
You will need your hostname, port, credentials for a SFTP user. This user needs to have permission to read the file you would like to use as a source. A "permission denied" error message during a sync indicates the user may not have write permissions for both the directory and the file.
You'll need to allowlist Hightouch's IP addresses to allow our systems to contact your SFTP server. Reference our docs to determine which IPs you need to allowlist.
We support three authentication methods:
- Username + password
- Username + SSH private key
- Username + SSH private key + passphrase
We support two formats for the SSH private key:
Provide the full private key for the user, including the header and footer.
-----BEGIN OPENSSH PRIVATE KEY----- <private key body> <private key body> <private key body> -----END OPENSSH PRIVATE KEY-----
Currently Hightouch supports syncing data from a single CSV file that has a header row. The values in the header row will be automatically available as column names when you set up a sync.