Work through the checks below in order.
Uber Eats File Requirements for Item Photos
- Accepted formats
- JPG, PNG, GIF
- Maximum file size
- 10 MB
- Minimum dimensions
- 550 x 440 pixels
- Maximum dimensions
- 10,000 x 10,000 pixels
- Blocks the upload
- HEIC files (iPhone default), WebP files from chat apps, PDF, RAW, or TIFF exports, Anything over 10 MB, Crops under 550 x 440
Check your file against these limits in the free checker.
Match the Error to the Cause
Uber Eats gives short, generic upload errors, so the message alone rarely tells you what to change. Find the behavior you are seeing on the left. If none of these match, the fix list further down works through the same checks in order.
| What you see | Likely cause | Fix |
|---|
| "Invalid file type" or "invalid photo type" | HEIC file straight from an iPhone | Convert to JPG, see the next section |
| Upload bar reaches the end, then fails | File is over the 10 MB cap | Compress or resize under 10 MB |
| Spinner never finishes | Connection dropped part way through | Retry on a stable network, not service-hour Wi-Fi |
| Photo appears, then vanishes on reload | Save was never pressed after the upload | Press Save, then Request Approval |
| Nothing happens when you pick a file | Stale browser session or an outdated app | Sign out and back in, or update the app |
| File picker cannot find the photo | Photo is in iCloud, not on the device | Download the full-size copy, then upload |
"Invalid File Type": The HEIC Problem in Full
Uber's file requirements list three accepted types for item photos: jpg, png, and gif. HEIC is not one of them. Since iOS 11, iPhones save photos as HEIC by default, so a photo taken on an iPhone and handed straight to the upload form is the single most likely cause of an invalid file type error. Nothing looks wrong on your phone, because iOS displays HEIC normally.
The trap worth knowing about: renaming the file from .heic to .jpg does not convert it. The extension changes, the contents do not, and the upload form reads the contents. You need a real conversion. Here is every way to get one, plus the two other formats that quietly cause the same error.
Convert one photo on an iPhone
Open the photo, tap the share icon, and choose "Copy Photo," then paste it into a note or an email to yourself. iOS converts the copy to JPG on the way out. Saving to the Files app and exporting from there works the same way, as does any free HEIC-to-JPG converter.
Stop it happening again
On the iPhone, go to Settings, then Camera, then Formats, and select "Most Compatible." Every photo from that point on saves as JPG. Files get a little larger, and you will not see the invalid file type error again on Uber Eats or any other platform.
WebP from messaging apps
A photo a colleague sent over WhatsApp or a similar app can arrive as WebP, which Uber Eats does not accept either. This is the version of the error that shows up on Android, where the camera itself saves JPG. Re-export the file as JPG before uploading.
Screenshots pass, then fail
A screenshot saves as PNG, so it clears the format check and then often fails the size check instead: cropping a photo out of a screenshot usually lands it under the 550 x 440 pixel floor. Shoot the dish with the camera app rather than screenshotting it.
If the file is already a JPG and the upload still will not go through, the format is not your problem. Keep going. And if the photo uploaded fine but disappeared from your menu days later, that is a content review decision rather than an upload failure: the Uber Eats rejection guide covers what reviewers look for.
App or Web Portal: Where Item Photo Uploads Live
Uber documents one path for adding an item photo, and it runs through Uber Eats Manager in a browser: open Menu Maker, click Overview, click the menu item to open the Edit item side panel, go to Photo, then either drag and drop the file or click Browse files. There is no documented in-app equivalent for uploading item photos, so if you are trying to do this from a phone and the upload area does nothing, you may be looking for a flow that is not there.
The practical advice: do photo work on a computer. A desktop browser gives you the file picker, a visible upload progress state, and the Request Approval prompt in one place. If you have been fighting the mobile app for twenty minutes, switching to Uber Eats Manager on a laptop is usually faster than continuing to troubleshoot the app.
One step people miss on the web portal too. Uploading the photo is not the same as submitting it. After the upload finishes you have to click Save, and then click Request Approval when the Approval Required prompt appears. Skip either click and the photo looks uploaded but never enters review, which reads exactly like a failed upload the next time you open the item.
Work Through a Failed Upload in Order
These are ordered by how often each one is the actual problem, so start at the top and stop when the upload goes through.
- 1
Confirm the file type
Check the extension. It needs to be .jpg, .png, or .gif. If it is .heic, .webp, .pdf, .tif, or a camera RAW file, convert it to JPG first. Renaming the extension by hand does not count as converting it.
- 2
Check the file size against the 10 MB cap
Uber Eats caps item photo uploads at 10 MB. A photo from a recent phone camera can land above that, especially in a high-resolution or Live Photo mode. Compress it in your phone's editor, export at a smaller size, or run it through any image compressor.
- 3
Check the pixel dimensions
The file has to be at least 550 pixels wide and 440 pixels tall, and no more than 10,000 pixels on either side. Screenshots and hard crops fail the floor; stitched panoramas and some scanner exports fail the ceiling. On iPhone, swipe up on the photo to see its dimensions. On Android, open the photo in the gallery and tap details.
- 4
Upload from Uber Eats Manager on a computer
Open Menu Maker, click Overview, click the item, go to Photo in the Edit item side panel, and drag the file in or click Browse files. This is the documented path, and it is the one to use when an upload is failing somewhere else.
- 5
Press Save, then Request Approval
Wait for the upload to finish, click Save, and then click Request Approval in the Approval Required prompt. Until you do, the photo is not in review, no matter how the item looks on screen.
- 6
Switch to a stable connection
Restaurant Wi-Fi during service is the most common reason a large upload dies part way through. Try again on a stronger network, or do photo work before you open.
- 7
Simplify the file name
Long names with emoji, slashes, or unusual characters occasionally break upload forms. Rename the file to something plain like chicken-burrito.jpg and retry.
- 8
Clear the stale session or update the app
If the picker will not open or the page stops responding, sign out of Uber Eats Manager and back in, or try a different browser with extensions disabled. If you are on the mobile app, install any pending update before retrying.
If the same file still fails on both a phone and a computer after all of these, treat the file as the problem rather than the platform. Re-export a fresh copy from your camera roll as a JPG and start over with the new file.
When the Upload Spinner Never Finishes
A spinner that runs for more than a minute or two on a single photo has usually already failed without saying so. Refreshing repeatedly makes it worse, because each attempt can leave a half-finished upload behind. Reload the page once, open the item again, and look at what is actually attached to it.
If the item now shows a photo sitting in a pending state that you do not want, you can pull it back rather than waiting it out. In Menu Maker, click the item, select Cancel photo update, then select Withdraw in the pop-up. The pending photo is removed and you can upload a clean file.
If the photo did submit and you are just waiting, waiting is the right move. Uber's help center says cover image review can take up to 3 business days, and item photos go through the same content approval process, so a photo that has entered review is not stuck. Uber does not publish a separate turnaround figure for item photos, so treat any specific number you see quoted elsewhere with suspicion.
Get an Upload-Ready File in About 15 Seconds
MenuCapture edits the photo you already took. It does not generate a dish from scratch, but it can turn a file Uber Eats keeps refusing into one that clears the checks:
What Editing Can Solve
- Output JPG instead of HEIC or WebP
- Bring the file under the 10 MB cap
- Land inside the 5:4 to 6:4 band
- Clear a cluttered background
- Correct dim or yellow lighting
What Needs a New Photo
- Motion blur or missed focus
- Screenshots below 550 x 440
- A dish you have not photographed yet
- A photo of a different dish than the listing
- Heavy compression artifacts
Stop Upload Failures Before They Start
- 1
Set the iPhone camera to Most Compatible
Settings, then Camera, then Formats, then Most Compatible. This one change removes the most common upload error permanently.
- 2
Do photo work on a computer, off hours
Uber Eats Manager in a desktop browser, before service, on a connection nobody else is using. Uploads that fail at 7pm on restaurant Wi-Fi tend to go straight through at 10am.
- 3
Keep a folder of upload-ready JPGs
Export every menu photo once, as a JPG under 10 MB and comfortably above 550 x 440, and keep them together. Then adding a photo to a new item is a drag and drop rather than a troubleshooting session.
- 4
Check a file before you upload it
Our free Platform Checker reads a file's format, size, dimensions, and aspect ratio and tells you whether Uber Eats will take it, which is faster than finding out from an error message.
Once the file uploads cleanly, the next hurdle is content review, where photos get removed for framing, text, or presentation rather than file properties. The Uber Eats rejection guide covers those reasons one by one, and the full Uber Eats photo requirements page has every size and content rule in one place so a whole menu can pass on the first try.