Skip to content
Often SoftwareOften Software

Deliver exports to your SFTP or FTP server

To deliver Exportify exports to your SFTP or FTP server, open the template’s Delivery settings, enter the host, port, username and folder, choose password or SSH key login, save, run Test connection, then ask support to switch delivery on.

Exportify uploads automated export files directly to a folder on an SFTP or FTP server that you or your fulfilment partner control. The file lands where the receiving system reads it, with nothing to download or forward.

This works for both kinds of automated export:

  • Automatic per-order exports, where a file is produced for each new order.
  • Scheduled exports, where one file covering a time window is produced on a schedule.

What you need before setting up SFTP delivery

Section titled “What you need before setting up SFTP delivery”

You need an SFTP or FTP server and a user account for Exportify to log in with. Ask the people who will receive the files, or your IT contact, for:

  • the host name (for example sftp.example.com) and port (usually 22 for SFTP, 21 for FTP and FTPS)
  • a username created for Exportify, with permission to write to a single folder and nothing else
  • a password, or tell them you would prefer SSH key login and Exportify will provide the key
  • the folder path the files should be uploaded to (for example /inbound/orders)

If your IT team looks after the server, send them the Exportify guide for IT teams. It covers the account, its permissions, SSH key login and everything else they usually ask.

  1. Open the template’s delivery settings. In Exportify, go to Settings. Each template that can be delivered by SFTP shows a Delivery settings button next to it. You can also open a template and use Delivery settings in the page header.

    Settings page: the custom templates list, with the Delivery settings button beside a support-managed template highlighted

    Settings page: the custom templates list, with the Delivery settings button beside a support-managed template highlighted
  2. Enter the server details and save. Fill in the protocol, host, port, username, login method and remote path. Choose SFTP where you can: it encrypts the connection. FTPS encrypts it too, and plain FTP does not. Credentials are stored encrypted and are never shown to support. If the template is managed by support, its layout and schedule stay managed by support; only the delivery server is edited here.

    Delivery settings: the SFTP / FTP server form with protocol, host, port, username, password and remote path

    Delivery settings: the SFTP / FTP server form with protocol, host, port, username, password and remote path
  3. Test the connection. After saving, use Test connection. Exportify connects exactly as a delivery would and uploads a small timestamped text file to your folder, then removes it again if the account is allowed to delete files. A wrong host or port can take up to a minute to report.

    Delivery settings: the Test connection card

    Delivery settings: the Test connection card
  4. Ask support to switch delivery on. Once the test succeeds and you can see the test file on your server, reply to your support conversation or email support@exportifyapp.com. We switch the template’s automated delivery to your server and confirm the first real file with you.

Log in with an SSH key instead of a password

Section titled “Log in with an SSH key instead of a password”

Many IT teams require key login and will not issue a password. Set Login method to SSH key and save. Exportify creates a key pair for this template, keeps the private half encrypted, and shows the public half on the same page for your IT team to add to the account on the server.

Delivery settings: the SSH key card with the public key to install on the server

Delivery settings: the SSH key card with the public key to install on the server

Ed25519 is used by default. If the server is older and does not accept it, generate an RSA key instead from the same card. Generating a new key replaces the current one straight away, so the new public key has to be installed before the next delivery runs.

The first time Exportify connects successfully it records the fingerprint of your server’s SSH host key, and from then on it only delivers to a server presenting that key. Your IT team can confirm the fingerprint shown on the Delivery settings page matches the server.

Delivery settings: the server identity card showing the saved key fingerprint

Delivery settings: the server identity card showing the saved key fingerprint

If the key ever changes, deliveries stop and the page shows both fingerprints. Check with your IT team before trusting the new key: a rebuilt or replaced server is the usual reason, and there is a Trust the new server key button for that case.

Upload safely writes each file with .part added to its name and renames it once the upload is complete, so a system watching the folder can never read a half-written file. The account needs permission to rename files in the folder.

It is on for new setups. If the system reading your folder picks up every file regardless of name, check with your IT team before turning it on.

The Delivery settings page shows when the last delivery succeeded, when the last attempt was, and the reason if it failed. A failure caused by a network problem is retried automatically. A failure caused by a setting, such as a rejected password or a folder the account cannot write to, waits for the setting to be corrected.

The message names the host and port and the likely cause.

Delivery settings: a "Connection failed" banner naming the host and port

Delivery settings: a “Connection failed” banner naming the host and port

The most common problems are:

  • a typo in the host name, or the wrong port for the protocol
  • a folder the account is not allowed to write to. On many servers the account is locked to a top folder that is deliberately read only, and files have to go into a subfolder, so set Remote path to that subfolder
  • a password or SSH key the server does not accept
  • the wrong protocol (SFTP, FTPS and FTP are different services; check which one your server runs)
  • a firewall on the server that does not allow connections from outside your network

Fix the detail, save, and run the test again.

Can I change the server later? Yes. Open Delivery settings, change the details, save, and run Test connection again. Leaving the password blank keeps the saved one.

Does the file change? No. Delivery only changes where the file goes; the layout and file name are the template’s.

Which is better, SFTP or FTP? SFTP. It encrypts the connection and supports key login. FTPS also encrypts it, and needs a certificate issued by a public certificate authority. Plain FTP sends everything unencrypted and is supported for servers that offer nothing else.

Which IP address does Exportify connect from? There is no fixed address. Exportify runs on cloud infrastructure and its address changes. The guide for IT teams covers what to do when a policy asks for one.