qrgenoqrgeno

QR codes for hotels

One QR code on every room card — breakfast, lunch and dinner menus that switch by time of day, in the guest's language, without reprinting a single card.

A hotel guest scans a QR code card on the nightstand to open the dinner menu on their phone

Key features for hotels and hospitality

  • One QR code per room card that routes to breakfast, lunch, dinner, or in-room dining based on the time of day
  • A “kitchen closed — contact reception” page that takes over automatically outside service hours
  • Automatic language switching — Swedish guests see the menu in Swedish, international guests see English, no manual toggle
  • Separate weekday and weekend brunch menus using day-of-week rules
  • Time-boxed check-in / check-out instructions that change with the clock
  • Spa, gym, and activity QR codes that only work during opening hours
  • A/B test upsell wording or cover images to see which drives more room-service orders
  • Route iPhone guests to the App Store for your hotel app, Android to Google Play, desktop to a web version
  • Activate event pages automatically on conference days and deactivate when the event ends
  • Password-protect staff-only resources like housekeeping checklists and maintenance manuals behind the same QR layout
  • Issue welcome-drink, breakfast, or spa vouchers as QR codes — the landing page shows the offer and a live redemption counter, and caps redemptions automatically

How the room-card QR code works

A hotel room QR code lives where the guest already looks: the back of the key card, the welcome folder, a small sticker beside the bedside phone. Behind it sits a default destination — your general "stay with us" landing page — and above that, a stack of rules that decide what each scan actually opens, from the room service menu to tonight's spa offer.

Picture the rule stack as a checklist at the front desk. Every scan is a guest walking up, and the receptionist reads the list from the top: is it dinner service (17:00–22:00)? Hand over the dinner menu. Is the guest Swedish, by geo or browser language? Hand over the Swedish version. Is an A/B rule running two spa upsell pages? Deal them out. The first line that applies settles it; only when the whole list comes up empty does the default page answer. And if a block rule is on — "kitchen closed" after midnight — the guest sees your fallback page instead.

Because the code is dynamic, menus, opening hours, and the whole guest journey can be changed from the dashboard at any time. Nothing gets reprinted; the card in room 214 keeps working season after season.

Room-service menus that follow the clock

Stack four time-of-day rules on the same room-card QR code so it always serves the right menu:

  1. Time of day 07:00–10:30 → Redirect to Breakfast menu
  2. Time of day 11:30–14:30 → Redirect to Lunch menu
  3. Time of day 17:00–22:00 → Redirect to Dinner menu
  4. Time of day 22:00–07:00 → Block with message “The kitchen is closed until 07:00 — please call reception (dial 0) for late-night service.”

The first matching rule wins, so the menu shown always matches the current time. Between meal services — for example 14:30–17:00 — you can either fall through to a light “all-day snacks” menu or surface a block rule that points to the lobby bar.

No staff action required. No stickers swapped at 22:00. The card on the nightstand silently changes what it serves every few hours, and you can extend dinner by half an hour from your phone when the kitchen is busy.

Kitchen closed — contact reception

Outside service hours the same QR code flips to a clean “Kitchen closed” page instead of a broken menu. Set it up as a block rule with a friendly message and a fallback redirect:

• Rule type: Time of day
• Active between: 22:00 and 07:00
• On match: Block with message “The kitchen is closed until 07:00. Press 0 on the room phone to reach reception for late-night snacks, toothbrushes, or anything else.”
• Fallback URL: a minimal page with reception phone, WhatsApp number, and the address of the 24-hour vending area

Guests never hit a “404” or a menu they can’t order from. They get a clear next step — call reception — which keeps the experience on-brand even at 03:00. You can also add a day-of-week rule so the “closed” window is wider on Sundays or holidays without touching any of the meal rules.

Show the right language automatically

A Norwegian family and a British couple scan the identical code on their room cards — and each sees the menu in their own language, no flag picker in sight.

Place a browser-language rule or a geo-country rule above the time-of-day rules:

  1. Browser language is Norwegian → Redirect to the Norwegian menu variant
  2. Browser language is Swedish → Redirect to the Swedish variant
  3. Default → English menu

