AI Restaurant Menu Maker: Printable and QR Menus in Canva

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI Restaurant Menu Maker: Printable and QR Menus in Canva.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI Restaurant Menu Maker: Printable and QR Menus in Canva.

Build the menu from a spreadsheet of dishes, prices and allergens, lay it out in a Canva template, then export a print PDF and a QR code that points to a page you control. Use AI for layout ideas and trimming only. Before printing, compare every price and allergen line against your recipe cards.

Menu generators rank for this search because they make pretty pages in a minute. The failure shows up later: a price from last season, an allergen line the AI smoothed over, a QR code that now opens the wrong thing. So treat the generator as a layout tool, keep the wording and figures in a sheet you own, and put a 25-minute price and allergen pass between the proof and the print run.

Follow me on Instagram@sagnikteaches

Start with a menu sheet, not a Canva page

Most bad menus begin with someone typing straight into a template. Every later problem, whether a changed price or an allergen question, is then buried inside a design file nobody wants to open. Keep one plain spreadsheet as the master and treat Canva as the printer's view of it.

Connect on LinkedInSagnik Bhattacharya

Use one row per dish and these columns: section, dish name, short description, price, dietary tags, allergens, recipe card reference, and "last checked" date. The allergen column comes from the kitchen's recipe cards and supplier specifications, never from a chat tool. If a supplier changes a stock cube or a bread, the recipe card changes first and the sheet follows.

Subscribe on YouTube@sagnikteaches

Here is a filled-in extract for a 40-seat neighbourhood bistro. All figures are illustrative.

SectionDishPriceDietaryAllergensLast checked
StartersRoast tomato soup, sourdough7.50VGluten (wheat), milk14 Oct
StartersCrispy squid, lemon mayo9.00Molluscs, egg, gluten (wheat)14 Oct
MainsMushroom and barley risotto15.50VGGluten (barley), celery14 Oct
MainsPan-fried sea bass, new potatoes21.00Fish, milk14 Oct
PuddingsSticky toffee pudding7.00VGluten (wheat), milk, egg14 Oct

Notice that the risotto is marked vegan but contains barley, so the sheet carries a gluten flag next to the "VG" tag. Dietary tags and allergens are two different columns on purpose: a vegan dish can still contain celery or gluten. Menus that merge them into one icon row are where the worst misreadings happen.

What Canva's AI does well on a menu, and what it should not touch

Canva's AI tools sit around the design: generating a first layout from a prompt, rewriting a line of text, resizing a design to another page shape, producing a decorative image. They have no access to your recipes. That gives a clear split.

  • Let it help with: a first layout from a short brief, three colour pairings to choose between, a decorative border or background, shortening a long description to fit a column, resizing the A4 menu to a table card or a story-sized image.
  • Keep it away from: prices, allergen lines, dietary tags, claims such as "locally sourced" or "house-made", and anything the kitchen has not confirmed.

Canva's AI features run on a monthly allowance that depends on your plan. On the pricing page I checked on 27 October 2026, the free plan lists up to 20 uses of Standard or Premium AI and no access to the top "Ultra" tools, while Pro is $144 a year per person and Business $250 a year per person, with larger allowances. Canva has changed these numbers before, and its help pages have not always matched its pricing page, so look at the current plan comparison before you rely on a figure. The practical point is the same either way: a menu needs perhaps ten AI actions in total, so the free allowance is usually enough for layout help and you do not need a paid plan just because you want AI.

If dish wording is what you are after, the tutorial on writing menu descriptions with AI that still sound like you covers it. Do that first in a chat tool, paste the approved text into your sheet, and only then open Canva. If you are wondering what the free tiers of other menu generators allow, this comparison of free menu generator limits sets them side by side.

Set the page up for print before you design anything

Changing page size after designing is how menus end up with text hugging the edge. Decide the physical format first, then build.

  1. Choose the format. A4 single sheet, A4 folded, DL (a long narrow card that fits a table stand) and A5 are the common ones. A single A4 is the cheapest to reprint when prices change. Use Canva's custom size and enter millimetres to match what your printer quotes.
  2. Ask the printer for their spec sheet. You need the bleed (often 3mm), the colour mode they want, and whether they take a PDF with crop marks. Ask in writing; it takes a minute and saves a reprint.
  3. Turn on the print settings in Canva. When you download, choose PDF Print, and tick crop marks and bleed if the printer wants them. Canva's help pages describe the options; labels shift with updates, so read them as you export.
  4. Mind the safe margin. Keep text at least 5-8mm inside the trim edge. A printer's cutter is not exact.
  5. Print one proof. Never approve a run from the screen. A single printout on the office printer at 100% scale shows font sizes and contrast far more honestly.

