← Blog
Published January 26, 2026 · Updated September 12, 2026

How to Fix Google Drive Upload Problems: Failed, Stuck, or Slow

Stuck, failed, and slow uploads almost always trace back to one of four things: a dropped connection with no resume, a daily or per-file size limit, a browser tab losing focus during a long transfer, or ordinary upload bandwidth being the bottleneck. Each has a different fix.

Diagnose before you retry

Retrying blind wastes time on a large file. Check these first, in order:

  1. 01Check Google Workspace's status dashboard for an active incident — this is rarer than people assume, but it happens and it's a five-second check.
  2. 02Check your remaining Drive storage. Uploads fail silently or with a generic error once you're at quota.
  3. 03Open the browser console (or just the browser's own error banner) for a specific error rather than guessing.
  4. 04Confirm the file itself isn't the problem — a corrupted or partially-downloaded source file will fail to upload anywhere, not just Drive.

Common errors and what they mean

SymptomLikely causeFix
Stuck at 99% indefinitelyServer-side processing (virus scan, indexing) on a large fileWait it out on files over a few GB; if it never completes, retry
"Upload failed — network error"Connection dropped mid-transfer, no resumeRetry on a stabler connection; prefer wired over Wi-Fi for large files
"Storage quota exceeded"Account is at its storage limitFree up space or upgrade storage before retrying
Error 403Permission issue on the destination folder, or a script's OAuth token expiredRe-check folder sharing settings or re-authorize the script
Error 500 / 503Temporary server-side issue on Google's endWait a few minutes and retry — usually resolves on its own
Upload silently stops with no errorBrowser tab was backgrounded or the device slept mid-uploadKeep the tab active and the device awake for large transfers
Upload button does nothing, or the picker never opensAn ad blocker or privacy extension is blocking Drive's upload frameRetry in a private window with extensions off, then re-enable them one at a time
"Waiting to upload" that never advancesAlmost always the mobile app: a corrupted app cache, or a queue that never startedForce stop the Drive app, clear its cache, reopen it; in a browser, clear the site cache and re-add the files

Why uploads are slow in the first place

Upload speed is capped by your connection's upload bandwidth, which on most home connections is far lower than download bandwidth — a connection advertised as "200 Mbps" is usually describing download speed, with upload sitting anywhere from 10–20 Mbps unless it's a symmetric fiber plan. A rough example: a 1 GB file over a 10 Mbps upload connection takes roughly 13–14 minutes under ideal conditions, before accounting for any network overhead or contention from other devices on the same connection.

Google's own limits worth knowing

  • Google enforces a daily upload cap per account — commonly cited around 750 GB per user per day — intended to prevent abuse of the service. Large batch uploads can hit this on active accounts.
  • A single file can be up to 5 TB, provided your account has the storage to hold it — high enough that almost nothing hits it, but worth knowing before you blame the network for a failure on a very large file.
  • Uploading many files in parallel from the same account can trigger rate limiting even before you hit a size cap, since Drive throttles concurrent requests per account.

When it fails on the Drive mobile app

Phone uploads fail for reasons that have nothing to do with the ones above, and every desktop fix on this page is useless against them. Four causes cover almost all of it:

  1. 01Battery saver or background app limits suspended the app the moment you switched away from it. A phone upload is not a background job — leave the Drive app in the foreground, screen on, until it finishes.
  2. 02The phone handed the connection from Wi-Fi to mobile data (or back) mid-transfer, which drops the upload rather than resuming it. Turn the other radio off for the duration of a large upload.
  3. 03The Drive app is out of date. Uploads are one of the first things to break on an old build; update it before spending time on anything else.
  4. 04The device is out of local storage. Drive stages the file before sending it, so a full phone fails an upload that has nothing to do with your Drive quota.

When it is Drive for desktop, not the browser

The desktop sync client fails quietly by design — it retries in the background and shows nothing but a paused icon. If files you dropped into a synced folder never appeared online, check in this order: whether sync is paused (the menu bar or system tray icon says so), whether that folder is actually included in the folders you chose to sync, whether a single oversized or open-and-locked file is blocking the queue behind it, and whether the account signed into the client is the account you are looking at in the browser. Quitting and relaunching the client clears a stuck queue more reliably than waiting does.

Practical fixes, in order of impact

  1. 01Use a wired connection instead of Wi-Fi for anything over a few hundred MB — Wi-Fi's higher packet loss disproportionately hurts large sustained transfers.
  2. 02Upload files in smaller batches rather than all at once, especially near the daily cap.
  3. 03Keep the browser tab active and the device from sleeping during long uploads — some browsers throttle or suspend background tabs.
  4. 04For transfers you don't control end-to-end — like collecting files from other people — use a tool that resumes automatically after a dropped connection instead of restarting from zero. A file request link for Google Drive does this on the sender's side.

When the bottleneck isn't your own connection

If you're the one collecting files from several other people rather than uploading yourself, the failure mode changes — and the options for collecting files from clients matter more than any single upload setting: senders on flaky connections drop uploads mid-transfer, several people uploading into the same shared folder at once can compound Drive's per-account rate limits, and there's no visibility into which upload actually finished without checking the folder by hand. Drive File Request handles the sender-side transfer in resumable, ~8 MB chunks with automatic retries, so a dropped connection on their end doesn't mean starting over — and the transfer into your Drive happens as a background job you can see the status of, rather than something that fails silently in someone else's browser tab.

Frequently asked questions

Why is my Google Drive upload stuck at 99%?

The file usually finished transferring and is being processed server-side (indexing, virus scanning) before Drive marks it complete. This is normal for large files and typically resolves within a few minutes; if it never completes, retry the upload.

What's Google Drive's daily upload limit?

Google enforces a daily upload cap per account, commonly cited around 750 GB per user per day, to prevent abuse. Very active accounts uploading large batches can hit it.

Does switching from Wi-Fi to a wired connection actually help?

Yes, especially for large files. Wi-Fi has higher packet loss on average, which disproportionately slows sustained large transfers compared to short bursts.

Why does Google Drive keep saying upload failed on my phone?

Usually because the app was suspended in the background, or the phone switched between Wi-Fi and mobile data mid-transfer, which drops the upload instead of resuming it. Keep the Drive app in the foreground with the screen on, turn off the radio you are not using, and make sure the app is up to date and the phone has free local storage.

How do I fix an upload stuck on "waiting to upload"?

That state means the file never started, not that it stalled partway, and it is overwhelmingly a mobile-app problem rather than a browser one. Force stop the Google Drive app, clear its cache, and reopen it; if the queue is still stuck, remove the pending items and re-add them. In a browser, clearing the site cache and re-adding the files does the same job.


Keep reading

Want to try it yourself?

Get started free