Happy hours that run themselves at the register
Schedule discounts, buy-one-get-one deals and complimentary items in advance. POS Happy Hours starts and stops every promotion automatically, so cashiers never forget to switch one on — or forget to switch it off.
The problem
Restaurants, cafes and quick-service shops run happy hours and time-limited deals, but Odoo's standard Point of Sale has no way to schedule them. Cashiers must remember to switch discounts on and off by hand — forgetting to activate one loses the promotion's value, and forgetting to switch it off quietly erodes margin for the rest of the shift.
The solution
POS Happy Hours lets a manager configure a promotion once — discount, buy-X-get-Y, or a free complimentary item — with a schedule, targeting and safeguards, then leaves the register to do the rest. Promotions start and stop themselves on the clock, with a live badge, transparent receipts and a performance report to prove they worked.
Everything a scheduled promotion needs
Every capability below is implemented in the module.
Automatic Scheduling
Set a time window and the weekdays it applies, or run it all day, every day. Promotions start and stop on their own based on the register clock — no manual toggling.
Three Promotion Types in One App
Percentage or fixed-amount discounts, buy-X-get-Y (BOGO) deals, and automatic complimentary items — all in a single configuration, no need to stack separate apps.
Category & Product Targeting
Apply a promotion to every product, to a POS category such as Drinks, or to a hand-picked list of specific items.
One Active Promotion, No Conflicts
A built-in overlap check blocks activating a second promotion whose schedule collides with one already running on the same register, so pricing is never ambiguous.
Role-Based Access
Managers configure and activate promotions; cashiers can only view what is running. Pricing can never be changed from the register itself.
Activation Safeguard & Preview
Every promotion shows a computed impact preview — type, discount, target and schedule — and requires an explicit Activate step before it can go live.
Live Terminal Indicator
A persistent navbar badge tells the cashier exactly which promotion is running, so a pricing change is never a surprise mid-shift.
Transparent Receipts
The promotion name and discount amount print on every affected order line and on the printed receipt, for staff and customers alike.
Performance Reporting & Audit Trail
The Happy Hour Performance report totals discount amounts and line counts per promotion, and every configuration change is tracked in the chatter.
How it works
Configure the Promotion
Pick a promotion type, set the schedule and targeting in the Happy Hours app.
Activate It
A manager reviews the impact preview and confirms the Activate step.
The Register Applies It
During the scheduled window the POS discounts, adds the BOGO line, or gives away the complimentary item automatically.
Review the Results
Check the Happy Hour Performance report to see what each promotion delivered.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Each register can have only one active promotion at a time by design. A built-in overlap check blocks activating a second promotion whose schedule collides with one already active on the same point of sale, so pricing is always unambiguous.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
POS Happy Hours
Scheduled discounts, buy-one-get-one and complimentary-item promotions that switch themselves on and off, with category and product targeting, a live terminal indicator, transparent receipts and performance reporting.
Buy on Odoo App Store