10 min read0 reads

QR Menu for Restaurants: Build It Yourself in 10 Minutes

A step-by-step guide to building a QR menu for your restaurant in about ten minutes with Linkin1: enable the Menu extension, add your dishes, set tax and working hours, then download a printable QR code.

QR Menu for Restaurants: Build It Yourself in 10 Minutes

A QR menu for restaurants is no longer a novelty. A guest sits down, points a phone camera at a small code, and a full digital menu opens — photos, prices, calories — and they can order from where they are sitting. No laminated cards to replace, no reprint every time a price moves, no sold-out dish still sitting on the page.

What surprises most restaurant owners is that none of this needs an agency, a designer, or an annual contract. This guide walks you through it step by step until you have a working digital restaurant menu and a printable QR code — in about ten minutes, done yourself.

What exactly is a QR menu?

A QR menu is a menu page on the web that guests reach by scanning a code printed on the table, the door, or the receipt. The code itself does not contain the menu — it contains the link to it. That single detail is what makes the whole thing work:

  • Change a price in your dashboard and the guest sees it immediately — the printed code never changes.
  • Add a new dish or hide one that ran out, with no reprinting and no stickers.
  • You can actually see how many people opened the menu — something a paper menu will never tell you.
A QR code stand on a restaurant table inviting guests to scan the code to order

Before you start: what you need

Less than you think. You need a Linkin1 account, your dish names and prices (your current paper menu will do), and photos if you have them — photos are optional, so you can launch today without them and add them later. The e-menu is part of the Linkin1 PRO plan; you can see what it includes on the e-menu page.

Step 1: Enable the Menu extension (30 seconds)

Open your Linkin1 dashboard, go to Extensions, find Menu under the E-commerce section, and hit Install. That is the entire step — no settings, no code.

Installing the Menu extension from the extensions page in the Linkin1 dashboard

Step 2: Create your categories first (1 minute)

Do not start with dishes. Start with categories: Pies, Hot Beverages, Cold Beverages, Desserts… and then drop each dish into place. The reason is practical: your guest is on a small phone screen, and categories are what save them from endless scrolling and get them to what they want in two seconds.

If a category gets large, you can create a sub-category inside it (say "Specialty Coffee" inside "Hot Beverages"). And one rule from menus that actually perform: stay under 6 top-level categories. Beyond that you are confusing people, not organising them.

Step 3: Add your dishes (5 minutes)

This is where most of the ten minutes goes, which is exactly why you should start with your 5 best sellers only and publish, then fill in the rest at your own pace. For each dish you can set:

  • Name, description and price — a good short description often sells better than the photo.
  • Up to 5 images per dish, in the order you choose, or no image at all.
  • Calories — optional, and required by regulation for many food businesses in Saudi Arabia.
  • A discount with an expiry time, so the old price shows struck through next to the new one.
  • Custom badges with your own text and colour: "Best selling", "New", "Today's offer".
  • Options and extras: size, doneness, "Add cheese +1.00" — each value with its own price.

Here is what the guest ends up with: tapping a dish opens its details, its options, and an Add to cart button.

Dish detail popup in the digital menu showing options, calories and the add to cart button

Step 4: Set currency, tax and working hours (2 minutes)

In the menu settings, set your currency and tax rate once and they apply to every dish. If you prefer cleaner numbers, you can round prices and hide the decimals entirely.

Then add working hours for each day of the week, and an Open / Closed indicator appears at the top of the menu automatically. For the times when your hours change — Ramadan, public holidays — you can add special dates that override the regular schedule.

If you run more than one location, give each branch its own menu, address and directions button, and the guest picks their branch at the top of the page.

Step 5: Generate your QR code and download it (1 minute)

Scroll to the Menu QR code section in the extension settings and hit generate. You will see the code and the link behind it, with download options:

  • PNG in three sizes (128px, 256px, 512px) — good for digital use and small prints.
  • SVG — a vector format that stays sharp at any size, and the right choice for anything printed large: a table stand, a poster, or a window decal.
Generating the menu QR code and downloading it as PNG or SVG in the Linkin1 dashboard

You can also generate a separate QR code per branch, and even one per table tied to its branch — which is what later unlocks ordering and paying from the table itself. And if you want a code in your brand colours with your logo in the middle instead of plain black and white, read the guide to designing a custom QR code with QR Studio.

The result: what your guest sees

Scan the code with your own phone before anything else. What you will get is a tidy menu: the branch switcher at the top, a category bar, an auto-playing banner slider (up to 5), then your dishes with their photos, prices, calories and badges.

