Table tent with a QR code beside a glass of red wine on a restaurant table, guest scanning to open the wine list on their phone

How to Create a QR Code Wine List for Your Restaurant

What goes behind the QR code wine list, how to print it, where to put it, and how to test it.

Search this question, and you’ll get the same answer eight times: paste your website link into a free generator, download the image or PDF, print it, done.

That advice isn’t wrong. It’s just the last forty seconds of the job, and it’s the only part nobody gets wrong.

The parts that decide whether a QR code wine list earns its place on the table are the parts the generator blogs skip because generators don’t solve them. Here’s the actual procedure, including the shortcut that turns the longest step into an upload.

Decide what’s actually behind the code

This is the whole decision, and it happens before you touch a generator.

A QR code is a doorway. Most restaurants put a PDF behind it — a document sized for a sheet of paper that guests pinch and drag under dim light until they give up, which loses guests in about three seconds. The alternative is a real digital wine list — mobile-first, updated live, searchable, with each wine’s story attached. Same code on the table. Entirely different thing behind it.

A QR code pointing at a PDF is a paper list with an extra step. Decide what’s behind the code first; everything downstream depends on it.

Start with the by-the-glass list, not the whole book

The instinct is to digitize everything. Perhaps you can take a step-by-step approach.

Your reserve list may be fine on paper. It’s for a guest who has already committed, who wants to hold something heavy and take their time. Nobody’s reserve program is broken because it’s printed. Surely, your full list may benefit from a QR code as an additional support that will tell the story of the wines, visually show the bottle, tasting notes, and the like – customers like to order by images, not by text.

The by-the-glass list is where the money moves and where guests are actually deciding. Twelve to twenty wines. That’s a finishable project — an afternoon, not a quarter. Run it for two months, then decide whether the bottle list follows.

Skip the data entry (or do it once, properly)

The step that stalls most teams isn’t the code; it’s building the wine data. Each wine needs a bottle photo, a sentence a human would actually say, and the one fact a guest couldn’t have known. Done by hand, that’s the real afternoon of work.

It’s also the step you no longer have to do by hand. If your list already exists as a PDF, a spreadsheet, or a page on your website, you can upload it as-is on ShareVino and have the digital version built for you — bottle images and wine details drawn from a library of 200,000+ wines, ready for your review. The first import is free for up to 25 wines, and most restaurants are live in under 30 minutes.

If you’d rather write your own cards, the standard is simple: fifteen words or fewer per wine, in the voice you’d use standing at the table. Not the importer’s tech sheet. Crunchy. Salty. Like a sour cherry with the pit still in.

Generate the code

Now the easy bit. Two things matter here, and only two.

Static vs. dynamic

A static QR code has the destination baked into the pattern itself. Change the destination, and you need a new code — new table tents, new print run, new everything.

A dynamic QR code points at a page you control. The pattern never changes; the wine list behind it can change every day. This is how a platform-generated code works by default — your list updates from your phone, and the code on the table never needs reprinting. For a wine list, a thing that by definition changes, static is a trap. Use dynamic.

Printing it so it actually scans

Three specs, and they’re not negotiable:

● Size. Roughly a four-inch square minimum for a table tent. Scan distance runs about ten times the code’s width — a four-inch code wants a phone ten inches away, which is exactly where a seated guest holds one.

● Quiet zone. Leave clear space around the code equal to about four of its small squares. Designers hate this and crowd it with copy. Crowded codes fail.

● Contrast. Dark code, light background. An inverted code — light on dark — reads fine on a new iPhone and fails on a three-year-old Android, which is a meaningful share of your room.

Match the code to your brand color if you want. Just keep it dark, and test before you print 200.

Put the code where a hand already is

Placement is the most under-thought decision in this whole process, and it’s mostly free to get right.

The table tent is the default, and it’s fine. But table tents get shoved aside when the food comes — often exactly when someone decides they want a second glass. Better options, roughly in order:

