Adding photographs one dish at a time is fine for ten dishes and miserable for two hundred. The bulk upload takes a folder of photographs and a small spreadsheet that says which file belongs to which dish, and does the whole menu in one go.
Panel Menu Bulk menu photos
How it works
-
1
Download the template
It comes out as image_mapping.csv, already filled with every dish on this location's menu: its id, its category and its name.
-
2
Write the file names in
One column is left empty — photo_file_name. Put the exact name of the photograph for that dish there, extension included: margherita.jpg. Leave the row empty for a dish that needs no new photograph.
-
3
Choose the file and the photographs
Drop the spreadsheet and the images onto the page, or pick them with the two buttons. The photographs go up in batches of ten, and the progress is shown as it runs.
-
4
Check the list
The table underneath says how many dishes now have a photograph, and filters down to the ones that still do not.
What it expects
- File names must match exactly, including the extension and the capitals. This is the single commonest reason a row does nothing.
- Only dishes from this location's own menu, by the id in the first column.
- Ten photographs per batch, done for you one batch after another; up to 2,000 rows in the spreadsheet.
- Images: JPEG, PNG or WebP. They are resized and converted after upload, so a photograph straight off a phone is fine.
Getting the photographs right
- One dish per photograph, shot from the same angle and on the same surface. A menu is a set, not a collection.
- Daylight, no flash. The flash is what makes food look like a police photograph.
- Square-ish crops survive every layout; very wide ones get cut on a phone.
- Better absent than bad: half a menu photographed well reads better than all of it photographed badly.
Frequently asked
Can I upload photographs without the spreadsheet?
Not here — the spreadsheet is what says which photograph belongs to which dish. For one or two dishes, open the item in the menu editor and add the photograph there.
What happens to rows I left empty?
Nothing at all. An empty photo_file_name means that dish is skipped, which is how you do a menu in several sittings.
Why did some photographs not arrive?
Almost always a file name that does not match the spreadsheet exactly — a stray space, .jpeg against .jpg, or a capital letter. The list under the uploader shows which dishes are still without one.
Thank you — that helps us make these guides better.
Write to us and quote the page you were on. A person reads every message and answers in the language you wrote in.
Write to us