Skip to main content
Loading...
Skip to article
  • Qualtrics Platform
    Qualtrics Platform
  • Customer Journey Optimizer
    Customer Journey Optimizer
  • XM Discover
    XM Discover
  • Qualtrics Social Connect
    Qualtrics Social Connect

Extract Data from SFTP Files Task


Was this helpful?


This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The feedback you submit here is used only to help improve this page.

That’s great! Thank you for your feedback!

Thank you for your feedback!


About Extract Data from SFTP Files Task

The Extract data from SFTP files task allows you to import data from your SFTP server to use in Qualtrics. You can combine this task with other tasks, such as the Load data to XM Directory task, to import data into other places in Qualtrics.

Qtip: Qualtrics offers our own SFTP servers for clients through our Professional Services team. There is a cost associated with this service; however, we do guarantee that these servers will work with automations. For more information, please contact our Professional Services team.

Connecting a SFTP Account

Before you can use the Extract data from SFTP Files Task, you must connect an SFTP account for Qualtrics to extract the data from. Accounts may be added by Brand Administrators for other users in the brand to use, or by individual users for their personal use.

There are 3 different authentication options:

  • Password: Authenticate with a username and password.
  • SSH Key: Authenticate using a Secure Shell (SSH) key that you provide, or a key provided by Qualtrics.
  • Encrypted SSH Key: Authenticate using an encrypted SSH key.

Qtip: When setting up an SFTP connection, we recommend your IT team Allowlist the Qualtrics IP Ranges.

Adding an Account as a Brand Administrator

If you are a Brand Administrator, follow the steps in this section to add an SFTP account for some or all users in your license to use.

  1. Using the navigation menu in the top left, go to Admin.
    navigating to the extensions section of admin, and selecting the extract data from sftp files extension
  2. Go to Extensions.
  3. Click the Extract data from SFTP files extension.
  4. Click Add Account.
    clicking add account
  5. Give the account a name. This name is used for organizational purposes and to identify the account.
    giving the account a name, entering the hostname and port, and choosing an authentication method
  6. Enter the Hostname of the associated SFTP server.
    Example: Commonly these are in the format of sftp.example.com
  7. Enter the Port number. Usually, this is 22.
  8. Choose your authentication method. Your options include:
    • Password: Provide a username and password for authentication.
    • SSH key: Provide a username and SSH key for authentication, or use an SSH key generated by Qualtrics.
    • Encrypted SSH key: Provide your own encrypted SSH key with a passphrase for authentication.
  9. If you chose password, enter the Username and Password for the SFTP account.
    entering a username and password
  10. If authenticating with an SSH key, do one of the following:
    • If using an SSH key generated by Qualtrics, enter a Username and then click Generate SSH keypair.clicking Generate SSH keypair
      You can then click Download public SSH key to download the public key as a .pem file to your computer. The associated private key will be stored by Qualtrics. Click Copy to clipboard to copy the key’s fingerprint to your clipboard. Save both of these in a secure place so you can reference them if needed.downloading the ssh key
    • If using your own SSH key, click Provide a private key.clicking provide a private key
      Then, enter your Username and the SSH Key.entering the username and ssh key

      Qtip: You must enter a non password-protected private key in this box. Additionally, the public key must be authorized on your SFTP server.
      Example:
      This is what an SSH key typically looks like (including the begin and end RSA key lines):
      —–BEGIN RSA PRIVATE KEY—–
      a1b2c3d4…
      —–END RSA PRIVATE KEY—–
  11. If authenticating with Encrypted SSH key, enter the Username, Encrypted SSH key, and Passphrase associated with your key.entering the details to use an encrypted ssh key
  12. Once finished, click Connect Account.

Adding an account as an Individual User

Follow the steps in this section to add an SFTP account for your personal use. Only you will be able to use the account that you connect.

  1. Follow the steps in Setting Up an Extract Data from SFTP Files Task section until you get to the step where you select an account to use.
  2. Click Add user account.
    clicking add user account
  3. Follow the instructions in the “Adding an account as a Brand Administrator” subsection above for more information on connecting your account. The same authentication options and settings are available for you when adding an account as an individual user.

Downloading public SSH keys

If using an SSH key generated by Qualtrics, you can download the public key for the connection. When viewing the list of SFTP accounts to use, click the three dot menu to the right of an account and then choose Download public SSH key. This will download the key to your computer as a .pem file.clicking an account and then selecting download public ssh key

Updating Qualtrics-Generated SSH Keys

If using an SSH key generated by Qualtrics, you can regenerate the key if needed. This is useful if you believe the key has been compromised or if your company requires you to rotate keys after a certain amount of time.