● In the header of the printed BTG list. The list is already in their hands. The code costs you one square inch and rides along.

● On the check presenter. Wrong moment for a sale, right moment for a save — the guest who liked the Cabernet Franc bookmarks it while paying and comes back for it by name.

● On the bar itself, at the rail. Wine bars specifically: solo drinkers at the bar scan more than any other guests, and there’s no server hovering to ask.

What doesn’t work: a code on a wall, a chalkboard, or anywhere a guest has to stand up or aim across a room.

ShareVino QR code table tent next to a wine by the glass paper list on a restaurant table

Test it like a guest, not like an owner

Every failure in this category comes from testing at 2 pm on the owner’s phone.

Test it Friday at 8:15. Dim the lights to service level. Use the oldest phone on staff. Stand at a two-top in the worst corner of the room.

Then check the thing everyone forgets: your restaurant’s wifi. If your guest wifi requires a captive portal login, a scan opens the page and then hangs on a login screen that the guest will not fill out. Either the list loads on cellular in a basement dining room, or your wifi is genuinely open. There’s no third option, and this single issue kills more QR wine lists than bad design ever has.

QR code does not replace the sommeliers or staff

Sommeliers and servers are, fairly, suspicious of this. It smells like the thing that replaces them.

It isn’t, and the brief should say so plainly: the code exists for the eleven minutes before you get to the table. The guest arrives at the conversation already curious about the Aligoté. The server’s job gets easier, not smaller. One line in pre-shift — that’s the whole change management.

QR wine lists vs. QR wine labels — not the same thing

Worth clearing up, because the searches blur together and the stakes are different.

A QR code wine list is a guest-facing sales tool. You control it, it can market, it can track, it should be beautiful. A QR code on a bottle for EU wine e-labels is a compliance obligation — ingredients and nutrition, no user tracking, no marketing. Different rules, different purpose.

A US restaurant needs the first and not the second. A producer selling into Europe needs the second but can also create a digital portfolio to showcase their wines through a digital wine list — ideally both on the same platform, so there’s one account instead of two workflows.

What to watch in the first thirty days

Scans per cover are the only number that tells you whether placement is working. If it’s low, the code is in the wrong place. It’s almost never the code.

After that: which wines get saved, which get rated, viewed, and whether either correlates with what’s actually pouring. A wine scanned constantly and sold rarely has the wrong card. A wine saved and re-ordered on later visits is the one to keep in the program. That loop — see interest, adjust the list, watch it move — is how restaurants and wine bars use this well past the first month.

The list stops being a menu at that point and starts being a source of information about your guests. That’s the real reason to do this, and it’s not something a printed list can ever give you.

Key takeaway

Generating a QR code takes forty seconds, and any free tool will do it. What determines whether a QR code wine list works is everything around it: a real mobile experience instead of a PDF, a dynamic code you never have to reprint, wine cards written the way you’d speak, a placement where a hand already is, and one honest test on an old phone in a dim room on a busy Friday. Start with the by-the-glass list and start with an upload, not a blank page.

FAQ

How much does it cost to create a QR code wine list?

It can cost nothing to start. Free QR generators produce the code, and platforms like ShareVino include a free plan covering 25 wines, enough for a full by-the-glass program with no credit card required.

Static or dynamic QR code for a wine list?

Dynamic, without exception. A static code bakes the destination into the pattern, so any change to your list’s address means reprinting every table tent. A dynamic code points to a page you control and never has to change.

Should a QR code wine list replace the printed list?

Not at first. The strongest setup runs both — the printed list for guests who want it, the code for guests who want more. Most restaurants start with the by-the-glass program and expand only after it’s earned it.

The fastest version of everything above is a single upload: send your current PDF or spreadsheet, get back a live, QR-ready wine list with images and details filled in — free for the first import, usually live in under 30 minutes. If you’d rather talk it through first, there’s a 15-minute demo on the same page.

Topics

← Back to Resources