“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.