Receipt uploads fail for predictable reasons
5 MB is a common upload limit in expense tools, HR portals, and travel reimbursement forms. An iPhone 15 receipt photo may start as a 2 MB to 4 MB HEIC, then become a larger JPG after conversion because JPEG is less storage-efficient than HEIC at the same visible quality. That size jump is normal; the goal is a readable delivery copy, not a perfect archive file.
Start with the flagship HEIC to JPG converter when the portal rejects .heic. Use the image compressor only after checking the exported JPG size, and use the image resizer when the photo is still 4032 x 3024 pixels but the portal only displays a preview. Apple has used HEIC by default since iOS 11 in 2017, and its HEIF and HEVC support guide explains why the format saves space on iPhone.
Expense workflow settings that keep receipts readable
A receipt photo has different needs than a vacation photo. Tiny text, tax totals, vendor names, and QR codes must survive conversion well enough for review.
One receipt or hotel invoice
Convert to JPG at 88% to 92% quality first. If the file is over 5 MB, resize the long edge to 2000 px before lowering quality. That keeps the printed lines cleaner than dropping straight to 70% quality. When the receipt includes a hotel address, client site, or home delivery location, run the final JPG through the EXIF remover before uploading.
Ten or more receipts after a trip
Use the batch converter for the whole folder, then sort the results by file size. Compress only the largest files instead of applying one harsh setting to every receipt. If a portal accepts PNG and the receipt has tiny text or a barcode, compare the JPG result with HEIC to PNG; PNG can be larger, but it keeps hard edges cleaner. For broader tradeoffs, the guide on HEIC to PNG for sharp text covers when PNG is worth the extra bytes.
How browser-local receipt conversion works
Browser-local conversion reads the HEIC file through the browser File API, decodes the HEIF container and HEVC-compressed image data through native support or a WebAssembly codec, draws the pixels into a Canvas-style buffer, and exports a JPEG blob at the selected quality setting. The W3C File API describes the browser file access layer, while Microsoft documents Windows-side HEIF handling in its HEIF codec reference.
That mechanism matters for receipts because conversion, resizing, compression, and metadata removal are separate steps. A JPG export fixes compatibility. Resizing fixes oversized dimensions. Compression fixes the upload cap. EXIF removal fixes location and device privacy. Treating all four as one button often creates files that are either too blurry or still too large.
A clean upload checklist
Use one deliberate pass instead of repeated re-exports.
- Keep the original HEIC in Photos or Files as the archive copy.
- Convert through / at
90%quality for the first attempt. - If the JPG is above 5 MB, resize to 2000 px on the long edge.
- If it still fails, compress toward
85%rather than jumping to low quality. - Remove EXIF before submitting receipts that reveal travel routes, office locations, or home addresses.
For stubborn portals, the upload-limit guide at make HEIC to JPG fit upload limits gives a more detailed 2 MB, 5 MB, and 10 MB decision path. For repeated cloud-upload friction, compare the local workflow with free alternative to CloudConvert.
FAQ
What JPG quality should I use for expense receipts?
Start at 90% quality. If the receipt is still above a 5 MB cap, resize the long edge to 2000 px before dropping below 85%, because resizing usually preserves text better than aggressive compression.
Should I remove EXIF from receipt photos?
Yes when receipts leave a trusted company system or include sensitive locations. EXIF can include device model, timestamps, and GPS data, so stripping it from the final JPG is a practical privacy step.
Is PNG better than JPG for receipt uploads?
PNG is better for very small text, QR codes, and screenshots, but it can be 2x to 5x larger than JPG. Use JPG for portals with strict size caps and PNG only when the destination accepts the larger file.
Why does Windows open the HEIC but my expense portal rejects it?
Windows 11 can preview HEIC when the right codec support is available, but upload forms often check only the file extension list. A portal written for jpg, jpeg, png, and pdf will still reject .heic even when the operating system can display it.