Add photos to many dishes at once

A spreadsheet that matches file names to dishes, your folder of photographs, and one upload instead of two hundred.

5 min read QR menu Updated 22.09.2026

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

Was this article helpful?
Did this not answer it?

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