Government and exam portals tend to enforce file size limits with hard, unforgiving precision because they were often built on older infrastructure with a fixed storage budget per applicant. General online forms, the kind built on modern web frameworks for insurance companies, marketplaces, and HR platforms, usually have more headroom and more forgiving validation logic, which is why their limits feel looser and less consistent from one site to the next. A registration form might genuinely accept anything up to 5MB without complaint, while a similar-looking form on a different platform rejects anything over 1MB with no clear explanation why. There's no universal standard here, which is exactly why a safe general target like 200KB matters: it clears almost every limit you'll actually encounter without you needing to guess at each individual platform's threshold.
Where this gets confusing for people is when a form doesn't state any limit at all and simply fails. Two different things can be happening when that occurs, and they require different fixes. The first is client-side validation, where JavaScript running in your browser checks the file before it even attempts to upload, and rejects it immediately with a message like “file too large” before any data leaves your device. This is usually fast and gives you an immediate, if vague, signal. The second is server-side rejection, where the file uploads successfully from your browser's perspective, the progress bar completes, and then the server rejects it after the fact, sometimes with no error message at all beyond a generic “something went wrong” or a form that silently resets. Server- side failures are the more frustrating case because they waste your time uploading something that was never going to be accepted, and they often give you no useful information about what the actual limit was.
What to do when a form fails without telling you why
When you hit a silent failure like this, compressing more aggressively than you think necessary is usually faster than trying to diagnose the exact limit through trial and error. Starting at 200KB and working down to 100KB or even 50KB if the problem persists costs you very little in visual quality for most photo content, and it sidesteps whatever the actual hidden threshold is. If the form is specifically rejecting a particular file type rather than the size, that's a separate problem: some forms built with older upload libraries reject WebP or HEIC files outright regardless of how small they are, in which case switching to JPEG output, which this tool defaults to, solves the problem independent of file size. If you're starting from an iPhone photo that's still in HEIC format, the HEIC to JPG converter handles that conversion before you compress, removing one more variable from a failure you can't otherwise see the cause of.
Why insurance and verification forms tolerate larger files
The use cases with genuinely higher limits, like insurance claims and identity verification, allow larger files for a practical reason rather than a careless one: the image often needs to convey real evidentiary detail. An adjuster reviewing a damage claim photo, or a verification system checking that an ID document's text is legible, both need enough resolution and quality to make a judgment call, which a heavily compressed 100KB image might not reliably provide for fine print or subtle damage. Even within these more generous limits, compressing down from an unoptimized multi-megabyte phone photo to something in the 500KB to 1MB range is still worth doing, since it uploads faster and processes more reliably without sacrificing the detail these specific use cases actually need.