SFTP upload for CSV files

You can upload audience lists, attributes, named user association lists, and Coupons data directly to Airship using SFTP.

View as Markdown

Many CRM platforms export data as CSV files. You can take advantage of Airship’s SFTP interface to upload that data to:

All uploaded files are encrypted in transit and at rest.

You will need:

  1. An FTP/SFTP client — Many CRM platforms support SFTP directly, or you can use a client like FileZilla.
  2. SSH keys — Airship’s implementation of SFTP uses public key authentication.
  3. A properly formatted CSV file
Important

You must add Custom and Predefined Attributes to your project before setting them on users. Otherwise, setting those Attributes will result in an error. See Adding Attributes to your project.

JSON Attributes can only be set using the API.

Tip

You can also upload audience lists, attributes, named user association lists, and Coupons data in the dashboard. See:

Format your CSV

Prepare your CSV according to the formatting reference for the data you want to upload:

Generate keys

Airship’s SFTP implementation uses SSH key pairs for authentication. You will create a pair of keys: a private key for your client and a public key for Airship. The ssh-keygen command is included with macOS, Linux, and Windows 10 and later.

  1. Open your terminal. On Windows, use PowerShell or Command Prompt.
  2. At the command line, enter ssh-keygen -t rsa. You can set other options, but the key type must be set to RSA (-t rsa).
  3. Enter the directory and file name (without extension) for your new keys, e.g., /Users/your_username/Documents/rsa_keys/<filename>, and optionally enter a passphrase and confirm. This process generates two files based on the file name you provide:
    • <filename> contains your private key.
    • <filename>.pub contains your public key.
  4. Copy the contents of your .pub file. This is what you’ll paste when adding the key to Airship.

If you need to remove a key from your project:

  1. Next to your project name, select the dropdown menu (), then Settings.
  2. Under Project settings, select SFTP.
  3. Select the delete icon () for a key.

Add your public key to Airship

When you add your public key to Airship, you select the Purpose for the key (audience/static lists or attributes), then we generate a username for your SFTP connection. You can use the same key pair to upload both audience/static lists and attributes, but you must add the public key to Airship twice — once for each purpose.

In Airship:

  1. Next to your project name, select the dropdown menu (), then Settings.
  2. Under Project settings, select SFTP.
  3. Select Add key and configure:
    • Purpose: Select Static Lists (Uploaded audience lists), Attributes, Attributes Snapshot, Named Users, or Coupons.
    • Name: Enter a name to help you identify the key in Airship.
    • Public key: Paste the contents of the <filename>.pub file you saved in the previous step.
  4. Select Save key.

Set up your client and transfer CSVs

You can set up any client to use Airship’s SFTP interface, using SSH or an SFTP client. Many CRM platforms natively support SFTP. First retrieve configuration information for the key you added to Airship, then enter it in your SFTP client configuration.

  1. Next to your project name, select the dropdown menu (), then Settings.
  2. Under Project settings, select SFTP.
  3. Select the view icon () for a key to see values for:
    • SSH command line
    • Username
    • Host: sftp.airship.com (sftp.airship.eu for EU customers)
    • Port: 5222
  4. Copy and paste the values from the previous step for use in your SFTP configuration. Authentication also requires your private key.

After your connection is set up, you can transfer CSV lists to Airship.


After file transfer, see the following locations to access each upload type:

  • Audience Lists — Go to Audience, then Lists, then Uploaded. See Uploaded lists.

  • Attributes — Go to Audience, then Attributes, then Attribute List. See Targeting your audience using attributes and Managing attributes.

  • Coupons — Next to your project name, select the dropdown menu (), then Settings. Under Project settings, select Coupons. See Coupons.

  • Named Users — To view user data, go to Audience, then Contact Management. See Contact Management.

  • Attributes and Named Users — For your upload history, go to Audience, then Attributes, then Upload History. The latest upload is listed first, with columns for:

    • File name
    • User name — The user who performed the upload in the dashboard
    • Source — Dashboard or SFTP
    • Upload date
    • Status — Processed, Processed with errors, Processing, or Failed

    For status “Processed with errors”, select the download icon () to download a CSV file of the identifiers that failed processing and their error reasons.