Trust and operations

A File Naming System for Restaurant Menu Photos

By DishVivid · AI-assisted drafting · Published September 26, 2026 · Sources linked in the article

When a restaurant updates its menu, photo files often accumulate under unhelpful names: IMG_4092.jpg, burger-final-edit.png, or cheeseburger-square(1).jpg. Over months of seasonal additions and price adjustments, these ambiguous labels create operational confusion. Kitchen staff cannot verify whether a file reflects the current plating, marketing contractors publish outdated ingredients, and teams accidentally overwrite original high-resolution captures when exporting smaller crops for third-party ordering apps.

Copyable filename grammar and asset ledger for restaurant menu photo file naming

Editorial diagram for planning; it is not a customer photo or measured result.

A structured restaurant menu photo file naming system solves this by connecting image files directly to your point-of-sale (POS) menu items. By combining a standardized filename syntax with a lightweight SKU-to-image asset ledger, restaurant operators can maintain an accurate visual record, distinguish untouched masters from channel crops, and manage seasonal menu rotations without specialized software.


The Core Filename Grammar: Distinguishing Masters from Exports

A dependable image archive requires two distinct tiers: Source Masters and Channel Exports. Source masters represent the original, high-resolution photographs taken on the pass or photo table. Channel exports are cropped, compressed files formatted for specific destinations like online menus, social channels, or POS terminals.

Never save edited or cropped versions over the original camera files. Using two distinct filename patterns enforces this separation across your storage drive:

1. Source Master Grammar (Raw & Uncropped)

[ITEM-ID]_[DISH-SLUG]_[YYYYMMDD]_[ANGLE]_RAW.[ext]

Example: BURGER-014_classic-cheeseburger_20260915_45deg_RAW.jpg

2. Channel Export Grammar (Derivative Crops)

[ITEM-ID]_[DISH-SLUG]_[ASPECT-RATIO]_[CHANNEL]_[VERSION].[ext]

Example: BURGER-014_classic-cheeseburger_1x1_web_appr-v1.jpg

Component Breakdown

  • ITEM-ID: The exact menu code, SKU, or item ID from your POS system. This identifier remains stable even if marketing updates the customer-facing name.
  • DISH-SLUG: A lowercase, hyphenated description of the dish. As detailed in the Google Search Central Image SEO Guide, descriptive filenames give search engines useful context about image content.
  • YYYYMMDD: The capture date (ISO 8601 numeric order). This ensures files sort chronologically by default.
  • ANGLE: The perspective of the capture (e.g., topdown, 45deg, eyelevel, macro).
  • ASPECT-RATIO: The crop geometry required by the display surface (e.g., 1x1, 16x9, 4x3).
  • CHANNEL: The destination platform (e.g., pos, doordash, uber, web, print).
  • VERSION: Approval and iteration status (e.g., appr-v1, draft-v2, ret-v1).

Worked Example: Managing Asset Lifecycle for BURGER-014

(Note: The following workflow illustrates a hypothetical menu item and operational sequence.)

Consider a single menu offering: the Classic Cheeseburger, tracked in the POS as BURGER-014.

Phase 1: The Initial Photo Shoot

On September 15, 2026, the restaurant shoots new imagery. The photographer captures two primary angles under controlled lighting:

  • BURGER-014_classic-cheeseburger_20260915_45deg_RAW.jpg
  • BURGER-014_classic-cheeseburger_20260915_topdown_RAW.jpg

These files move directly into an archive folder named 01_MASTERS. Staff members have read-only access to prevent accidental renaming or deletion.

Phase 2: Processing and Channel Cropping

To prepare the image for digital menus, the operator needs a balanced square crop with calibrated exposure. Operators can use the DishVivid Studio to make manual lighting and framing adjustments while comparing candidate crops directly against the raw capture to ensure the food remains faithful to what the kitchen serves.

