Breakfast, Lunch, Dinner: Auto-Switching Menu QR Codes Explained
An auto-switching menu QR code uses a time-based schedule to show breakfast content from opening until mid-morning, lunch content through the middle of the day, and dinner content in the evening. The printed code on the table never changes.

How Auto-Switching Actually Works Behind the Scenes
When a guest scans an auto-switching menu code, the platform's server reads the current time and looks up which service window is active. It then serves the destination configured for that window. The entire process happens in milliseconds, and the guest never sees anything except the correct menu.
The magic is in the scheduling layer, not the QR code itself. The code is just a redirect. The scheduling logic decides where the redirect goes based on the current time. A good platform makes this logic invisible to both the guest and the restaurant operator.
Three pieces of information make the scheduling work. The platform needs to know the restaurant's time zone. It needs to know the defined service windows (breakfast, lunch, dinner, or whatever applies). And it needs to know the menu content for each window. Once these three are configured, the system runs itself indefinitely.
The time zone detail matters more than most operators expect. If the restaurant is in Bangkok but the platform's default is UTC, the menu will switch at the wrong times. Always confirm the time zone during setup. This is one of the most common small misconfigurations that cause problems after launch.
The Transition Moments Where Most Setups Break
Menu transitions fail in predictable ways. Knowing the failure modes in advance prevents them.
The first failure mode is guests arriving during the transition itself. A guest who walks in at 10:45 and scans the menu might see lunch starting at 11 but want to order breakfast right now. The fix is a brief transitional stage showing both menus (or a message noting the upcoming transition) during the fifteen minutes on either side of the switch.
The second failure mode is caching. Some phones or networks aggressively cache the menu page, so a guest who scanned breakfast at 10:15 and looked again at 11:30 might still see the cached breakfast page. Platforms should set cache headers correctly to prevent this, but operators should test the behavior themselves on a real phone.
The third failure mode is time zone mismatch. If the restaurant is in one time zone and the platform account is configured for another, menus switch at the wrong time. This usually becomes obvious within the first day but can persist longer if nobody notices. Always verify the time zone setting during initial setup.
The fourth failure mode is overlapping windows that were not cleanly defined. If breakfast runs 7 AM to 11 AM and lunch runs 10:30 AM to 3 PM, the platform has to pick one menu during the 10:30-11 AM overlap. Different platforms resolve this differently. Clean your boundaries or explicitly configure the priority rule.
Brunch, Late-Night, and Other Non-Standard Service Windows
Standard three-meal restaurants are the simplest case. Real restaurants have more variety.
Weekend brunch is the most common non-standard pattern. A restaurant might run breakfast Monday through Friday and brunch Saturday and Sunday, with the brunch menu occupying what would otherwise be the breakfast-plus-lunch windows on weekends. Configure brunch as a separate service window that takes priority on weekend days. Platforms that support day-of-week scheduling handle this cleanly.
Late-night service is another common variant. A bar or casual restaurant might run dinner until 10 PM and then switch to a smaller late-night menu until 2 AM. The late-night menu often has fewer items, different pricing, and sometimes different disclosures for alcohol service. Set it up as a distinct window rather than stretching the dinner menu.
All-day menus sit somewhere between the structured multi-window approach and no scheduling at all. Some restaurants offer a single menu available throughout the day with a small breakfast section only available until a certain time. The cleanest way to configure this is a single always-on menu with conditional item visibility based on time, but not every platform supports that granularity. A simpler fallback is to split the all-day menu into two time windows with mostly-identical content.
What to Show Between Service Windows
Some restaurants close entirely between services (a classic Parisian bistro shutting down from 3 PM to 7 PM). Others stay open with a limited menu or a drinks-only option. The QR code needs to handle both patterns gracefully.
For restaurants that close between services, the destination during the closed window should be a clear "we are closed right now" page with the next opening time and ideally a reservation link for later service. The worst outcome is a guest scanning during a closed window and landing on a random menu page with no context.
For restaurants that stay open with limited options, the destination should be an explicit limited-service menu with whatever items are actually available. A bar serving only drinks during the afternoon gap should show a drinks menu, not a dinner menu that will not be served for another two hours.
The general principle is to always serve the guest something useful. Blank pages, old menus left up by accident, and mismatched content all break the trust the auto-switching system is supposed to create.
For promotional time windows like happy hour, see our sibling guide to QR code specials and happy hour automation.
Training Staff to Answer the Rare Transition Question
Auto-switching menus run themselves, but the rare guest question still happens. A customer asks "why is the breakfast menu already gone" or "can I still order the lunch special" during a transition moment. Staff should have a consistent answer ready.
The simplest training approach is a one-paragraph script for each transition moment. Staff memorize that breakfast runs until 10:30 and that orders after 10:30 come from the lunch menu. If a guest asks about a specific breakfast item during lunch service, the answer is either "yes, the kitchen can still make that for you" or "I'm sorry, that's breakfast only, but here's a similar lunch option." Either answer is fine. The inconsistency of half the staff saying yes and the other half saying no is what creates friction.
Managers should also know how to trigger a one-off override if the situation calls for it. If a regular guest shows up five minutes after breakfast ends and asks for their usual order, the kitchen can often accommodate even if the menu has technically switched. The auto-switching system is a tool, not a rule, and staff should feel empowered to flex it when it makes sense.
Frequently Asked Questions
Yes. An auto-switching dynamic QR code reads the current time on every scan and serves the menu configured for that time window. The printed code on the table never changes.
No, and doing so would defeat the purpose. One auto-switching code handles every service window through scheduled content changes. Multiple codes fragment the experience and the analytics.
The code shows whichever menu is active at that instant. For cleaner transitions, many restaurants use a small buffer stage that shows both menus for a few minutes on either side of the switch.
Good platforms support one-off schedule overrides without touching the standard weekly pattern. Configure the override for the specific date, and the standard schedule resumes automatically the next day.
Yes. A 24-hour restaurant just has service windows that cover the full day. You might have an all-day menu with a small overnight menu that takes over between 2 AM and 6 AM, for example.
Use day-of-week scheduling in the platform. Weekend brunch, Sunday roast, and similar weekly patterns are handled by configuring specific days with different service windows from weekdays.
Most platforms do not impose a hard limit, but practical complexity rises fast beyond four or five windows. If you need more, consider whether some windows can be combined into a shared menu with minor variations.
Yes. Most platforms let you temporarily override the schedule with a single menu for the duration of a private event or special occasion. Return to normal scheduling when the event ends.
Ready to try it
Build your first evolving QR code
Set up a three-stage experience in under two minutes. Free to start, no app required.
