Latenode

Automate daily EasyFTP uploads with Latenode scheduling

This template gathers a file once a day and uploads it to your EasyFTP (or other SFTP) host.

JavaScript loads the file bytes from a URL or a previous node; SFTP writes them to the remote path. Put host, user, and password on the SFTP connection, then set the daily schedule.

Updated Sep 16, 2026Est. run: 7sEst. cost: $0.0005
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Uploads a file every day without a manual FTP client
  • Gathers bytes in JavaScript from a URL or prior node
  • Writes the file over SFTP to the remote path you choose
  • Keeps host credentials on the SFTP connection

How it works

1
Trigger

Run daily

A schedule starts the scenario once per day.

2
Logic

Gather the file

A JavaScript node loads the file bytes from an HTTP URL, a prior node, or your own source. Put any file-source API keys in this node.

3
Action

Upload

SFTP writes the file to the remote path. If the host speaks FTP only, perform the upload in the JavaScript node instead.

Setup guide

1

Connect SFTP

Add an SFTP connection with host, user, and password for your EasyFTP (or other SFTP) server.

2

Gather the file

Add a JavaScript node that produces the file to upload. Point it at a URL or another node that already has the file.

3

Map the remote path

Push the file over SFTP. Map the file and the remote directory. If login fails because the server is FTP not SFTP, move the upload into JavaScript and keep host, user, and password there.

4

Set the daily schedule

Run once a day. Test one upload before leaving it on a daily cadence.

Requirements

An SFTP (or FTP) host, username, and password — EasyFTP or equivalent
A file source the JavaScript node can read each morning

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.