Send Files From Odoo To Any FTP, FTPS or SFTP Server — Automatically

Trigger uploads on record creation, updates, or a schedule, with retry-with-backoff, compression, naming templates, and a fully audited transfer log — no scripts, no manual exports, no more wondering whether a file actually arrived.

The problem

Every day, someone exports an invoice, delivery note, or report from Odoo, opens a separate FTP client, and uploads it by hand to a partner, bank, or legacy system that only speaks FTP. It is slow, error-prone, and invisible: when an upload silently fails, nobody finds out until the partner calls asking where the file went.

The solution

FTP / SFTP Transfer File turns any Odoo record into an automated, audited file push. Define a server once, attach a trigger rule to any model, and every matching record is renamed, optionally compressed, and delivered to FTP, FTPS, or SFTP — with retries, notifications, and a searchable log proving it worked.

Capabilities

Everything an outbound file transfer needs

Every capability below is implemented in the module.

01

FTP, FTPS & SFTP Connections

Store one or more server profiles with host, port, and credentials, then confirm each one works with a built-in Test Connection button before relying on it.

02

Trigger-Based Automation

Fire uploads on record creation, on creation and update, when a record reaches a chosen state, on a recurring schedule, or manually — reusing Odoo's own automation engine, model-agnostic across the entire database.

03

Conditional Trigger Rules

Scope every rule with a domain filter so uploads fire only for the records that matter — specific record types, field values, or business conditions — instead of sending everything indiscriminately.

04

Flexible File Sources

Send a record's attachments, a printed report rendered on the fly, or the contents of a binary field — covering invoices, EDI documents, reports, and any business file format.

05

Naming Templates & Sub-Directories

Generate destination file names and remote sub-directories from record metadata — model, ID, reference, date, and sequence — so partner systems receive correctly named files without manual renaming.

06

Optional Compression

Bundle files into a ZIP or tar.gz archive before upload to cut bandwidth and transfer time on large batches.

07

Retry With Exponential Backoff

Failed transfers are automatically re-attempted with configurable, doubling backoff intervals, and a background cron keeps retrying until the rule's retry limit is reached.

08

Full Transfer Audit Log

Every attempt is recorded with its status, files sent, byte size, error message, and timing — a kanban board grouped by state gives an instant view of what succeeded, what failed, and what's still pending.

09

Success & Failure Notifications

Alert responsible users the moment a transfer succeeds or fails, with optional follow-up activities on failure, so problems are caught immediately instead of discovered by the partner.

Workflow

How it works

1

Configure A Server

Add an FTP, FTPS, or SFTP server profile with host, credentials, and target directory, then test the connection.

2

Create A Transfer Rule

Pick a source model, a trigger (on create, on update, on state, scheduled, or manual), and the files to send.

3

Let It Run

Matching records are automatically renamed, optionally compressed, and pushed to the server the moment the trigger fires.

4

Review The Log

Check the filterable transfer log for every attempt's outcome, re-send a failed transfer with one click, or let the retry cron handle it.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Yes. Each server profile can use plain FTP, FTP over TLS (FTPS), or SFTP over SSH — select the protocol per server.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

FTP / SFTP Transfer File

Push files from any Odoo record to FTP, FTPS or SFTP servers on conditional triggers, with naming templates, compression and retry with backoff — and a full transfer audit log.

Buy on Odoo App Store