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.

Capabilities

Everything a promotion needs, in one module

Every capability below is implemented in the module.

01

Multi-Criteria Rule Engine

Trigger promotions on specific products, categories, minimum quantity or minimum order total — combine as many conditions as a campaign needs.

02

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.

03

Customer Targeting

Run a campaign for all customers, first-time buyers only, or a specific customer tag — ideal for retention and win-back offers.

04

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.

05

Multi-Store Targeting

Assign a campaign to one, several, or every Point of Sale from a single control — no duplicating configuration per location.

06

Coupon Codes

Require a promo code at the register, with a configurable usage limit so a campaign redeems only as many times as intended.

07

Priority & Stacking Control

Set a priority order for overlapping promotions and choose whether they combine or compete, so only the intended discount ever applies.

08

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.

09

Campaign Analytics Dashboard

Track redemptions and discounted revenue per campaign, per store and per customer — the measurement layer this category has never offered.

Workflow

How it works

1

Design the campaign

Set the conditions, reward type, schedule, stores and customer targeting on one guided form.

2

Set priority & stacking

Decide which campaign wins when promotions overlap, and whether they can combine.

3

Cashiers check out

The register matches eligible promotions live, applies the reward line and shows the savings.

4

Track performance

Head office reviews redemptions and discounted revenue per campaign and per store.

Questions

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.

Get the app

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 Store