Free tool · no sign-up

Photo upload time calculator: how long will your shoot take to upload?

Enter how many photos you'll shoot, your camera and your connection. You'll see the total size, the time to deliver everything, the seconds each photo takes — and whether uploads keep up with how fast you shoot, or how far behind you'd fall. Every assumption and formula is spelled out below.

Your shoot and connection

What you send

JPEG size

Full size, ≈ 0.4 MB per megapixel

100 % sends everything; rated-only shoots often send 10–30 %.

Connection

Upload, not download. Change it to use your own measured speed.

Average over the shoot, not burst speed.

Result

Total to upload
9.6 GB
1,000 × 9.6 MB full-size JPEGs
Time to deliver all
3 h 13 min
at 8 Mbps up
Per photo
12 s
5.2 photos a minute max
Keeps up?
Yes
77 % of capacity

At 4 shots a minute, uploads keep up: the connection is busy about 77 % of the time and each photo lands about 12 s after you take it.

To deliver faster

  • Only your best 20 % (rated shots): 39 min in total
  • A 20 Mbps 5G upload: 1 h 20 min in total

How the calculator works

It estimates each photo's size from your camera's resolution, then divides by the share of your upload speed that actually carries photo data. Units are decimal, as cameras, cards and cloud plans use them: 1 MB = 1,000,000 bytes, 1 GB = 1,000 MB, and 8 bits make a byte.

RAW size (MB) ≈ megapixels × 1.2 (lossless; 2 uncompressed, 0.6 compact)

JPEG size (MB) ≈ megapixels × 0.4

Smaller JPEG (MB) ≈ (long edge × long edge × ⅔ ÷ 1,000,000) × 0.3

Seconds per photo = size × 8 ÷ (upload Mbps × 0.85) + 0.3

Total time = photos sent × seconds per photo

Keeps up when photos sent per minute ≤ 60 ÷ seconds per photo

“Photos sent” is your photo count × the share you send. If you shoot faster than the connection can deliver, the queue grows by the difference every minute; when you stop, it drains at the connection's pace. A RAW + JPEG pair is two uploads, so it pays the 0.3 s set-up time twice.

Assumptions and sources

File sizes

A 14-bit sensor records 1.75 bytes per pixel. Uncompressed RAW files usually store each pixel in 2 bytes, so about 2 MB per megapixel; lossless compression — the default on most current bodies — typically brings that to 55–70 %, so we use 1.2 MB/MP. Lossy “compact” formats (Canon C-RAW, Nikon High Efficiency, Sony and Fujifilm compressed RAW) run about 0.45–1.0 MB/MP; we use 0.6. A full-size, high-quality JPEG is 0.25–0.65 MB/MP depending on detail, ISO and maker; we use 0.4. As a check against real files, a 24.2 MP Canon EOS R1 CR3 had a median 33.4 MB in our tethering speed test (1.38 MB/MP), and a 26.1 MP Fujifilm X-S20 JPEG 16.9 MB (0.65 MB/MP).

Estimated file size per photo by format and resolution
FormatMB per MP24 MP45 MP
Uncompressed RAW248 MB90 MB
Lossless RAW1.228.8 MB54 MB
Compact RAW0.614.4 MB27 MB
Full-size JPEG0.49.6 MB18 MB
JPEG, 2,048 px long edge0.30.84 MB at any resolution

Connection speeds

The presets are planning figures for upload speed, which is usually a fraction of the download figure a speed test leads with. For scale: Ookla's Speedtest Global Index put the global median mobile upload at roughly 11–14 Mbps, and the median fixed-broadband upload at roughly 48–57 Mbps, across 2024–2025. Mobile medians mix 4G and 5G, so we use 8 Mbps for 4G and 20 Mbps for 5G. Venue Wi-Fi is shared with every guest's phone, so we assume 5 Mbps for your device. Your speed will differ: measure the upload where you'll shoot and type it in.

  • 4G / LTE: 8 Mbps up
  • 5G: 20 Mbps up
  • Venue Wi-Fi: 5 Mbps up
  • Home broadband: 50 Mbps up

Overhead

We count 85 % of the link speed as photo data (encryption, protocol overhead and retries take the rest) and add 0.3 s per file for setting up each upload. The camera-to-phone leg is left out: over USB it's a fraction of a second per photo — see the USB vs Wi-Fi tethering speed test.

Worked examples

Wedding sneak peeks over 4G

1,000 frames across the day from a 24 MP body, JPEGs sent as you go, about 4 frames a minute.