On colour: screens use RGB and professional presses use CMYK, so a bright teal on screen can come out duller on paper. Printers may convert for you, but a proof tells you whether the result is acceptable. For a menu, a safer route is a limited palette: one dark text colour, one accent, one background. Contrast matters more than style when a diner reads by candlelight.

Walking one menu through: the bistro's evening A4

Take the bistro above, with 31 dishes in four sections. The owner wants a single A4 evening menu, a QR version for the table stands, and a lunch variant that reuses the same look.

The brief to Canva's AI. The owner types something like: "A4 portrait restaurant menu, four sections, warm neutral background, one serif font for dish names, a clean sans for descriptions, room for a small logo at the top." The tool returns several layouts. She picks one and discards the rest. This took about two minutes and used one AI action.

Pasting in the sheet. She copies from the spreadsheet column by column rather than retyping. Prices are pasted as plain numbers, and she adds the currency symbol in the design once, as a consistent style. She uses aligned text boxes per section so prices sit in a right-hand column. Dotted leader lines between dish and price look tidy but slow a hurried reader; plain alignment scans faster.

Fitting the text. Two descriptions run long. She asks the AI to "shorten to 12 words, keep the ingredients" and gets a shorter line back. She then compares it with the sheet to confirm that no ingredient listed in the allergen column has dropped out of the wording. Shortening is the commonest way for an ingredient to vanish from a description while still being in the dish.

The allergen line. She adds allergen codes beside each dish, from the sheet, plus a footer asking diners to tell staff about allergies and intolerances before ordering. The footer wording should match whatever disclosure rules apply where you trade, so confirm it with the relevant authority or an adviser; the AI cannot know which rules cover you.

Building the variants. She duplicates the page, deletes the evening-only mains, and saves the result as the lunch menu. Because both come from the same sheet, one price change in the sheet leads to exactly two edits.

Making a QR menu that survives a price change

A QR code is only a picture of a web address. The question is what that address opens and who controls it.

  • Best: a page on your own website, or a stable file address on your site, such as a menu PDF you overwrite. The QR code never changes and the content does.
  • Acceptable: a link from your booking or ordering system, if you know the vendor keeps it stable and you can leave without losing the code.
  • Risky: a design share link from Canva itself. It may work fine, but it ties tables, stickers and flyers to a design file; if you reorganise folders, change accounts or the person who owns the file leaves, the code can stop working.

Canva has QR code tools among its apps, and many free generators exist. Whichever you use, three checks apply. Test the printed code with two different phones before the run. Make the code at least 2cm square on paper, with a plain light border around it. And print the address in small type under the code, so a diner with a poor camera, or a staff member, can type it in.

A mobile menu page has its own test. Open it on a phone with a weak signal and see whether it loads in a few seconds. A 12MB PDF full of photos is slow in a basement dining room. Export a smaller-file PDF for the QR version, and keep the high-resolution print PDF separate.

The price and allergen check, step by step

This is the part the generator pages skip. It takes about 25 minutes for a 30-dish menu and should be repeated before every print run.

Pass 1: export the text. Download the final design as a PDF and copy its text into a plain document, or take a clear photo of the proof. You want what a diner will read, not what is in the sheet.

Pass 2: let AI compare, and only compare. Paste the menu text and the sheet into a chat tool and ask it to find differences. A prompt like this works:

Below are two versions of a restaurant menu. List A is the master spreadsheet (dish, price, dietary tags, allergens). List B is the text copied from the printed design.

For each dish, report any difference in: price, dish name, dietary tag, or allergen. Also list any dish that appears in one list but not the other.
Do not correct anything and do not guess missing allergens. If a line is ambiguous, say "unclear".
Return a table: dish | field | list A | list B.

LIST A:
[paste sheet]

LIST B:
[paste design text]

An illustrative result for the bistro might read:

DishFieldList AList B
Crispy squid, lemon mayoPrice9.008.50
Sticky toffee puddingAllergensGluten (wheat), milk, eggGluten (wheat), milk
Mushroom and barley risottoDietaryVGV

Three real defects: an old price, a missing egg flag, and a vegan dish shown as vegetarian. None of them looks wrong to the eye, which is exactly why a person reading the proof tends not to see them.

Pass 3: a person confirms against source. The person responsible for the kitchen checks each flagged item against the recipe card, not against the sheet. A second person, ideally someone who did not build the menu, reads the proof aloud against the cards for the ten dishes with the most allergens. Reading aloud slows the eye enough to catch what a skim misses.

Pass 4: record it. Write the date, the name of the checker and the proof version on the sheet, and keep the dated proof PDF. If an allergen question comes up later, you can show what was checked and when.

Do not ask the AI to "fill in the allergens". It will produce plausible lists for a risotto or a pudding from general knowledge, which is not the same as your recipe with your supplier's stock. A confident guess is the dangerous case.