Language and time stack cleanly: the Norwegian guest scanning at 19:00 gets the Norwegian dinner menu, while a London guest at 08:00 gets the English breakfast. Each extra language is one extra rule — no duplicated pages, no second QR code by the kettle.

When browser language is a poor signal — many phones are set to English out of habit — switch to the geo-country rule instead: Norwegian and Swedish IPs get their local menu, everyone else gets English.

Meal and amenity vouchers without paper coupons

qrgeno meal voucher with QR code showing value, uses remaining and validity dates

Run hotel promotions — a complimentary welcome cocktail, a half-price breakfast for late arrivals, a free dessert during restaurant week, a spa day-pass for long-stay guests — without printing coupons or training staff to spot paper stubs. Create a QR code with the voucher type, fill in the vendor ("Lobby Bar"), service ("Complimentary welcome cocktail"), and value ("1× house cocktail"), and the rest is automatic.

A voucher QR shows a shareable landing page with vendor, offer, and a live usage counter. The guest taps the code, confirms "Redeem voucher?", and is redirected to the underlying destination — a thank-you page, a waiter-facing confirmation URL, or a mobile loyalty sign-up. Two smart rules are provisioned on creation: a visit_count rule caps redemptions to one per day, and a date_range rule keeps the offer valid for three days by default. Raise the daily cap, extend the window, or point redemptions at a different landing page from the dashboard — no reprint, no new sticker on the pillow.

Print a voucher on the room card for welcome drinks, slip one into the in-room folder for a next-morning breakfast discount, or text the link to corporate guests on arrival. Same system, different pocket — and the redemption count on the shared landing page is a single source of truth for front desk, bar, and back office. Retailers use the same mechanics for scan-limited voucher campaigns.

More rules to layer on the same card

The room-card QR code doesn’t have to be only about food. Stack rules on top of it to cover the whole stay:

• Weekday vs. weekend brunch — a day-of-week rule sends Saturday and Sunday scans to a brunch page instead of the regular breakfast menu.
• Check-out reminders — a time-of-day rule between 09:00 and 12:00 on the departure day can surface an “express check-out” page with the room bill and late-check-out request.
• Event days — a schedule rule activates the conference agenda QR layout automatically on the morning of the event and deactivates it that night.
• Limited welcome drinks — a visit-count rule caps a “complimentary welcome drink” voucher to one scan per room, so the first scan unlocks the offer and the second scan sees “already redeemed.”
• Spa and gym opening hours — time-of-day rules on the spa or gym QR codes block access outside opening hours and redirect to a reservation page.
• App downloads — a device-route rule sends iPhone guests straight to the App Store for your hotel app, Android to Google Play, and desktop to a web check-in page.
• A/B test upsell wording — an A/B rule splits guests between two versions of your spa upsell page (different images, different copy) and attributes each scan so you can measure which converts better.
• Staff-only resources — a password gate behind the same QR layout protects housekeeping checklists or maintenance manuals, while guests continue to see the room-service menu.
• Seasonal or campaign windows — a date-range rule activates a Christmas menu from December 20 through January 7 and disappears on its own.

Every rule is evaluated at scan time. Every change goes live the instant you save it. The card in the guest’s hand never has to move.

Getting started with hotel QR codes

  1. Set up a dynamic QR code with your "welcome to the room" page or lobby landing as the default URL.
  2. Head into the Rules tab and book one time-of-day rule per meal service — breakfast, lunch, dinner — each pointing at the matching menu URL.
  3. Close out the stack with an overnight "kitchen closed" block rule that shows a clear "call reception" message.
  4. If you host international guests, slot a browser-language or geo-country rule above the meal rules so they land on translated menus.
  5. Have the code printed on the room card, welcome folder, or nightstand sticker — one design covers the whole property.
  6. Manage the rest from the dashboard: stretch dinner hours over the weekend, check in a Christmas menu for a week, or A/B test the spa upsell — no reprints.

Open with the meal-time rules and the closed-kitchen fallback; that alone puts a live room service menu touchpoint in every room. Language routing, events, and upsells can check in later.

Nordic companies that already stopped reprinting

Stop reprinting.Start updating.

€480
Avg. saved / year
3 min
Setup time
24 EUR
Starter