You run a picture desk, a media agency, or a marketing department. Your photographers shoot events in the field and upload files to an FTP server. Your job is to receive those files, review them, and publish or distribute them as fast as possible.
The traditional approach: open an FTP client every few minutes, refresh the folder, check if anything new has arrived, download it manually. During a busy event with multiple photographers uploading simultaneously, this becomes a constant, distracting chore. You miss files. You download partial uploads. You lose track of which photographer's batch you've already processed.
There is a simpler way. FTPull monitors the FTP server automatically and downloads new files to your Mac the moment they appear. You get a notification, the files are on your local drive, and you can start working with them immediately.
The receiving side of sports photography
Most articles about FTP automation focus on the photographer — the person uploading. But the receiving side has its own challenges:
- Unpredictable timing. You don't know when a photographer will upload. It might be every 5 minutes during active play, or a large batch at halftime, or nothing for 30 minutes during a rain delay.
- Multiple sources. At a major event, you might receive files from 3, 5, or 10 photographers simultaneously, each uploading to their own folder on the server.
- Partial uploads. If you download a file while the photographer is still uploading it, you get a corrupt or truncated image. This is especially common with large RAW files over slow connections.
- Volume. A single photographer might deliver 30-50 images at halftime. Multiply that by the number of photographers, and the picture desk is processing hundreds of files per event.
Manual FTP monitoring doesn't scale. You need automation on the receiving side just as much as on the sending side.
Setting up FTPull for photo reception
FTPull is a macOS menu bar app that monitors remote FTP, SFTP, or FTPS servers and downloads new files automatically. Here's how to configure it for receiving photos:
- Create a connection. Enter the FTP server credentials — the same server your photographers upload to.
- Set the remote folder. Point FTPull to the folder where photos arrive — for example,
/incoming/or a photographer-specific folder like/event-2026/photographer-smith/. - Set the local destination. Where downloads should land on your Mac. Choose a folder where you can immediately start reviewing — for example,
~/Pictures/Incoming/Smith/. - Set the polling interval. How often FTPull checks for new files. For live events, set this to 30-60 seconds. For less urgent work, 5-10 minutes is reasonable.
- Enable subdirectory monitoring. If photographers create subfolders per session or per batch, enable this so FTPull scans all subfolders recursively.
- Preserve folder structure. Enable this to maintain the photographer's folder structure on your local drive. If they upload to
/incoming/halftime/, the files download to~/Pictures/Incoming/Smith/halftime/. - Enable notifications. Get a macOS notification when new files arrive. During a live event, this is your signal to start reviewing.
Monitoring multiple photographers
At a multi-photographer event, create a separate FTPull connection for each photographer. Each connection monitors a different remote folder and downloads to a different local folder:
- Connection 1:
/incoming/smith/→~/Pictures/Event/Smith/ - Connection 2:
/incoming/jones/→~/Pictures/Event/Jones/ - Connection 3:
/incoming/garcia/→~/Pictures/Event/Garcia/
Each connection polls independently. If Smith uploads a batch of 12 images, you get a notification and those files appear in the Smith folder while Jones and Garcia's connections continue monitoring their own folders.
Alternatively, if all photographers upload to the same folder (e.g., /incoming/) with their initials in the filename, use a single connection monitoring the parent folder with subdirectory support enabled.
Extension filtering for the picture desk
Photographers sometimes upload files you don't need — camera-generated THM files, XMP sidecars, Lightroom catalog fragments. FTPull's extension filter lets you download only what matters:
- For edited JPEG delivery: Filter to
.jpg,.jpegonly - For RAW file reception: Filter to
.cr3,.arw,.nef,.raf,.dng - For RAW + sidecars: Add
.xmpto the RAW filter list
This keeps your local folder clean and avoids downloading irrelevant files that would clutter the review process.
Integrating with your editing workflow
Once FTPull downloads the photos, they're on your local drive like any other files. From here, you can integrate them into any workflow:
Capture One hot folder
Set FTPull's download destination as Capture One's hot folder. New images are imported automatically into your session or catalog the moment they arrive. You open Capture One and the latest batch is already there, ready to review.
Lightroom auto-import
Lightroom Classic supports auto-import from a watched folder. Point it at FTPull's download destination, and new photos are imported into your catalog automatically.
Photo Mechanic
Open FTPull's download folder in PhotoMechanic for fast visual review. PhotoMechanic's instant previews let you scan hundreds of images in seconds — perfect for a picture desk that needs to identify the best frames quickly.
Bridge or Finder
For simpler workflows, just browse the download folder in Adobe Bridge or Finder. The files are there. Sort by date modified to see the latest arrivals first.
Handling large events
Bandwidth management
During a major event, multiple photographers uploading RAW files simultaneously can generate significant traffic on the FTP server. FTPull handles this gracefully — it downloads what's available on each polling cycle and picks up anything new on the next cycle. There's no risk of overloading the server because FTPull uses standard FTP commands, respects connection limits, and downloads files one at a time (or with configurable simultaneous downloads).
Disk space monitoring
FTPull includes a disk space warning that alerts you when your local drive is running low. At a major event with multiple photographers delivering RAW files, you can fill a drive faster than expected. The warning gives you time to move processed files to external storage or clear space.
Download history
FTPull maintains a complete history of every file downloaded — filename, size, timestamp, source connection. During a fast-paced event, this is your audit trail. If a photo editor asks whether a specific image arrived, you can check the history instantly rather than searching through folders.
Network reliability
FTP connections drop. Servers restart. Wi-Fi at venues is unreliable. FTPull handles all of this automatically:
- Connection failures: If FTPull can't connect on a polling cycle, it logs the error and tries again on the next cycle. No manual intervention needed.
- Partial downloads: If a download is interrupted mid-transfer, the partial file is discarded. The file is picked up fresh on the next successful connection.
- Sleep/wake: If your Mac goes to sleep and wakes up, FTPull resumes monitoring automatically. A short delay after wake allows the network to reconnect before polling starts.
- Hotspot detection: FTPull can optionally pause when it detects you're on a mobile hotspot — useful when you want to avoid large downloads over cellular data.
A real-world setup: the picture desk at a football match
Here's a concrete example. A media company covers a Saturday afternoon football match with two photographers:
- Photographer A shoots the main action from pitchside. Uploads edited JPEGs to
/match-2026-05-02/pitchside/ - Photographer B covers the atmosphere — fans, coaches, pre-match. Uploads to
/match-2026-05-02/atmosphere/
The picture desk editor at the office has FTPull running with two connections:
- Connection 1 monitors
/match-2026-05-02/pitchside/, downloads to~/Pictures/Match/Pitchside/, polls every 30 seconds - Connection 2 monitors
/match-2026-05-02/atmosphere/, downloads to~/Pictures/Match/Atmosphere/, polls every 60 seconds
Both folders are watched by Capture One's hot folder. The editor works in Capture One all afternoon. Notifications tell them when new batches arrive. They review, select the best frames, add captions, and publish. At no point do they open an FTP client or manually refresh a remote folder.
After the match, the history log shows exactly what was received, when, and from which photographer. The entire ingest process happened automatically.
Getting started
FTPull offers a 14-day free trial — enough to test it through several real events. Configure a connection, set the polling interval, and let it run. Your photographers upload as usual; the difference is that you stop manually checking the server and start receiving files automatically.
For teams where both photographers and editors need automation, the FTPSuite bundle includes both FTPull and FTPush at a discount — automatic downloads for the desk, automatic uploads for the field.