Five failures to expect, and how each shows up

  • The silent price drift. A price rise is made in Canva but not in the sheet. At the next print run, the old figure comes back. Fix: the sheet is the only place prices change, and Pass 2 catches the rest.
  • Shortened descriptions that lose an ingredient. "Chicken with almond and herb crust" becomes "herb-crusted chicken". The almonds are still there but nothing says so. Fix: keep allergen codes beside every dish and compare after every AI edit.
  • The seasonal swap. A guest asks about the pea and mint soup, which was replaced last week; the QR page was updated but the table stands were not. Fix: single-sheet menus are cheap enough to reprint, so reprint rather than patching with a sticker.
  • AI-generated food images that mislead. A picture shows garnish or a portion size the kitchen does not serve. See the tutorial on AI food photography on menus and delivery apps before using any.
  • The QR code too small or too busy. A code printed at 1cm on a textured background fails in dim light. Fix: 2cm minimum, plain border, and a test on a printed proof in the actual dining room.

A smaller case: a twelve-item counter menu

A takeaway counter with twelve items and no table service has a lighter version of the same job. There is no allergen grid on a wall board, but the sheet still exists, and the compare prompt still earns its place, because a twelve-item list is edited more often than a dinner menu. The owner makes one A3 wall poster and one A5 card for the till. Both use the same twelve rows, the poster has the QR code for pre-orders, and the card carries a line telling customers to ask about allergens at the counter. Three weeks later a sandwich filling changes. She edits one cell, regenerates both, and the compare prompt confirms that nothing else moved. Total time: ten minutes, against the afternoon it would take to hunt through two design files.

Adding a language, a children's version or a drinks page

Variants multiply risk, since every new version is another copy of every price and allergen. A rule that helps: build every variant from the sheet, not from each other. A children's menu is its own tab with its own rows. A drinks page is a separate sheet owned by whoever runs the bar. A translation adds a "translated name" column, and translated allergen terms must be checked by a fluent speaker who also knows the food. The tutorial on menu translation mistakes deals with that step specifically.

A quick sum shows why the format choice matters. Say the bistro prints 60 single A4 menus at an illustrative 40 cents each: a reprint after a price rise costs about $24 and an hour of someone's time. A folded, laminated A4 at an illustrative $3 each makes the same reprint about $180, which is exactly when owners start patching prices with stickers. If prices move four or five times a year, the cheaper single sheet plus a QR page usually wins; get your printer's real quote before deciding.

For a pop-up or a festive menu that runs for three weeks, I would skip the QR version, print 40 copies on the office printer and spend the saved time on the check. For a permanent menu that changes monthly, the QR code is worth the setup because the reprint cost disappears.

What to do when you change a price

Price changes should be deliberate, not an edit made in the middle of a service. If you are weighing which dishes to raise, testing price changes dish by dish gives you something to base it on. Once decided, the routine is: change the sheet, update the "last checked" date, regenerate the design text, run the compare prompt, print one proof, have a person sign it off, then print. It is seven small steps and about half an hour, and it keeps the printed menu, the QR page and the delivery listing in step.

Keep a folder with the sheet, the Canva template link, the printer's spec, and the last signed proof. When a new member of staff inherits the job, that folder is the handover. If you would rather map this routine with someone and decide how much of it to automate, that is what my AI implementation consultation covers.

A one-page version to pin in the office

  1. Edit prices and dishes in the sheet only.
  2. Check allergens against recipe cards, never against the AI.
  3. Design in Canva from the sheet; AI for layout and trimming only.
  4. Export a print PDF and a small QR PDF separately.
  5. Run the compare prompt, then a human check of every flagged line.
  6. Print one proof, test the QR on two phones, sign and date it.
  7. Print the run, and file the proof.

Canva menu questions owners ask

Can Canva's free plan make a restaurant menu?

Yes. Layout, templates and PDF export work on the free plan. What is limited is the AI allowance, which on the pricing page we checked is a small number of uses a month. Write the dish wording yourself or in a separate chat tool, and use Canva for layout, which costs nothing.

Should the QR code point to a PDF or a web page?

A page or file at an address you control is safer than a design share link. You can swap the menu behind the address without reprinting the QR code on tables, window stickers and flyers.

Who is responsible if the AI gets an allergen wrong?

You are. The tool has no knowledge of your recipes or your suppliers. Allergen lines must come from your own recipe cards and be signed off by the person who runs the kitchen. AI can only compare and flag differences.

How often should a printed menu be rechecked?

Recheck whenever a price, supplier or recipe changes, and run the full price and allergen pass before every print run. A quick monthly spot check of five dishes against the recipe cards catches most drift.

Further reads

Sources: Canva pricing page (checked 27 October 2026); Canva Help Centre; the restaurant's own recipe cards and supplier specifications.

Want your menu process set up once and reused?

On a 1:1 call we can map how your menu data, Canva templates and price checks fit together, and decide which step is worth automating first.

Book a 1:1 call with me