ID Menu
QR code digital menu generator with built-in translations and standalone menu management.
A QR code menu with no ordering or payment is a very accessible project. From €25/month, the economics are modest but positive. What matters is updating: if the owner has to change a price without touching code, you need to provide a simple way. A QR code menu has content obligations: prices including VAT and service, information on the 14 allergens (decree 2015-447), origin of meats. The order of 27 March 1987 also requires prices to be displayed so they are visible from outside: a QR code does not replace it, so keep a printed menu on display.
What you lose
- The visual editor to change the menu on your own.
- Built-in translations.
- Standalone menu management on the phone.
- Managed hosting.
- The vendor's assistance.
Existing alternatives to ID Menu
- Satisfecho POSOpen source
Self-hosted restaurant till and ordering (AGPL): QR menu, tables, reservations, kitchen screen. French tax compliance to be checked.
- Odoo CommunityOpen source
Odoo Community edition (LGPL) with restaurant Point of Sale module, QR code self-ordering and self-service till. NF525 to be checked.
- À ma carteFree
Digital restaurant menu by QR code, advertised as free for restaurateurs.
The prompt to build it yourself
Build me a digital menu with standalone editing, for my restaurant in France. Stack: static site Astro (or Next.js), no database; the menu is described in a YAML file. Free or almost free hosting. To do: - A carte.yaml file describes the categories, dishes and drinks (name, description, price incl. VAT, allergens from the 14 official ones, meat origin if it is a meat dish). - Public page, mobile first, ultra fast, with one QR code per venue (QR generation as PNG and SVG, with margin for printing). - Prices are always shown incl. VAT and service. Each dish lists its allergens with readable pictograms, and a general notice explains how to get the detailed information. - Meat dishes state the origin (“origin: France” or “born and raised: …, slaughtered: …”). A “homemade” field can only be used if the dish meets the conditions of the label: include a warning in the file. - Instant update: I edit the file, push, and the menu is up to date within a minute. A sold-out dish is switched off with one line. - An /admin page protected by a password (in .env) that lets me change a price, mark a dish sold out or add a dish from a phone. It writes to the carte.yaml file through my Git repository's API (token in .env). - No telemetry, no third-party tracker, so no cookie banner to manage. Out of scope: order taking, payment, customer accounts. README: how to edit the menu, generate and print the QR code, deploy. State that the QR code does not replace the display of prices outside the venue, which the order of 27 March 1987 requires, and that a printed menu must stay on display as well.
Frequently asked questions
- Can ID Menu be replaced by a custom-built tool?
- casevibecode verdict: Replaceable. A QR code menu with no ordering or payment is a very accessible project. From €25/month, the economics are modest but positive. What matters is updating: if the owner has to change a price without touching code, you need to provide a simple way. A QR code menu has content obligations: prices including VAT and service, information on the 14 allergens (decree 2015-447), origin of meats. The order of 27 March 1987 also requires prices to be displayed so they are visible from outside: a QR code does not replace it, so keep a printed menu on display.
- What is ID Menu used for?
- QR code digital menu generator with built-in translations and standalone menu management.
- What alternatives to ID Menu already exist?
- Satisfecho POS (open source), Odoo Community (open source), À ma carte (free). Options to compare before committing to a custom build.
Community feedback
Readers tell what they built instead of this tool, or what broke along the way. Every entry is reviewed before publication.
No feedback published yet. Have you tried replacing this tool? Tell us about it.