Design a print-ready restaurant menu with AI instead of Canva
Keep your menu as a simple list, have Claude or ChatGPT turn it into a clean, printable HTML menu (Letter or A4), and save it as a PDF from your browser. Includes a Google Docs route for owners who don't want to touch code, plus the allergen and print-shop caveats that matter.
easySetup 1–2 hours for the first…Per run 10–20 minutes for a pric…$0 extra / monthEditorialIllustrative example
CClaudeClean up the menu list, write short dish descriptions and fill the HTML menu template; it can show the result as a live preview.
CChatGPT (optional)Alternative to Claude for the same prompts.
GWGoogle Workspace (optional)No-code route: a Google Docs menu template exported to PDF; Google Sheets as the master price list.
Time
Setup: 1–2 hours for the first menu Per run: 10–20 minutes for a price or dish change
Extra cost
Uses an AI assistant you already have (free tiers work for occasional menu updates), a web browser's built-in Save as PDF, and optionally Google Docs. Printing costs are the same as before.
Is it for you?
Today
Open the menu design in Canva Pro, find each changed dish, retype prices and descriptions in separate text boxes, nudge alignment, re-export a PDF for the printer and a PNG for the website, and repeat for the A4 and Letter versions or the takeaway menu.
With this workflow
Update one master list (a Google Sheet or a text note) of dishes, prices and dietary tags. Paste it into Claude with the fill prompt and the HTML template; open the result in Chrome, check it on screen, and Print > Save as PDF. Non-technical owners do the same in a Google Docs template and download a PDF.
Good fit if…
Independent restaurants, cafés and food trucks that pay for Canva Pro mostly to update menus
Menus that change often (seasonal dishes, price updates) where retyping in a design tool is the main cost
Owners who want one master list of dishes, prices and allergens that every menu is generated from
Not for you if…
Menus with heavy illustration, photo collages or custom die-cut shapes
Large-run professional print jobs that need CMYK files, bleed and crop marks (use a designer or the print shop's own template)
Businesses that also use Canva Pro for social posts, signage and video — cancelling Canva would remove those too
Anyone not willing to proofread every price and allergen marker personally before printing
Step by step
1
Make one master list of dishes, prices and dietary tags
Put every menu item in a single list — a Google Sheet works well — with columns: section, dish name, description, price, dietary tags (V, VG, GF, N…), allergens confirmed by kitchen (yes/no), last checked date.
This list is the source of truth. The design is regenerated from it, so prices never drift between the printed menu, the website and delivery apps.
Allergen and dietary information is your legal responsibility, not the AI's. Fill the allergen columns from recipes and supplier specs with your head chef. Labelling rules differ by country and city; check what your local food authority requires.
2
Clean up names and write short descriptions
Paste the list into Claude or ChatGPT with the Menu clean-up prompt. It standardises capitalisation, trims descriptions to one line and flags inconsistencies (duplicate dishes, prices without decimals in one section but not another).
Tell it not to add or remove ingredients. Review its suggested descriptions against the recipe: a model may make up a garnish that changes an allergen.
3
Generate the printable HTML menu
Use the Fill the menu template prompt with the template below. Choose letter (US) or A4 in the @page line.
Ask Claude to show it as a preview (an artifact) or save the HTML to a file and open it in Chrome. On screen, the page shows a white sheet with the printable margins so you can see whether everything fits on one page.
If something overflows: ask the AI to shorten descriptions, reduce the base font-size from 10.5pt to 10pt, or move a section to a second page block.
4
Save as PDF and print a test copy
In Chrome: Print > Destination: Save as PDF > Margins: Default > More settings: tick "Background graphics" > Save.
Print one copy on your normal printer at 100% / Actual size (not "Fit to page"). Check prices, spelling and the dietary legend on paper, where errors are easier to spot.
Print-shop caveat: browser PDFs are RGB, with no bleed or crop marks. Designs with colour running to the paper edge will show a thin white line after trimming. Either keep a white margin (the template does), or ask the print shop whether they can add bleed or work from your PDF.
5
No-code route: Google Docs menu
If you'd rather not handle HTML:
In Google Docs, File > Page setup and choose Letter or A4 with 0.5 in margins.
Ask the AI for the Google Docs menu layout prompt output, then right-click > Paste from Markdown (turn on Markdown in Tools > Preferences first) or paste plain text.
Use a 2-column table with hidden borders for "dish — price" alignment, a heading style per section, and one accent colour.
File > Download > PDF.
It looks plainer than the HTML version, but anyone on staff can update it.
6
Run the final proof pass and publish
Run the Proofreading and allergen cross-check prompt with your master list and the final menu text. It returns a mismatch table (price differs, tag missing, dish missing).
The AI can only compare the two lists. It cannot know whether a dish actually contains nuts. Fix every mismatch at the source list, regenerate, and keep the PDF with a date in the filename (e.g. menu-2026-10-13.pdf) so you know which version is on the tables.
Prompts you can use now
Copy as-is, or fill in the blanks first. Highlighted parts are placeholders.
Menu clean-up prompt
Standardise the master list and write short descriptions without inventing ingredients.
Fill in 5 blanks (optional)
Here is the menu for {{restaurant_name}}, a {{cuisine_style}} restaurant. Each line is: section | dish | ingredients or notes | price | dietary tags.
{{raw_menu_list}}
Tasks:
1. Standardise dish names to Title Case and keep them under 5 words where possible.
2. Write a description of at most {{max_description_words}} words per dish using ONLY the ingredients I listed. Do not add garnishes, sauces or ingredients.
3. Format prices as {{price_format}} (e.g. "14" or "14.00"), consistently.
4. Keep my dietary tags exactly as given. Do not add or remove tags.
5. After the cleaned list, add a "Check these" list: duplicates, missing prices, dishes with no tags where the name suggests meat/dairy/nuts, and anything ambiguous.
Return the cleaned list in the same pipe-separated format.
Fill the menu template prompt
Turn the cleaned list into a complete printable HTML menu using the template.
Fill in 10 blanks (optional)
Below is an HTML menu template and my cleaned menu list. Produce one complete HTML file:
- Keep the template's CSS and structure. Replace the sample sections and items with mine, in my section order.
- Restaurant name: {{restaurant_name}}. Menu title: {{menu_title}}. Service times: {{service_times}}.
- Paper size: {{paper_size}} (set the @page line accordingly and remove the other).
- Accent colour: {{accent_color}}.
- Footer allergen statement: "{{allergen_statement}}". Contact line: "{{address_phone_website}}".
- Only include dietary tags that appear in my list, and make the legend match the tags used.
- It must fit on {{page_count}} page(s). If it won't, tell me which descriptions to shorten rather than shrinking text below 9pt.
Template:
{{html_template}}
Menu list:
{{clean_menu_list}}
Google Docs menu layout prompt
Produce Markdown that pastes cleanly into Google Docs for the no-code route.
Fill in 5 blanks (optional)
Format this menu for Google Docs. Output Markdown only:
- "# {{restaurant_name}}" then one italic line: "{{menu_title}} · {{service_times}}".
- "## Section" headings.
- For each dish, a two-column Markdown table row: "**Dish name** (tags) – description" | "price".
- A final line with the dietary legend and this statement: "{{allergen_statement}}".
Menu list:
{{clean_menu_list}}
Proofreading and allergen cross-check prompt
Catch mismatches between the master list and the final menu before printing.
Fill in 2 blanks (optional)
Compare the MASTER LIST with the FINAL MENU TEXT. Report every difference in a table with columns: dish | field (name, price, tags, description, missing) | master value | menu value.
Also list spelling mistakes and inconsistent price formats. Do not judge whether tags are correct for the ingredients; only compare the two texts.
MASTER LIST:
{{master_list}}
FINAL MENU TEXT:
{{final_menu_text}}
Templates, scripts & configs
Printable HTML menu template (Letter or A4, two columns, text dietary markers)
−Browser PDFs are RGB with no bleed or crop marks; full-bleed colour and professional offset printing need a designer or the print shop's help.
−Less visual freedom than a drag-and-drop editor: photos, illustrations and unusual layouts need more prompting or CSS knowledge.
−Fonts are limited to what is installed on your computer unless you add web fonts yourself.
−The AI can rewrite or invent ingredients in descriptions; every description has to be checked against the recipe.
−The Google Docs route looks plainer and has limited layout control.
Risks
highcompliance
Wrong allergen or dietary markers can harm guests and breach food labelling rules. Tags must come from the kitchen's recipes and be checked by a person; never let the AI assign them.
mediumreliability
Price typos on a printed menu can be costly. Always run the cross-check prompt and a paper proof.
lowfunctionality loss
Cancelling Canva Pro also removes Pro features you may use for signage or social posts.
lowdata portability
Existing Canva menu designs can't be edited outside Canva; download final PDFs and image assets before cancelling.
Before you cancel
Run these in parallel with your current tool. Only cancel when every box is ticked.
0/7 checks passed
Saved in this browser only. Cancel the old subscription only after every check passes.
How the savings work
Savings = your current Canva Pro cost attributable to menus − incremental cost of this workflow ($0 when using an AI assistant and Google Docs you already have). If menus are the only reason you pay for Canva Pro, the full subscription is saved; otherwise the saving is $0 until your other Canva uses are covered. Printing costs, setup time and staff time are not monetised.
Illustrative example
A café owner pays for Canva Pro monthly and uses it only to update a one-page menu every few weeks; they already have a free Claude account and a Google account.
Before$15.00/mo
After$0.00/mo
Saving$15.00/mo · $180/yr
Illustrative: $15/month is a round placeholder for a Canva Pro subscription. canva.com blocked automated access on 2026-10-13, so the current price was not verified.
Menus are the only reason the café pays for Canva Pro.
Free tiers of Claude or ChatGPT are enough for a few menu updates a month.
Personalise this workflow
Tailors the steps and prompts to your tools, team and volume using only our verified catalog data.
Sources & freshness
Google Docs Help: Use Markdown in Docs— accessed Oct 13, 2026 · Import .md via File > Open > Upload or Drive > Open with Google Docs; Paste from Markdown; export via File > Download > Markdown.
Canva pricing— accessed Oct 13, 2026 · Returned HTTP 403 to automated fetch on 2026-10-13; Canva prices not verified.
Evidence: editorial — Editorial guide. CSS @page sizes and Chrome's Save as PDF are standard browser behaviour. Google Docs Markdown paste/import verified on Google's help page. Allergen labelling rules vary by jurisdiction and were intentionally not summarised; readers are pointed to their local authority. · Machine-readable: JSON · Markdown