Skip to content

FTP/SFTP Delivery Setup

Some platforms require feed files to be uploaded to their FTP servers. Feedy McFeed Feed can automatically push your feed files after each generation.

ScenarioUse FTP
Platform requires FTP uploadYes
Platform supports feed URLsPrefer URL
Legacy system integrationYes
Backup/archival needsOptional
ProtocolSecurityPort
FTPUnencrypted21
FTPSTLS encryption990
SFTPSSH encryption22

Recommendation: Use SFTP or FTPS when available for security.

  1. Get FTP credentials

    From your platform, obtain:

    • Host/server address
    • Port number
    • Username
    • Password
    • Directory path (if specific)
  2. Go to feed settings

    Navigate to Feeds > select feed > Settings.

  3. Enable FTP delivery

    Find Delivery section and toggle FTP/SFTP Upload on.

  4. Enter credentials

    Fill in:

    • Host: ftp.example.com
    • Port: 22 (for SFTP)
    • Protocol: SFTP
    • Username: Your username
    • Password: Your password
  5. Set destination path

    Enter the remote directory:

    • /feeds/ or
    • /product-feed.xml (full path with filename)
  6. Test connection

    Click Test Connection to verify credentials.

  7. Save settings

    Click Save. Feed will upload on next generation.

The FTP server address:

ftp.example.com
sftp.platform.com
192.168.1.100

Standard ports:

ProtocolDefault Port
FTP21
FTPS990 (implicit) or 21 (explicit)
SFTP22
FormatExample
Directory only/feeds/
Full path/feeds/products.xml
Root/

If directory only, feed uses default filename.

Override the filename:

  • Leave blank: Use feed name
  • Custom: my-product-feed.xml

Standard username/password authentication.

For SFTP with key authentication:

  1. Generate or obtain SSH private key
  2. In feed settings, select “SSH Key” auth
  3. Paste private key content
  4. Enter passphrase if key is encrypted
  • Client initiates all connections
  • Works through most firewalls
  • Default in Feedy McFeed Feed
  • Server initiates data connection
  • May have firewall issues
  • Use only if passive fails
  1. Configure all settings
  2. Click Test Connection
  3. Wait for result
  4. Fix any errors shown

Test credentials independently:

Terminal window
# SFTP
sftp username@host
# FTP
ftp host

Feeds upload automatically after generation:

Feed regenerates → Generation completes → FTP upload starts → Upload completes

View upload history:

  1. Go to feed > Delivery Log
  2. See upload timestamps
  3. View success/failure status

Feedy McFeed Feed retries failed uploads:

  • Retry 1: After 5 minutes
  • Retry 2: After 15 minutes
  • Retry 3: After 1 hour
  1. Go to feed > Delivery Log
  2. Find failed upload
  3. Click Retry
ErrorCauseSolution
Connection refusedWrong host/portVerify server details
Authentication failedWrong credentialsCheck username/password
Permission deniedCan’t write to directoryCheck remote permissions
Directory not foundInvalid pathVerify path exists
TimeoutNetwork issuesCheck connectivity

For delivery to multiple servers:

  1. Create separate feeds
  2. Configure FTP for each
  3. Or use third-party automation
  • Passwords encrypted at rest
  • SSH keys stored securely
  • Access logged
  • Use SFTP or FTPS when possible
  • Avoid plain FTP for sensitive data
  • Use strong passwords

Solutions:

  • Verify host is reachable
  • Check firewall rules
  • Try passive mode
  • Verify port is correct

Solutions:

  • Check write permissions on remote
  • Verify directory exists
  • Contact platform support

Solutions:

  • Check file path
  • Verify file isn’t hidden
  • Platform may need time to process