Per photo
9.6 MB · 12 s
Total
9.6 GB
Time to deliver all
3 h 13 min
Keeps up?
Yes
Open in the calculator

Sports RAW files over 5G

800 lossless RAW files from a 45.7 MP Nikon Z8, all sent, at a busy 10 frames a minute.

Per photo
54.8 MB · 26 s
Total
43.9 GB
Time to deliver all
5 h 48 min
Keeps up?
No — 4 h 28 min behind at the end
Open in the calculator

Conference: rated shots on venue Wi-Fi

2,000 frames from a 33 MP Sony α7 IV, only the best 15 % sent as JPEGs, 8 frames a minute on shared Wi-Fi.

Per photo
13.2 MB · 25 s
Total
3.96 GB
Time to deliver all
2 h 06 min
Keeps up?
Yes
Open in the calculator

How to estimate your upload time

  1. Enter the shoot. Type how many photos you'll take and pick your camera, or enter its megapixels.
  2. Choose what you send. Pick JPEG, RAW, RAW + JPEG or a smaller JPEG, and the share of shots you send — 100 % for everything, less if you only send rated picks.
  3. Pick the connection. Choose 4G, 5G, venue Wi-Fi or home broadband, or enter the upload speed you measured where you'll shoot.
  4. Set your pace. Enter how many frames a minute you shoot to see whether uploads keep up, how far behind you'd fall and how long the queue takes to clear.

Falling behind? Send less

The upload is nearly always the slow leg, so the quickest fix is to send less: shoot RAW + JPEG and send only the JPEGs, or send only the frames you rate in camera. In CloudTether those are JPEG only and rated send (Canon and Nikon). Its delivery-size settings make the copies your clients receive smaller, not what the phone uploads. Shots that can't upload yet wait safely on the phone — see how camera to cloud works. Planning where all those files will live? Try the photo storage calculator.

Upload time FAQ

How long does it take to upload 1,000 photos?

About 3 h 13 min for 1,000 full-size JPEGs from a 24 MP camera (9.6 GB) over 4G at 8 Mbps up, or about 1 h 20 min over 5G at 20 Mbps. RAW files are roughly three times bigger, so they take about three times as long. Enter your own numbers above for your camera and connection.

How big is a RAW file?

Roughly 1.2 MB per megapixel for lossless compressed RAW, the default on most cameras — about 54 MB from a 45 MP body — against about 18 MB for a full-size JPEG of the same frame. Uncompressed RAW is about 2 MB per megapixel and compact formats such as Canon C-RAW or Nikon High Efficiency about 0.6. Detail and ISO move the real size up or down.

What's the difference between Mbps and MB/s?

Internet speeds are quoted in megabits per second (Mbps); file sizes in megabytes (MB). There are 8 bits in a byte, so an 8 Mbps upload moves at most 1 MB per second — a 10 MB JPEG takes at least 10 seconds. The calculator also allows for protocol overhead, using 85 % of your link speed.

Why is my upload slower than my speed test?

Speed tests report the best your connection can do for a few seconds, usually the download. Photos go up, not down, and mobile upload speeds are typically a fraction of download. Signal drops as you move around a venue, a crowd shares the same cell or Wi-Fi, and every file has set-up time. Measure your upload where you'll shoot and enter it as a custom speed.

How do I upload a shoot faster?

Send less. Shoot RAW + JPEG and send only the JPEGs, send only the shots you rate in camera, or record a smaller JPEG for live previews. Then pick the faster link: 5G or a good Wi-Fi network over 4G, and your phone's hotspot over crowded venue Wi-Fi. In CloudTether, JPEG only and rated send (Canon and Nikon) change what leaves the camera; delivery-size settings shrink the copies clients receive, not what the phone uploads.

Does the camera-to-phone transfer add much time?

Very little over USB. In CloudTether's app logs a JPEG reached the phone in a median 0.06 s over USB and a 33 MB RAW in 1.46 s, so the upload from the phone to the cloud is nearly always the slow part. Wi-Fi tethering was about three times slower than USB but still quicker than most uploads.

Is the calculator free, and does it send my data anywhere?

It's free, needs no account and runs entirely in your browser — nothing you enter is sent anywhere. The page address updates with your numbers, so you can bookmark or share a result.

Upload while you shoot, not after

CloudTether copies every shot from your camera to your iPhone, iPad or Android phone and uploads it in the background as you keep shooting — so the queue starts with your first frame, not when you get home.