Published June 2026 · 8 min read

How to Create a QR Code for a Restaurant Menu (Free, Step-by-Step)

QR code menus became widespread during the COVID-19 pandemic and have since become a standard feature of restaurants, cafés, and bars worldwide. This guide walks through the complete process — from hosting your menu to printing the right size code — with practical advice drawn from real-world hospitality deployments.

Contents

  1. Before you start: hosting your menu
  2. Step-by-step: generating the code
  3. Where to place QR codes in a restaurant
  4. Size and print specifications
  5. Design and branding tips
  6. Common problems and how to fix them

Before You Start: Hosting Your Menu

A QR code is simply a link. Before generating it, you need a stable, permanent URL where your menu lives. There are three common approaches:

Option A: Link to your existing website menu page

If your restaurant website already has a menu page (e.g., yourrestaurant.com/menu), this is the simplest option. The QR code links directly to that page, which you can update at any time without changing the code. This is the recommended approach for most restaurants.

Option B: Host a PDF on your website

Upload your menu as a PDF to your website's media library and use the direct file URL (e.g., yourrestaurant.com/menu.pdf). PDFs work well for complex menus with careful typesetting, but updating the menu requires re-uploading the file — and only if the URL remains the same will the QR code keep working.

Option C: Use a free hosting service

Services like Google Drive (set to "Anyone with the link can view") or Notion can host a menu page for free. Be aware that Google Drive viewing links can be long and dense — use a URL shortener before encoding them to keep your QR code less complex and more reliable.

Key principle: The URL your QR code encodes must remain stable permanently. If the URL changes, every printed QR code becomes broken. Always use your own domain for the menu URL if possible.

Step-by-Step: Generating the Code

1

Go to the QR code generator

Open qrbcgenerator.com and select the QR Code tab. No account or login is required.

2

Enter your menu URL

Paste your full menu URL into the input field. Make sure it begins with https://. Test the URL in a browser first to confirm it loads correctly and that the menu is readable on a mobile screen.

3

Choose error correction level M or Q

For restaurant table use, Level M (15% recovery) is sufficient for laminated or card placements in a clean dining environment. If your codes will be placed in outdoor seating areas or on surfaces that get wiped down frequently, choose Level Q (25% recovery) for added resilience. See our error correction guide for full details.

4

Download as SVG

Always download the SVG version for print. SVG is a vector format that stays perfectly sharp at any size — from a small table tent to a large window sign — with no pixelation. The PNG version is useful for digital menus or testing, but SVG is the professional standard for anything that will be printed.

5

Test before printing

Open the camera app on an iPhone and an Android device and scan your code before sending to print. Test at the distance from which customers will actually scan — typically 30–60 cm from a table tent. Also test in dim lighting similar to your dining room's ambient light level.

Where to Place QR Codes in a Restaurant

Placement affects both scan success rates and the customer experience. Here are the most effective placements, in order of effectiveness:

PlacementScanning DistanceMinimum Code SizeNotes
Table tent (A5 folded card)30–50 cm4 cm × 4 cmMost common; visible immediately on seating
Laminated card (A6)20–40 cm3 cm × 3 cmDurable; easy to wipe clean
Coaster30–50 cm3.5 cm × 3.5 cmSpace-efficient; doubles as branding
Window cling (exterior)50 cm – 1 m8–10 cm × 8–10 cmGood for takeaway orders; scan from pavement
Menu cover or insert20–30 cm2.5 cm × 2.5 cmSupplement to physical menu
Printed receipt15–25 cm2 cm × 2 cmLinks to feedback form or loyalty programme

Best practice: Always include a short text instruction near the code: "Scan with your phone camera to view our menu." Many customers, particularly older diners, are still unfamiliar with QR code scanning and benefit from this prompt.

Size and Print Specifications

For table-top placements, the practical minimum is 3.5 cm × 3.5 cm with a white quiet zone (blank border) of at least 3–4 mm on all sides. The quiet zone must be white or very light — placing the code inside a coloured box right to its edges will cause scan failures.

For a full breakdown of sizes by scanning distance, see our QR Code Size Guide. For print files, always supply your printer with the SVG file at 300 DPI or higher.

Design and Branding Tips

Common Problems and How to Fix Them

Code scans but opens the wrong page

Re-check the URL you encoded. Open it in a browser directly. If the URL redirects to a different page on mobile, consider encoding the final destination URL instead.

Code doesn't scan at all

The most common causes are: code printed too small, insufficient quiet zone (white border), low contrast between code and background, or damage to the code surface. Regenerate at a larger size, ensure a clear white border, and test again.

Code scans slowly or inconsistently

This usually means the code is borderline in size or the URL being encoded is very long (producing a dense code). Shorten the URL and regenerate. Also check that the print quality is sharp — blurry or low-DPI printing creates fuzzy module edges that scanners struggle with.

Menu is not mobile-friendly

The QR code itself may be fine, but if your menu page is a desktop-only website or a poorly formatted PDF, the customer experience will suffer. Test your menu URL on a smartphone before printing any codes. A Google Drive PDF viewed on mobile is readable but not ideal — a mobile-responsive webpage is significantly better.

Generate your restaurant menu QR code for free
No login required. Download as SVG for perfect print quality.

Create Your Menu QR Code →

Also read: QR Code Size Guide · QR Codes for Business · Error Correction Levels Explained