Promotions that run themselves at the register
A server-authoritative promotion engine for Point of Sale: multi-criteria rules, scheduling, coupon codes and a live checkout preview — plus the campaign analytics no competitor in this category offers.
The problem
Odoo's native POS discount tools only cover manual line and global discounts plus a basic loyalty layer. There is no rule-driven engine that automatically triggers the right offer on products, categories, quantities, order value, customer type, store or date window — so cashiers apply discounts inconsistently, margin leaks when rules live in memory instead of software, and marketing cannot launch or target a campaign without IT.
The solution
A self-contained promotion engine that sits alongside native loyalty and discounts. Build a campaign once — conditions, reward type, schedule, stores and stacking rules — and every till applies it identically. Cashiers see exactly which promotion fired and how much was saved, in real time, before payment.
Everything a promotion needs, in one module
Every capability below is implemented in the module.
Multi-Criteria Rule Engine
Trigger promotions on specific products, categories, minimum quantity or minimum order total — combine as many conditions as a campaign needs.
Five Reward Types
Percentage discount, fixed amount, buy-X-get-Y, free gift or cheapest-item-free — scoped to the whole order, the triggering products, or a chosen selection.
Customer Targeting
Run a campaign for all customers, first-time buyers only, or a specific customer tag — ideal for retention and win-back offers.
Seasonal Scheduling
Set a start and end date and the campaign activates and expires automatically; a live board shows what is running, upcoming or expired at a glance.
Multi-Store Targeting
Assign a campaign to one, several, or every Point of Sale from a single control — no duplicating configuration per location.
Coupon Codes
Require a promo code at the register, with a configurable usage limit so a campaign redeems only as many times as intended.
Priority & Stacking Control
Set a priority order for overlapping promotions and choose whether they combine or compete, so only the intended discount ever applies.
Real-Time Checkout Preview
As items are added, the register shows a live "you saved" banner and auto-applies the reward line — no cashier lookup, no guesswork.
Campaign Analytics Dashboard
Track redemptions and discounted revenue per campaign, per store and per customer — the measurement layer this category has never offered.
How it works
Design the campaign
Set the conditions, reward type, schedule, stores and customer targeting on one guided form.
Set priority & stacking
Decide which campaign wins when promotions overlap, and whether they can combine.
Cashiers check out
The register matches eligible promotions live, applies the reward line and shows the savings.
Track performance
Head office reviews redemptions and discounted revenue per campaign and per store.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It is an independent promotion layer that runs alongside native loyalty and discounts — its reward lines are flagged so they never interfere with existing loyalty programs.
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 Promotions & Campaigns
A server-authoritative rule engine that fires the right offer by product, category, quantity, order value, customer, store or date window — with five reward types, coupon codes, stacking control and campaign analytics.
Buy on Odoo App StoreMore Odoo point of sale apps
POS QuickStart & UpToDate Cache
Plain-language cache status and catalog readiness at the register, with background warming, a metrics dialog, and one-tap price refresh or full rebuild — tunable per register without code.
POS Quotations
Any POS cart saved as a real sale order quotation with a status badge, an expiry countdown and a follow-up owner — searchable in the backend, printable or emailable, and convertible to a confirmed order in one click.
POS Receipt Barcode & QR
A scannable barcode or QR code on every receipt with scan-to-reopen lookup — the hidden native QR option, made discoverable and per-register configurable.
POS Receipt Design & White-Label
Design and brand your Odoo POS receipt with a no-code, live-preview designer — choose from 11 ready-made receipt templates, assign a different design per Point of Sale, and remove all Odoo branding.
POS Receipt Logo, Barcode & Branding
Logo, QR or linear barcode, custom address and reusable header templates per point of sale — configured in one workspace with a server-rendered live preview and rolled out across shops by wizard.
POS Refund Control — Hide Refund Button & Permissions
Per-employee refund authorization with role and department rules, amount limits, time windows, a "who can refund" overview, logged manager overrides and control over the Close Register button too.