How to Make a QR Code Menu for Your Restaurant
Updated July 2026 · 5 minute read
QR code menus went from pandemic workaround to permanent fixture, and for good reason: they cost almost nothing, never need reprinting when prices change, and free your staff from handing out (and sanitizing) laminated menus. Here's how to set one up properly, including the details most guides skip — like why some QR menus frustrate customers and how to avoid that.
Step 1: Get your menu online
A QR code is just a link your customers' phones can read, so your menu needs a URL first. You have several options, from easiest to most polished:
- Link to an existing page. If your restaurant already has a website with a menu page, you're done — use that URL.
- Upload a PDF. Post your menu PDF to your website, or use a free service like Google Drive (set sharing to "Anyone with the link"). PDFs work but can be pinch-and-zoom clunky on phones, so keep the file small and the type large.
- Use your Google Business Profile. Google lets restaurants attach menus to their free business listing — linking to that page keeps everything in one place customers already trust.
- Build a simple mobile menu page. The best experience is a lightweight webpage designed for phones: single column, big text, prices aligned right. Worth doing once your QR menu proves itself.
Step 2: Generate the code
Paste your menu's URL into the QR Quick Pick generator, and before downloading, make three choices:
- Size: choose 1024×1024 for table tents and stickers; 2048×2048 if it's going on a window poster or sandwich board that people scan from farther away.
- Colors: you can match your brand, but keep the code dark on a light background. A navy or dark-brown code on cream scans fine; a gold code on white does not.
- The URL itself: shorter links produce simpler codes that scan faster from marginal angles and distances — worth trimming tracking junk off the end of your URL.
Step 3: Test before you print — seriously
This is the step that separates smooth QR menus from the ones that make customers give up. Before sending anything to a printer:
- Scan the downloaded PNG from your screen with at least two different phones (one iPhone, one Android if possible).
- Print one copy at actual size and scan the paper version under your restaurant's real lighting — dim dinner lighting is where low-contrast codes go to die.
- Load the menu on a slow connection. If your PDF takes ten seconds on cellular, shrink it.
Step 4: Print and place it well
A rule of thumb for sizing: the code should be at least one-tenth as wide as the distance people scan it from. On a table tent scanned from about 10 inches away, a 1-inch code is the minimum — 1.5 to 2 inches is comfortable. Leave a white margin around the code, and put a short instruction next to it ("Scan for our menu") because a bare code gives no hint what it does. Good placements: table tents, a sticker on the napkin holder, the front door, and the top corner of your printed menu for people who prefer their phone.
Keep a few paper menus anyway
Some guests have older phones, dead batteries, or simply hate scanning things. A handful of printed menus keeps everyone happy and your staff out of awkward conversations.
The best part: updating your menu
Because the code points to a URL, you can change prices, add specials, or swap the whole menu without reprinting a single code — just update the webpage or replace the PDF at the same link. The codes on your tables keep working. That's the real payoff of doing it this way rather than encoding text directly.