Back to all posts
guides
7 min read

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.

Interactive Demo

Watch a scheduled Offer overlay on top of the base menu when the clock enters its window

Scheduled Offers
No active offers
Offer rule
Admin · Offers

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.

Current time4 PM
12 AMOffer window: 5 PM7 PM11 PM
Public menu previewGuest view
🍻

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
If your happy hour covers four or five items, it's fastest to create the first Offer, then duplicate it and just change the linked item and price. The schedule fields carry over, so you're not re-entering the same days and times four times.

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.

Make sure your timezone is set correctly under Settings → Business. If it's wrong, your happy hour will fire at the wrong wall-clock time — which is the kind of bug nobody notices until a customer complains that the menu still shows discounted prices at 9 PM.

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

ApproachWho Updates ItHow Fast It ChangesRisk
Printed "happy hour" insertStaff, manuallySlow (reprint)Wrong prices, stale info
Chalkboard out frontStaff, dailyMinutesGets missed, inconsistent with indoor menu
POS-only discountBartender, at checkoutPer-orderCustomer sees full price, feels discount is a favor
Scheduled Offer on a digital menuNobody, automaticInstant at window boundaryNone 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.

happy hour
bar menu
digital menu
scheduled offers
time-based pricing
bar management
restaurant operations
QR menu

More on this topic

Resources & Guides

Digital Menu Insights

Tips, guides, and best practices for restaurants, hotels, bars, cafes, spas, and service businesses.