“Upload failed.” “Invalid file.” “Please try again.” The message almost never tells you what rule you broke. You are left reverse-engineering a black box while a deadline ticks.

After enough of these, the pattern is boringly consistent. Portals reject files for three reasons.

1. Wrong Format

Allow-lists are short: JPG, PNG, sometimes PDF. Your iPhone sent HEIC. Your screenshot is a TIFF. Your scan is a WebP the validator has never heard of. Fix: convert to the allowed type. Start with HEIC → JPG if the source is an iPhone photo.

2. Too Large

The cap might be 500 KB, 2 MB, or 5 MB. Your camera roll does not care. Fix: recompress under the number — see how to get under 5 MB or run Under-X MB.

3. Wrong Dimensions

Passport and profile uploads often want exact pixels: 600×600, 2×2 inches at 300 DPI, “square only.” A correct format and size still fails if width/height are wrong. Fix: exact image fit.

UploadFix = all three gates

UploadFix is the umbrella tool: tell it the target (DMV, passport, LinkedIn, or custom max MB / width / height), pay $1, get a file that matches. Built for the moment you do not want three separate converters.

How to Diagnose Faster Next Time

  • Read the help text under the upload box — the rules are often there in gray 11px font
  • Check the file extension and size on disk before you retry
  • If the site mentions “photo,” assume JPG under a few MB until proven otherwise
  • For identity docs, expect both size and aspect-ratio rules

Privacy Aside

Phone photos carry GPS and device metadata. Before you send an ID selfie to a stranger’s portal, consider stripping EXIF with the privacy cleaner.

The Takeaway

Rejection is usually not mysterious — it is a checklist the UI forgot to print. Run the checklist once with UploadFix, or pick a specific tool from the $1 catalog.