{"id":1029,"date":"2026-10-23T17:30:47","date_gmt":"2026-10-23T17:30:47","guid":{"rendered":"http:\/\/jfdi-blog-qr-code-for-menu"},"modified":"2026-10-23T17:30:47","modified_gmt":"2026-10-23T17:30:47","slug":"qr-code-for-menu","status":"publish","type":"post","link":"https:\/\/jfdi.pro\/blog\/qr-code-for-menu\/","title":{"rendered":"How to make a QR code for a menu or table"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">To make a QR code for a menu, put your menu on a page of your own website, make a <strong>static<\/strong> QR code that links to that page, and print it on table cards with a short caption such as &#8220;Scan for the menu&#8221;. When the menu changes, update the page, not the code. The <a href=\"https:\/\/jfdi.pro\/qr\/\">JFDI QR code maker<\/a> makes static codes free, with no sign-up and no expiry.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/jfdi.pro\/qr\/\">Make a menu QR code<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: give the menu a permanent address<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The most common mistake is pointing the code at something that will move:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>A PDF file<\/strong>, which often gets a new address when you upload a new version.<\/li>\n\n\n\n<li><strong>A QR company&#8217;s short link<\/strong>, which can stop working when a free trial ends. See <a href=\"https:\/\/jfdi.pro\/blog\/why-qr-code-stopped-working\/\">why free QR codes stop working<\/a>.<\/li>\n\n\n\n<li><strong>A delivery app&#8217;s listing<\/strong>, which you don&#8217;t control.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Instead, use an address you own and will keep, such as <code>yourcafe.co.uk\/menu<\/code>. If you change the menu, change that page, or redirect it to the new PDF. The printed codes keep working.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No website? Most website builders, and many booking and social platforms, give you a page you can update. Use the shortest address you can: short links make simpler codes that scan more easily.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: make the code<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Open the <a href=\"https:\/\/jfdi.pro\/qr\/\">QR code maker<\/a><\/strong> and choose <strong>Link<\/strong>.<\/li>\n\n\n\n<li><strong>Paste your menu page&#8217;s address.<\/strong><\/li>\n\n\n\n<li><strong>Choose colours<\/strong> that match your brand, keeping the code dark and the background light. The notes under the preview warn you if the contrast is too low.<\/li>\n\n\n\n<li><strong>Add your logo<\/strong> if you like, using <strong>Add a logo<\/strong>. Error correction switches to its highest level automatically so the code still scans with the logo covering part of it.<\/li>\n\n\n\n<li><strong>Add a caption<\/strong>: &#8220;Scan for the menu&#8221;, &#8220;Menu and allergens&#8221; or &#8220;Order from your table&#8221;.<\/li>\n\n\n\n<li><strong>Download<\/strong> an SVG or PDF for your printer, or a 2,048-pixel PNG for printing at home.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: design the table card<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Size<\/strong>: at least 3 cm wide for a code read from across a table; 4 cm is comfortable.<\/li>\n\n\n\n<li><strong>Say what it does<\/strong> in words next to the code, and add the web address underneath for people who prefer to type it.<\/li>\n\n\n\n<li><strong>Offer a printed menu on request.<\/strong> Not everyone has a phone, a signal or good eyesight, and a menu should be accessible to all your customers.<\/li>\n\n\n\n<li><strong>Use matt card.<\/strong> Glossy lamination reflects overhead lights and makes codes hard to scan.<\/li>\n\n\n\n<li><strong>Put the code where a phone can see it flat<\/strong>, not on a curved surface.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: test it<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Scan the printed card with two or three different phones, at the table, in your restaurant&#8217;s actual lighting. Check the page loads quickly on mobile data, not just your Wi-Fi: a large PDF menu can take a long time to open on a weak signal, so a web page is better.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Can I see how many people scan it?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not from the code itself: a static code just contains your link, so scans can&#8217;t be tracked by us or anyone else. If you want numbers, look at the visits to your menu page in your website&#8217;s statistics. That counts real visits without involving a QR company.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bonus: Wi-Fi codes for the same table card<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Many caf\u00e9s put a second code on the card for guest Wi-Fi. See <a href=\"https:\/\/jfdi.pro\/blog\/wifi-qr-code\/\">how to make a Wi-Fi QR code<\/a>, and use a guest network, never your main one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Related<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jfdi.pro\/blog\/why-qr-code-stopped-working\/\">Why your free QR code stopped working<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jfdi.pro\/blog\/qr-code-minimum-size\/\">How small can a QR code be printed?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jfdi.pro\/blog\/help-qr.html\">The QR code maker guide<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Point the code at a menu page on your own website, not a PDF or a QR company&#8217;s link, and you can update the menu forever without reprinting. Here&#8217;s the setup, the design, and the printing details.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[74,68,73,70],"class_list":["post-1029","post","type-post","status-publish","format-standard","hentry","category-qr-codes","tag-menus","tag-qr-codes","tag-restaurants","tag-small-business"],"_links":{"self":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts\/1029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/comments?post=1029"}],"version-history":[{"count":1,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts\/1029\/revisions"}],"predecessor-version":[{"id":1050,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/posts\/1029\/revisions\/1050"}],"wp:attachment":[{"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/media?parent=1029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/categories?post=1029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jfdi.pro\/blog\/wp-json\/wp\/v2\/tags?post=1029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}