The digital menu as a restaurant guest sees it on a phone after scanning the QR code

Where do the ten minutes actually go?

StepRoughly
Install the Menu extension30 seconds
Create your categories1 minute
Add your first 5 dishes5 minutes
Set currency, tax and working hours2 minutes
Generate and download the QR code1 minute
TotalAbout 10 minutes

Adding the rest of your dishes after that is a matter of time, not setup — the menu is live and its code is printable from the first minute. And if you already have a long list ready, you can import dishes from an Excel file instead of typing them in.

After the menu: from display to orders

Everything above gives you a menu that shows. The next step is a menu that takes orders, and it lives in the same extension:

  • A cart the guest adds to, with a running total.
  • Card payments through the Moyasar gateway, or cash on delivery.
  • Home delivery, branch pickup, curbside handover, or ordering and paying at the table through that table's own QR code.
  • Ordering over WhatsApp for guests who prefer the simplest route.
  • An instant notification for every order via a Telegram bot — no need to keep the dashboard open.
  • Delivery apps: enable them, reorder them, and give each one its own link per branch.

Tips so your code works in the room, not just on screen

  • Print from the SVG, never from an enlarged image — a blurry code does not scan.
  • Do not go below 2.5 cm × 2.5 cm on a table, and go bigger on posters people read from a distance.
  • Leave a white margin around the code; codes printed flush to the edge fail constantly.
  • Add one clear line above it like "Scan the code to view the menu" — plenty of people will not act on a bare code.
  • Test it on several phones, in your restaurant's actual lighting, before the final print run.
  • Avoid glossy surfaces and glass that throws light straight back at the camera.

Where should the QR code go in your restaurant?

Placement decides how often the code actually gets scanned. The restaurants with the highest scan rates put it in several places, not one:

  • A stand on every table — the first and most important spot, and an angled stand facing the seated guest beats one lying flat.
  • The storefront or the door — it lets someone walking past check your prices before they come in, which is a real decision moment.
  • The counter and the waiting area — the minute a guest spends standing is the best minute they will ever spend browsing your menu.
  • Takeaway bags and receipts — this is what gets your menu reopened after they leave, and it is where the next order comes from.
  • Your delivery car or a window decal, if you run your own delivery.

And because the extension generates a separate code per branch and per table, you can later tell which branch — and even which table — an order came from, instead of one lump number that tells you nothing.

Common mistakes worth avoiding

  • Copying the paper menu across as-is. A digital menu is not a photograph of a printed one — shorten the descriptions and keep the categories tight.
  • Uploading a PDF instead of a real menu. A PDF on a phone means constant pinching and zooming, no ordering, and no way to show an offer.
  • Leaving sold-out dishes visible. Hiding a dish takes seconds and saves an apology at every table.
  • Forgetting tax. Set it from the start so the total never surprises anyone.

What does it cost?

The e-menu in Linkin1 is part of the PRO plan: 59 SAR per month, or 479 SAR per year — about 40 SAR a month on the annual plan. Set that against the cost of printing a single menu run for a mid-sized restaurant, repeated every time a price or a dish changes, and the comparison does not need a calculator.

For a fuller tour of what the menu can do, read the complete guide to the e-menu.

Frequently asked questions

No. Everything happens in the Linkin1 dashboard through ready-made forms: you type the dish name and price and upload a photo if you want one. There is no code, no hosting and no domain to buy, and the QR code is generated for you with one click.
No. The code points to a fixed link for your menu, and the content behind it is what changes. Edit a price, add a dish or hide one, and guests see the update immediately through the same printed code.
Yes. The extension supports a cart and incoming orders, with card payments through the Moyasar gateway or cash on delivery, plus home delivery, branch pickup, curbside handover, ordering from the table through its own QR code, and ordering over WhatsApp.
Yes. Each menu can be tied to its own branch with its own prices, working hours and address, and you can generate a separate QR code per branch — and even one per table, linked to its branch.
Start without them. Images are completely optional in the menu, and you can add them later dish by dish (up to 5 per dish). A menu that works today beats a perfect menu a month from now.
Yes. The whole menu content can be translated, and the extension supports importing translations from a JSON file with AI assistance — which saves hours for restaurants serving both residents and visitors.

In short

A QR menu for restaurants is not a technical project — it is a five-step setup: enable the extension, create your categories, add your dishes, set currency and working hours, then download and print the QR code. Ten minutes stand between you and a menu that updates instantly, never needs reprinting, and can later take orders and payments.

Start now from the e-menu page and build your restaurant's menu yourself today.

Related articles

All articles