Once approved, two delivery files are generated for the live menu:

  • BURGER-014_classic-cheeseburger_1x1_web_appr-v1.jpg (Square crop for the direct ordering website)
  • BURGER-014_classic-cheeseburger_16x9_web-banner_appr-v1.jpg (Horizontal crop for the restaurant's own website banner)

Phase 3: Plating Modification Without Overwriting

Two months later, the kitchen replaces the brioche bun with a seeded potato bun and adjusts the pickle garnish. Rather than deleting or overwriting the original assets:

  1. The team conducts a new shoot on November 10: BURGER-014_classic-cheeseburger_20261110_45deg_RAW.jpg
  2. A replacement export is generated: BURGER-014_classic-cheeseburger_1x1_web_appr-v2.jpg
  3. The previous file (BURGER-014_classic-cheeseburger_1x1_web_appr-v1.jpg) is moved to an 03_RETIRED folder and marked inactive in the ledger.

The restaurant preserves an unbroken visual record of both versions, preventing accidental display of the discontinued presentation.


The Lightweight SKU-to-Image Asset Ledger

File naming conventions rely on discipline, but team members need a quick way to look up approval states, publication dates, and channels. A simple spreadsheet hosted in your shared workspace functions as an effective asset ledger.

(Table: Editorial illustration of an operational asset ledger.)

Item ID Dish Name Filename Capture Date Channel Status Retirement Date Notes
BURGER-014 Classic Cheeseburger BURGER-014_classic-cheeseburger_20260915_45deg_RAW.jpg 2026-09-15 Archive Master — Original shoot, 45° angle.
BURGER-014 Classic Cheeseburger BURGER-014_classic-cheeseburger_1x1_web_appr-v1.jpg 2026-09-15 Web Menu Retired 2026-11-10 Brioche bun plating; replaced by v2.
BURGER-014 Classic Cheeseburger BURGER-014_classic-cheeseburger_1x1_web_appr-v2.jpg 2026-11-10 Web Menu Active — Seeded bun update; current live asset.
BURGER-014 Classic Cheeseburger BURGER-014_classic-cheeseburger_16x9_web-banner_appr-v1.jpg 2026-09-15 Web banner Needs replacement 2026-11-10 Old bun; remove from public use until a new crop is approved.
SALAD-003 Seasonal Heirloom Salad SALAD-003_heirloom-salad_20260701_topdown_RAW.jpg 2026-07-01 Archive Master — Summer seasonal run.
SALAD-003 Seasonal Heirloom Salad SALAD-003_heirloom-salad_1x1_web_appr-v1.jpg 2026-07-01 Web Menu Retired 2026-09-01 Fall menu swap; archive for next season.

Common Failure Modes and Practical Trade-offs

When establishing a photo naming system, restaurant teams encounter several common friction points:

  • Special Characters and Spaces: Filenames containing spaces, parentheses, or symbols (such as Burger (Square) Final!.jpg) often break when uploaded to POS backends, web servers, or cloud delivery feeds. Stick strictly to alphanumeric characters, hyphens, and underscores.
  • Premature Deletion of Masters: Saving crops directly over camera masters saves disk space but prevents future reformatting. When a delivery platform changes its recommended dimensions from 4:3 to 16:9, a cropped master cannot be rebuilt cleanly. Storage is inexpensive; always keep untouched raw captures.
  • Overly Detailed File Tokens: Attempting to include full ingredient lists or photographer names inside the filename creates unwieldy strings like BURGER-014_cheeseburger_cheddar_pickles_aioli_mike-photo_square_v1.jpg. Long names truncate in file browsers. Keep filenames focused on item code, dish name, aspect ratio, and status; place secondary production details into the ledger notes.
  • Folder Hierarchy vs. Flat Search: Grouping files into deeply nested subfolders (/Photos/2026/Fall/Burgers/Plates/Final/) makes routine lookups cumbersome. A simpler structure uses three top-level directories: 01_MASTERS, 02_ACTIVE_EXPORTS, and 03_RETIRED.

Operational Implementation Checklist

Use this checklist before publishing or updating food photography across your menu channels:

  • Verify POS Alignment: Ensure every dish has a documented POS item code before the photo shoot begins.
  • Archive Untouched Originals: Transfer camera files directly into 01_MASTERS using the [ITEM-ID]_[SLUG]_[YYYYMMDD]_[ANGLE]_RAW format.
  • Establish Delivery Specs: Determine required aspect ratios (1x1, 16x9, 4x3) for each target channel.
  • Standardize Export Names: Apply the [ITEM-ID]_[SLUG]_[RATIO]_[CHANNEL]_[VERSION] format to all web crops.
  • Validate Kitchen Accuracy: Check cropped and color-balanced assets against the original master in DishVivid Studio or during team review to ensure the image accurately represents the served portion.
  • Update the Asset Ledger: Record capture date, channel assignment, approval state, and retirement dates in the shared spreadsheet.
  • Archive Superseded Assets: When recipes or platings change, move superseded files to 03_RETIRED rather than deleting them.

For additional resources on organizing restaurant visual assets and preparation standards, explore the guides on the DishVivid Blog.


Sources