Attention: This action will automatically update your account SSH key and cannot be reverted. Make sure you want to regenerate the key before following the steps in this section.
  1. When viewing the list of SFTP accounts to use, click the three dot menu to the right of the account and click Edit account.clicking edit next to an account
  2. Click the hyperlink to generate a new keypair.
    generating a new keypair
Qtip: Make sure to click Download public SSH key and Copy to clipboard to save your new SSH key.

Setting up an Extract Data from SFTP Files Task

Attention: The Extract Data from SFTP Files task has a limit of 200 files per run, with each individual file having a 1 GB file size limit and a total file size limit of 2 GBs for all files.
  1. Click the navigation menu in the top left.
    In the workflows page, clicking "create a workflows" and then "started at a specific time"
  2. Choose Workflows.
  3. Click Create a workflow.
  4. Select Started at a specific time.
  5. If desired, rename your workflow by clicking the workflow name at the top.
    creating the workflow schedule, renaming the workflow, and adding a task
  6. Determine when the scheduled workflow fires. See scheduled workflows for more information about setting up scheduled workflows.
  7. Click the plus sign ( + ) and select Task.
  8. Choose the Extract data from SFTP files task.
    selecting the extract data from sftp files task
  9. Choose the SFTP account to extract files from. Any accounts added by Brand Administrators, as well as accounts you’ve added yourself, will be listed here.
    choosing an account to use, or adding a new one
  10. If you want to add new SFTP account credentials, click Add new account and follow the steps in the connecting an SFTP account section.
  11. Click Next.
  12. Enter the File name pattern, which is used to identify what files to process by looking at the file’s prefix. All files with your specified prefix will be processed. Enter the desired prefix into the box.
    entering the file name prefix, directory, delimiter, and then PGP decryption at the bottom, before deciding whether to delete or keep processed files

    Example: Let’s say I have a file called Qualtrics-DataImport.csv. I can enter “Q” or “Qualtrics” as the prefix, depending on if there are other files in the server I want to process.
  13. Enter the Pickup directory or the directory path to find the file on the server. You may enter either a relative path or an absolute path.
    Qtip: This directory path is case sensitive and must point to an existing folder or the workflow will fail. Qualtrics will not be able to access files if they’re in a higher level directory than the one specified in the pickup directory.

    Example: Depending on the path you enter, potential pickup directories could be:

    • /home/username/myFolder (absolute path)
    • myFolder (relative path)
  14. Select a file type. Your options include:
    • CSV
    • TSV
    • JSON
    • Excel (.xslx or .xls)
  15. Choose the Delimiter for the SFTP files to be processed. Your options include comma, semicolon, tab, and pipe.
  16. If desired, select Decrypt files before importing using PGP. To learn more about this extra means of encryption and data protection, see PGP Encryption.
    Qtip: Make sure the files you want to import are encrypted with Qualtrics’ public key before uploading them to your SFTP server. To do this, you may need to talk to your IT team.
  17. If you’d like to skip over files that can’t be processed, select Skip bad files. If this option isn’t selected, the entire workflow will fail when it tries to process the bad file.
    Qtip: There are a number of reasons a file cannot be processed. The most common is that it is too large or its data is corrupted in some way.
  18. Choose what you’d like to happen after the file is processed. Your options include:
    • Delete the processed file: After processing the file, Qualtrics deletes it from your SFTP server. This option is enabled by default.
    • Keep the processed file: After processing the file, Qualtrics leaves the file on your SFTP server.
  19. Click Choose file and upload a sample file, which will tell Qualtrics the fields you want to import, and will determine the subsequent tasks you can use with this task. The file you upload should contain the fields you want to import as part of this task.
    the choose file button for uploading a sample file

    Qtip: Download the sample files in the task, or download the files in the example files section for templates on how to structure your data based on your use case. The only supported file encoding format is UTF-8. Some spreadsheet software saves as Unicode UTF-8, which is different from UTF-8, if you are getting unexpected errors. Please ensure that you are exporting in UTF-8 format and not Unicode UTF-8.
    the sample files window
  20. Click Upload.
  21. Double check that your file is importing the data correctly. If you need to change your settings, click Back at the top of the task.
    reviewing the rows before importing the file

    Qtip: If all your data is being imported as one column, you are using the wrong delimiter. The below screenshot demonstrates what this looks like in the task window.

    the import window when the wrong delimiter is selected. all the data is importing as one column

  22. If your data looks correct, click Save.
  23. Click the plus sign ( + ), select Task, and set up the task that should follow your SFTP data extraction. This should be a data loader task. See available loader tasks for a list of options.
    clicking the plus sign and then task

Example Files

Below are example files for how to structure your data for import, depending on the type of data you want to import. Click on a file name to download the example file.

FAQs