Most cafés do not fail at the QR code. They fail one step earlier, at the page the code opens. Somebody prints thirty tents, sticks them on thirty tables, and the code lands on a Google Maps listing — reviews, a photo of a sandwich, a call button, and no prices anywhere. The customer scans, sees what they could have seen without scanning, and asks the server how much the soup is.
That is not a design problem. It is a wiring problem, and it is fixable in an afternoon. This page is the wiring, in order.
What a Google Maps pin actually shows a hungry person
Your Business Profile is a directory entry, not a menu. It carries the shop name, the category, the star rating, the hours, the address, a phone number, photos, and whatever the owner has typed into the posts box. It is genuinely good at one thing: helping someone who does not know you yet decide to come. It is bad at the thing a person at your table needs, because a person at your table already came.
What they want, in this order:
- How much is it. Not "menu" — prices, with the dish names you actually print.
- What is in it. Two or three words per dish is enough; allergen notes if you have them.
- Are you still open, and can I call. Hours that match the sign on the door, and a number that dials when tapped.
A Google Maps listing answers the third badly (the hours are there, but the link back to the pin from a table is a dead end), and the first not at all. That is why the tent exists.
The QR code is not the product. The page behind it is.
A QR code is a picture of a URL. Nothing more. Every property people attribute to it — expiring in a year, needing an app, "breaking" — comes from what the URL points at.
Two kinds of QR code are sold to restaurants, and the difference matters more than any feature list:
| Type | What the code holds | What happens in three years |
|---|---|---|
| Static | Your own page address, encoded directly into the pattern | Works as long as the page exists. Reprint nothing when you change a price — edit the page. |
| Redirect / tracked | A short link on the vendor's domain, which forwards to your page | Works while the account is paid. Stop paying and the short link stops forwarding, so every printed tent becomes a coaster. |
Neither is dishonest; the second one buys scan counts and the ability to re-point a printed code later. Just be clear which you are buying. If the paper is going to sit on a table for two years, encode the address you control.
The test that settles it: point your phone camera at your own printed code with the mobile data on and the shop Wi-Fi off. If it opens a page with your prices on it before you count to three, the chain works. If it opens a login, an app store page, or a listing, that is what every customer gets.
What belongs on the page a table QR opens
Twelve lines is the useful ceiling. Not because a page cannot hold more, but because a person holding a menu in one hand and a phone in the other gives you about eight seconds. Our own pages print up to twelve menu lines for exactly this reason; the printed A4 sheet uses the same twelve lines and the same prices, so the paper and the phone can never disagree.
The page should hold, in this order: shop name, the price list, opening hours, the address, and a phone number the phone offers to dial. Everything else — the story of the roastery, the Instagram grid, the loyalty program — is optional decoration that pushes the price below the fold on a small screen.
Write the price lines the way a customer says them: "Flat white 4.50", "Kimchi stew 9", "Skin fade 35". Name first, number at the end, one item per line. That format is not a style preference — it is what makes the list readable at a glance and what any automated tool can parse without inventing a price you did not set.
The table tent, measured
You do not need a designer for this. You need four numbers.
- The paper. A4 folded in half, landscape, gives you an A5 front and an A5 back and a tent that stands on its own. 200–250 gsm card holds the fold; 120 gsm copy paper flops over by the second day.
- The QR square. 25 mm (about 1 inch) minimum, 30 mm is comfortable. Under 20 mm, phones start hunting, and the customer has already decided you are a nuisance.
- The clear space. 8 mm of empty paper around the code, and never put the code on a photo. Dark modules on white, always — an inverted (white on black) code fails on some cameras.
- The text next to it. "Menu & prices" plus one instruction: Scan for the menu. A code with no caption gets scanned by nobody.
On the back, put the second thing your table needs: the Wi-Fi network and password, or the instagram handle, or the line you want people to repeat — "walk-ins welcome until 8". One idea per side of the tent.
One tent, three sizes of the same design
The same page produces the 70 mm sticker for the door, the A5 tent for the table, and the A4 poster for the window. Different sizes, one address, so a price change happens once. If you are printing a batch anyway, print the sticker sheet at the same time — the marginal cost of the second sheet is a few cents and it saves a second trip.
Where to print, and what it actually costs
The paper is the cheapest part of this whole project, which is why it is strange to pay rent on it.
| Route | Good for | Watch out for |
|---|---|---|
| Home inkjet | Five tents, today, for a test | Ink cost per sheet is the highest of the three, and photo paper smudges under a wet glass |
| Copy shop | Thirty tents and a poster, same afternoon | Ask for 250 gsm matte; bring the file on a phone as PDF, not as a screenshot |
| Online printer | A hundred or more, laminated, for a chain | Four to seven days, and a proof you must actually read before the run |
Whatever the route, print one first. Fold it, stand it on a table, scan it from the seat a customer would take, and read it in the light the room actually has. Every table-tent mistake — code too small, code too close to the fold, price list in 8 pt grey — is visible on that one sheet and invisible on a screen.
Why the monthly version exists, honestly
Menu and ordering apps that charge monthly are not a scam. What you get for the money is real: a menu editor someone else maintains, allergen and translation fields, order intake that lands in a kitchen printer, per-table codes, and statistics. If you are running table ordering with payments, that is a different product from a menu page, and no printable PDF replaces it.
The trap is buying that stack for the job a menu page does. The arithmetic of the cheapest tiers reads like this on every vendor's own page: a website builder at $19 a month billed annually is $228 a year and $684 over three years; the cheapest plan that takes a page's branding off a link-list service is $168 a year and $504 over three years. Neither of those prices includes printing a single tent. What you bought was the page — by the month, forever, with the page stopping when you stop.
| Route to "prices on every table" | Year 1 | 3 years | What stops you |
|---|---|---|---|
| Squarespace Basic, billed annually ($19/mo) | $228 | $684 | Nothing, while you pay. Lapse and the page goes dark. |
| Squarespace Basic, billed monthly ($25/mo) | $300 | $900 | Same, at the higher rate. |
| Linktree Pro, billed annually ($14/mo) | $168 | $504 | Still a list of buttons, not a price list. |
| MapToSite free page (Card) | $0 | $0 | Your own editing; no custom domain on the free tier. |
| MapToSite done-for-you kit, once | $49 | $49 | One revision round at the Starter tier, and no table ordering. |
That is the whole argument for a one-off page, and it is worth saying plainly: it is cheaper because it does less. No booking engine, no order intake, no per-table reporting. It answers how much, are you open, where, and can I call — which is what a tent on a table is for.
The sixty-second test before you print thirty
- Open the page on a phone, not a laptop window narrowed to look like a phone. One hand.
- Count the taps to the price. Any number above zero is a problem you are about to print thirty times.
- Tap the phone number. If nothing dials, the page is a poster.
- Scan the printed code with the shop Wi-Fi off. Guests' phones will not be on your network either.
- Check the hours against the door. The page and the sign disagree more often than anyone expects, and the customer believes whichever one they see first.
If all five pass, print the batch. If any fails, the fix costs nothing today and thirty sheets tomorrow.
Related reading: what a barbershop or salon page should cost in 2026, the food truck QR menu and Maps link guide, why a $9/mo bio link hurts a local shop, and the three-year cost calculator.
Questions we get about this
Do I need a subscription to have a QR menu?
No. A QR code is a picture of a web address, and a static page you own does not bill you. The subscription belongs to the page generator or the ordering system, not to the code.
How big should the QR be on a table tent?
25–30 mm across, with 8 mm of clear space, dark on white. Test it from the seat, not from standing over it.
Can I print my own table tents?
Yes — A4 folded to A5, 200–250 gsm card, one idea per side. Print one and fold it before you print thirty.
What if I change a price next month?
With a static code, you edit the page and every printed tent follows it. That is the practical reason to encode your own address rather than a short link you do not control.
Want the whole set made for you, once?
Send a Maps link, your price list and your phone number. Within 24 hours you get the live mobile page, the A4 QR poster, the printable menu sheet, the table cards, the 70 mm stickers, the table tent and the rest of the fifteen pieces — one payment, nothing monthly.
Prefer to make the page yourself first? It is free, needs no account, and takes about thirty seconds — type the shop, the hours, the phone and your three most-asked prices:
Create a page — free, no card Restaurants Cafés
Sources: Squarespace plan prices (Basic $19/mo billed annually, $25 billed monthly; Core $29/$39) and Linktree plan prices (Starter $7 annual / $9 monthly; Pro $14 / $17; Premium $30 / $35) were read from each vendor's own pricing page on 13 November 2026 and are US list prices before tax. Three-year figures are 36 months at the annual rate. Paper weights, QR sizes and print routes are our own shop-floor numbers from producing the sample kits in the showcase, not vendor claims. MapToSite's own prices are on this site; the free page stays free and the kit is a one-off payment handled by Polar as merchant of record.