QRAnalytica

How Do I Make a QR Code for a PDF Menu?

Put the PDF online at a public link, turn that link into a QR code, and test a printed copy on an iPhone and an Android phone before it goes on tables.

Nookesh Karri · 7 min read
Dark cover card with the title 'How Do I Make a QR Code for a PDF Menu?' in white and a lime accent bar

To make a QR code for a PDF menu, put the PDF online first, at an address anyone can open without signing in. Copy that link, paste it into a QR code generator, download the code, and test a printed copy on an iPhone and an Android phone before it goes on the tables.

The QR code can’t hold the PDF itself. It holds a link, and the link has to keep working for as long as the code is printed.

What you need

  • The menu as a PDF, exported from whatever you designed it in.
  • Somewhere to host it. Your own website is best. A cloud drive works.
  • A QR code generator that can make a dynamic code, if you expect the menu to change.
  • One iPhone and one Android phone for testing.

Step 1: Make the PDF phone-friendly

A menu designed for a printed A4 or tall card is hard to read on a phone. The UK’s Government Digital Service put it plainly in a 2018 post on PDFs: PDFs “generally require a lot of zooming in and out and scrolling to read the content on a mobile phone.”

You don’t need a redesign. Three fixes cover most of it:

  • Large text. Adobe’s menu guide says a PDF menu is “Good if you already have a designed menu,” and recommends keeping it under about 2 to 3 MB with large text.
  • One column per page beats a wide two-panel spread that guests have to pan across.
  • Compressed images. A full-page photo of the dining room adds megabytes and nothing a guest needs.

Step 2: Host it at a stable address

The best home is your own website, at an address like /menu.pdf. You control it, and you can replace the file without the link changing.

If you don’t have a website, a cloud drive will do. In Google Drive, Google’s help page describes the steps: open the Share dialog, expand General access, choose Anyone with the link, set the role to Viewer, then Copy link and Done.

Drive has two catches. On a workplace or school account, you “might not be able to share files outside of your organization,” so use an account the business owns. And a shared link shows your name and email address as the file’s owner. If that’s a personal Gmail address, it is now on the restaurant menu.

Whatever host you pick, open the link in a private browser window on your phone. If it asks you to sign in, guests will hit the same wall.

  1. Paste the PDF link into a QR generator as a website (URL) code.
  2. Choose dynamic if the menu, the PDF host, or the file name might change. Dynamic vs static QR codes covers the difference.
  3. Keep the colours dark on a light background.
  4. Download an SVG for print.

The QR code generator makes dynamic codes.

Step 4: Print it and place it

Leave empty space around the code. DENSO WAVE, which invented the QR code, says it “requires a four-module wide margin at all sides of a symbol.” Don’t let the table number or the logo crowd into that space. For size, what size should a QR code be for printing covers table tents versus window posters.

From Adobe’s guide: print a short fallback URL under the code, use matte or waterproof stock, and prefer flat surfaces over curved ones. A code on a glossy laminated card under a pendant lamp is the classic failure.

Step 5: Test it on real phones

Follow Adobe’s checklist: scan with several phones, iOS and Android, old and new. Test on Wi-Fi and on mobile data. Aim for the menu to load in under 3 seconds, and try the scan in low light and with glare.

Then read the menu on the phone. If finding a dessert price takes half a minute of pinching and dragging, go back to step 1.

If the code itself won’t scan, QR code not scanning? goes through the common causes.

My take: use a dynamic code, and think about a web page

Use a dynamic code for a menu. Always. Prices change, seasonal dishes come and go, a new chef rewrites everything. A static code has the link baked into the pattern, so a new file at a new address means new codes on every table. With a dynamic code you change the destination after printing and the cards stay put. You also get scan counts per table or per area (restaurant QR code tracking shows how).

The PDF is the fastest way to get a menu online. A simple web page is better for guests. The GDS post says information in a PDF “is harder to find, use and maintain” than HTML. Accessibility is part of that. Cecconi’s restaurants say in their accessibility statement that their PDF menus are “not fully accessible,” with “menu items being read as headings” by screen readers, and their roadmap includes considering HTML pages instead. A PDF is fine as a start. If you have a website, put the menu on a page there.

What goes wrong

  • Sign-in wall. The file is shared only with the owner’s account, so guests see a login page.
  • Deleted or moved file. Someone tidies up the shared drive and every printed code breaks.
  • Huge file. A menu PDF full of photos takes ages to open on mobile data at a table by the window.

The dynamic code has its own weak point. It adds a redirect between the table and your menu, and with QRAnalytica that redirect runs on QRAnalytica’s servers. That is what makes editing and scan counts possible. It also means your menu goes down if that service goes down. Codes keep working if a subscription or trial ends, but you are relying on one more service.

FAQ

Can I put the PDF itself inside the QR code?

No. A QR code holds a short piece of text, usually a link. The PDF has to live online somewhere, and the code points to its address.

Is Google Drive good enough for hosting a menu PDF?

It works. Set General access to Anyone with the link and the Viewer role. Two catches: work or school accounts may block sharing outside the organisation, and the file shows the owner’s name and email address.

How do I change the menu without reprinting the QR codes?

Use a dynamic QR code. The printed code points to a redirect, and you change where the redirect goes when the menu changes. With a static code, a new PDF link means new printed codes.

How big should the menu PDF be?

Small. Adobe’s menu guide suggests keeping a PDF menu under about 2 to 3 MB and using large text, so it opens quickly on a phone with weak signal.

Is a PDF menu bad for accessibility?

It can be. Unless a PDF is built with care, screen readers can misread it. One restaurant group’s accessibility statement says its PDF menus announce menu items as headings, and it plans to consider HTML pages instead.

Sources

Track your dynamic campaigns. 7-day trial, no credit card.
Generate Dynamic QR