Skip to content
Odoo support plans from $425 a month · Installation and setup: Onboarding Pack, $350 one-offSee plans →Get a quote
PokutsoftPokutsoft
FranceSales/Point of Sale
FR Soldes & Promotions icon

FR Soldes & Promotions

French regulated sale periods (soldes) + EU Omnibus 30-day reference-price compliance engine

Odoo 20.0Odoo 19.0Odoo 18.0

Want FR Soldes & Promotions installed and configured for you? Onboarding Pack: $350 one-off

Support plans from $425 a month
Odoo 19.0
Also available for Odoo 18.0 and 20.0 · OPL-1 · English, French
FR Soldes & Promotions for Odoo

Reductions checked against the 30-day reference price

Promotion and soldes campaigns, the Omnibus reference price from your price history, resale below cost and the legal sale periods

Keep the history of the prices you practise and build your campaigns on it. For each promotion line the module finds the lowest price of the 30 days before the start of the campaign (the price in force when the window opened counts, promotional prices do not), computes the real reduction, says whether the announced crossed-out price is compliant, flags a resale below cost, and refuses to validate a campaign whose reference is not established or whose lines are not compliant.

30-day reference price Real discount Crossed-out price check Resale below cost EGalim uplift Legal sale periods Proof export

Key features

Price history

Record the prices practised per product by hand, from the current sale price or from a CSV, with a backfill of past days. Prices recorded when a campaign closes are kept apart and never become a reference.

Reference price

The lowest price of the 30 days before the campaign start, including the price in force when the window opened. Without any recorded price the reference is “not established”; the catalogue price never replaces it.

Promotion lines

Percentage, amount, fixed price or lot (buy 3 pay 2); the line shows the promotional price, the reference, the real reduction, the verdict and the display mention.

Resale below cost

The floor is the purchase price plus transport and purchase taxes, raised by 10 % for food under EGalim until its end date; a line below it is flagged and blocks validation outside a liquidation.

Validation rules

A campaign is validated only when every line has an established reference, no crossed-out price above it and no resale below cost; soldes campaigns must sit inside a legal sale period.

Proof export

Export the reference-price proof of a campaign with the price history behind it.

Screenshots

Odoo 19.0 with the data of a kitchen equipment shop in Lyon, English interface; the same screens apply to Odoo 18.0 and 20.0.

1. A campaign before validation

Each line with its reference price, real reduction and verdict: one crossed-out price above the 30-day low, one resale below cost.

FR Soldes & Promotions in Odoo: A campaign before validation

2. Promotion lines

Lines of the two campaigns with promotional price, reference, real reduction and verdict.

FR Soldes & Promotions in Odoo: Promotion lines

3. Price history

Prices practised per product, the basis of the reference price.

FR Soldes & Promotions in Odoo: Price history

4. Campaigns

A validated Black Friday campaign and a draft blocked by its anomalies.

FR Soldes & Promotions in Odoo: Campaigns

5. Legal sale periods

Winter and summer soldes 2026 as loaded.

FR Soldes & Promotions in Odoo: Legal sale periods

Why this app

✓ The reference price computed the way art. L112-1-1 defines it.

✓ No campaign validated on a catalogue price.

✓ Resale below cost caught before the shelf.

✓ The proof ready if an inspector asks.

Get started

1

History

Record or import the prices you practise.

2

Campaign

Create the campaign and its promotion lines.

3

Check

Read each line's verdict and fix the anomalies.

4

Validate

Validate, launch and export the proof.

Questions

What if a product has no recorded price?

The reference is not established and the campaign cannot be validated until the history is recorded.

Are perishable goods handled?

Yes. A line marked perishable is outside the 30-day rule when no reference exists.

En français

FR Soldes & Promotions contrôle chaque réduction de prix par rapport au prix de référence des 30 jours (art. L112-1-1 du Code de la consommation), signale la revente à perte et refuse de valider une campagne non conforme.

  • Historique des prix pratiqués : saisie, capture du prix de vente, import CSV
  • Prix de référence : le plus bas des 30 jours précédant la promotion, jamais le prix catalogue
  • Réduction réelle, verdict et mention d'affichage par ligne
  • Seuil de revente à perte (art. L442-5), relèvement EGalim de 10 % pour l'alimentaire
  • Validation refusée en cas d'anomalie ; périodes de soldes légales
  • Export de la preuve du prix de référence

Specifications

  • This page: Odoo 19.0 (also available for Odoo 18.0 and 20.0), Community and Enterprise
  • License: OPL-1
  • Languages: English, French
  • Depends on: product, mail
  • Author: Pokutsoft, pokutsoft.com
  • Support: support@pokutsoft.com

Update date: 2026-10-30 · Version: 19.0.1.1.16

User guides (PDF)

Related modules