How to Run a Happy Hour With a Digital Menu (Without Reprinting Anything)
Happy hour is one of the most reliable tools a bar has for filling seats during the dead zone between the lunch rush and dinner service. A well-run happy hour turns 5 PM from an empty room into a busy one, and — more importantly — turns first-time walk-ins into regulars who show up again when the discount isn't running.
But running happy hour is a surprisingly fiddly operational problem. Bartenders need to remember which items are discounted and which aren't. The chalkboard out front needs to be updated. If you have a printed menu, there's either a separate "Happy Hour Menu" card or a "from 5 to 7 PM" footnote that half your guests miss. And when a customer orders a €9 spritz at 7:05 PM expecting the €6 happy-hour price, someone has to have an awkward conversation.
None of that is necessary if your menu is digital. Scheduled Offers in NEMENU let your happy hour turn itself on at 5 PM and turn itself off at 7 PM, every day, with no human in the loop. Customers see the discounted price while it's active. They see the regular price the moment it ends. Your staff never has to remember anything.
What a Scheduled Offer Actually Does
In NEMENU, every menu item has a base price — that's the price your customer pays by default. An Offer is a separate record that links to an item and overrides its price during a specific window.
For happy hour, you'd create one Offer per item you want to discount, all sharing the same schedule: Monday through Friday, 5:00 PM to 7:00 PM. Each Offer specifies the discounted price. When a customer scans your QR code inside that window, the public menu attaches an "active offer" to those items and the price displays with the original struck through, the discounted price in accent color, and a small "Happy Hour" badge.
Outside that window, the Offer is invisible. The menu renders exactly as it would if the Offer didn't exist. Nothing about the customer's view of the menu hints that a discount is coming — which is actually a feature, because it keeps your full-price menu feeling like a full-price menu.
See It in Action
Drag the time slider below to simulate the clock ticking past 5 PM. Watch the prices of the four happy-hour items snap to their discounted prices the moment the window opens, and snap back at 7:00 PM. The Wagyu Slider at the bottom isn't part of happy hour — its price stays flat the whole time, exactly like it would on your real menu.
Watch a scheduled Offer overlay on top of the base menu when the clock enters its window
Happy Hour
- Days
- Mon–Fri
- Window
- 5 PM – 7 PM
- Offers
- 4 items discounted
NEMENU evaluates each Offer on every menu request. When the clock is inside its window, the linked item's price is swapped to the offer price. Otherwise, the menu shows the base price unchanged.
Happy Hour is on!
Discounts on 4 items until 7 PM
- 🍹
House Spritz
$9 - 🍺
Craft Beer
$7 - 🍟
Truffle Fries
$8 - 🥖
Bruschetta Trio
$12 - 🍔
Wagyu Slider
$16
No active offers right now — menu shows base prices
Drag the timeline to jump through the day — the Offer activates and deactivates automatically
Setting Up Happy Hour in About Five Minutes
Here's the exact flow from a fresh dashboard to a live, scheduled happy hour:
- Go to your NEMENU dashboard and open the Offers section
- Click "Create Offer" and choose "Discount" as the offer type
- Pick the menu item you want discounted (this fills in the original price automatically)
- Enter the happy-hour price — for example, €6 instead of €9 for your House Spritz
- Under "Schedule", choose "Recurring" and tick Monday through Friday (or whichever days you run it)
- Turn off "All day" and set the time window to 17:00–19:00
- Name the offer "Happy Hour" — this is the badge customers will see
- Save. Repeat for each item you want in the happy-hour lineup
How Happy Hour Plays With Variants
A lot of bar items have size variants — a Small / Medium / Large pour, a half pint vs. a pint, a 4 oz vs. 8 oz martini. When you set an Offer on an item with variants, NEMENU applies the same absolute discount to every variant.
So if a Craft Beer has a Half Pint for €5 and a Pint for €7, and your happy-hour price drops the base (Pint) from €7 to €5, the Half Pint also drops by €2 — from €5 to €3. The discount is consistent: €2 off, every size. This is deliberate, and it's the behavior most bar owners actually want — a percentage discount on variants tends to feel weird because it prices the Small variant further below cost than the Large.
Timezone-Aware Scheduling Matters a Lot Here
Happy hour schedules are evaluated in your bar's local timezone, not the customer's browser timezone. When you set 17:00–19:00, that means 5 PM on your bar's clock — regardless of whether the customer scanning the QR code is local, a tourist from three timezones away, or a traveler who hasn't updated their phone's clock.
Patterns Beyond the Classic 5–7 PM
Happy hour is the default use case, but the same scheduling primitive handles a surprising range of bar pricing patterns:
Reverse Happy Hour
Some bars run a second discount window late at night — 10 PM to midnight, for example — to pull in post-dinner crowds before close. Create a second set of Offers with a 22:00–00:00 schedule. You can run classic happy hour and reverse happy hour simultaneously; they don't interfere with each other as long as their windows don't overlap on the same items.
Weekday-Only Specials
Running happy hour Monday through Thursday but not on weekends, because weekends are already full? Just leave Saturday and Sunday unchecked in the schedule. The Offer is active on the ticked days only — on untick days the menu reverts to full price without any work on your end.
Wine Wednesday or Taco Tuesday
A single-day weekly discount works the same way — tick only Wednesday, set the time window to "all day" or a specific evening block, and the Offer runs weekly, on that day only, with zero maintenance.
Seasonal Happy Hour Extensions
For a summer patio push, you might extend happy hour to 4 PM–8 PM for three months. Use the "One-time" schedule type with start and end dates instead of recurring — the Offer activates on the start date, runs every day inside the window you configure, and deactivates on the end date. No need to remember to turn it off in September.
How It Compares to Other Discount Approaches
| Approach | Who Updates It | How Fast It Changes | Risk |
|---|---|---|---|
| Printed "happy hour" insert | Staff, manually | Slow (reprint) | Wrong prices, stale info |
| Chalkboard out front | Staff, daily | Minutes | Gets missed, inconsistent with indoor menu |
| POS-only discount | Bartender, at checkout | Per-order | Customer sees full price, feels discount is a favor |
| Scheduled Offer on a digital menu | Nobody, automatic | Instant at window boundary | None once configured |
The POS-only approach is particularly worth calling out. A lot of bars "do happy hour" by just ringing items up at the discounted price at the register, without the menu itself reflecting the discount. The problem is that customers see the full menu price, order based on that price, and only discover the discount when the bill arrives. That's a missed conversion — the whole marketing value of happy hour is that the discounted price is what pulls the customer in and gets them to order a second round.
Tips for Getting the Most Out of Scheduled Happy Hour
- Don't over-discount — 30–40% off on two or three hero items lands better than 10% off everything, because the deal has to feel like a real deal
- Anchor with the original price visible: the strikethrough is doing work, because the customer sees both the €9 they'd normally pay and the €6 they're paying now
- Keep the lineup short — four to six items is plenty, and it makes the happy-hour section feel curated rather than a blanket discount
- Mix drinks and food — drink-only happy hours leave food money on the table, and a discounted appetizer is what gets the one-drink customer to stay for a second
- Run happy hour on the same days and times for at least a quarter — regulars learn your schedule, and inconsistent hours kill word of mouth
- Use the badge copy to reinforce the window: "Happy Hour" is fine, but "5–7 PM" or "Until 7 PM Only" creates mild urgency during the window
What Happens at 7:00:00 PM
The moment the clock ticks past your end time, the active offer disappears from the menu. A customer who scans the QR code at 6:59 PM sees the €6 price. A customer who scans at 7:01 PM sees the €9 price. No overlap, no ambiguity, no "but my friend just showed me it was €6."
In practice, this clean boundary is one of the most underrated parts of running happy hour digitally. Printed menus and chalkboards have fuzzy edges — customers argue, staff makes judgment calls, the pricing becomes negotiable. A digital menu with scheduled Offers gives you a hard boundary that nobody is in a position to dispute, because the menu itself has changed.
And the next day at 4:59 PM, without anyone touching anything, it all happens again.


