Skip to Content

Odoo Apps

POS Multi-Currency Cash Payments

https://apps.odoo.com/apps/modules/19.0/pos_nm_multicurrencies


Accept cash in your customers' currency.

Does your shop welcome international customers? With POS Multi-Currency Cash Payments, your Odoo point of sale accepts cash in multiple currencies — dollars, euros, CFP francs and more — without ever leaving the checkout screen. The amount due is displayed in the customer's currency, conversion relies on the exchange rates in your Odoo database, and change can be given in the currency the customer paid with, clearly itemised on the receipt. A solution designed for tourist areas, duty-free shops and border retailers.

Where most solutions stop at converting the payment, this module handles the full cash drawer cycle for every currency: opening float, cash in and cash out during the day, and closing count with automatic difference calculation. Every cash discrepancy is posted to the profit and loss accounts of the relevant journal — your books stay accurate, currency by currency.

On the back-office side, each POS session displays a summary table per currency (opening, sales, transactions, expected amount, counted amount, difference), the sales report breaks down totals by currency, and each payment retains the amount actually collected in the customer's currency, visible on orders as well as in the payments list.

Available for Odoo 17, 18 and 19 (Community and Enterprise) on the Odoo Apps Store, the module is set up in four steps — one cash journal per currency, a payment method, one option to enable — and comes with full documentation. Publisher support: [email protected].


Documentation
Language PDF file
Deutsch (German)
English
Español (Spanish)
Français (French)

Forbidden Discounts

https://apps.odoo.com/apps/modules/19.0/nm_forbidden_discount



Forbidden Discounts on Products and Categories

Every catalogue holds references that must leave the store at their exact price: gift cards, newspapers, prescription drugs, fuel, franchise-mandated prices, loss leaders sold at cost.​

This module adds that notion — and enforces it in the four places where a price can drop.

Four Ways to Discount. All Four Blocked.
  • Manual discount — on quotations, sales orders, customer invoices and credit notes, the Discount cell turns read-only. A discount forced through an import or the API is refused.
  • Point of Sale — the % key of the numpad is greyed out on a protected line, which carries a discreet No discount mention (never printed on the receipt). The order is checked again when it reaches the server.
  • Pricelists — a rule may still raise the price of a protected product, never take it below its sales price.
  • Promotions, coupons, discount codes and loyalty — protected products are removed from the base of every discount reward, in the back office and at the register. The order's Discount button computes the global discount on the rest of the basket.​
One Decision, Three Levels

The policy is set on the product category (inherited by its sub-categories), on the product or on the variant — the most specific decision wins. Protect a whole category in one move, including the products you will create tomorrow, and lift the restriction on the exceptions.

Everything defaults to Inherit: installing the module on a live database changes nothing until you decide something.

Available for Odoo 17, 18 and 19 (Community and Enterprise) on the Odoo Apps Store, the module comes with full documentation. Publisher support: [email protected].

Documentation
Language PDF file
English
Français (French)

Tiered Sales Commissions

https://apps.odoo.com/apps/modules/19.0/nm_commission



Tiered sales commissions, calculated from your actual sales

A commission plan fits in one sentence but is hard to apply in a spreadsheet: "€5 per item sold, only €2 if the salesperson gave a discount, €100 extra at 10 items in the month, and €500 when the whole team sells more than 40 items." Tiered Sales Commissions contains exactly that and calculates it for you, every month or every week, from the orders already recorded in Odoo.


Five commission types, one single rule

A single rule can combine a per-unit bonus that decreases with the discount granted, a percentage of untaxed revenue, a percentage of margin, individual quantity or revenue tiers, and team tiers shared among the members of a department. Rules are grouped into plans, so you can pay a junior and a senior differently on the same catalog. A single rule on "All products" is enough to cover an entire catalog.


Your sales are never at risk

The module never runs during a sale. No commission code runs when a quotation is created, an order is confirmed, or a Point of Sale basket is validated, and nothing is ever written to your orders, invoices, or journal entries. A misconfigured rule can therefore never block a sale, and your Point of Sale stays as fast as ever.


You decide when a sale counts

A sale can count when the order is confirmed, when the invoice is validated, or when it is fully paid. In both invoice-based modes, a credit note reduces the commission, even when it falls in a later period. Point of Sale orders and repair orders are included automatically when those apps are installed, without making them dependencies.


Every calculation explains its result

For each order or invoice line it reads, the period records the product, quantity, discount, rate applied, and what the line earned, or the reason it earned nothing. Each commission line carries the sentence that justifies its amount: the tier reached, the rate applied, the split across the team.


Automatic, or on demand

A scheduled action closes and calculates the elapsed period every day, and the same calculation is available at any time with a single button: correct a sale or a rule, recalculate, and the lines are replaced. An approval workflow (draft, calculated, validated, paid), pivot and graph analyses, and a user guide in French, English, Spanish, and German round out the module.

Available for Odoo 17, 18 and 19 (Community and Enterprise) on the Odoo Apps Store, the module comes with full documentation. Publisher support: [email protected].

Documentation
Language PDF file
Deutsch (Allemand)
English
Español (Espagnol)
Français (French)

Shipping Rates by Destination & Transport

https://apps.odoo.com/apps/modules/19.0/nm_commission



One shipping rate grid for your eCommerce, quotations, invoices, and Point of Sale.
Charge for shipping the way carriers do

Carriers don't charge freight by weight alone: they take into account the destination, the transport mode, and the type of goods. A parcel sent by air to an island isn't priced the same way as a pallet shipped by sea to the mainland. Odoo's standard shipping methods, whether fixed price or based on rules, can't express this kind of rate grid. This module fills that gap by bringing true shipping pricing by destination, transport mode, and product category to Odoo 19.


A rate grid that reflects your logistics offering

You describe your offering in a dedicated app: the destinations you serve, grouped by region and zone if needed, the transport modes you use, the routes that connect them, and your products' shipping categories, such as Parcel or Bulky. For each category, you then define a rate on a specific route or, by default, on a transport mode: fixed price, price per cubic meter, or custom formula, with a minimum charge, insurance, and validity dates. Shipping categories are assigned to product categories and automatically carry over to their subcategories and products.


The same calculation across all your sales channels

The same calculation engine is used wherever a shipping cost is needed. On the website checkout page, customers choose their destination and transport mode directly in the delivery block; the destination is suggested from their postal code, and the cheapest transport mode is preselected. In quotations, the standard Add Shipping button offers the same choices and prices the order instantly, while a Calculate Shipping wizard breaks down the cost by category and by product. The destination and transport mode carry over to invoices and are printed on the PDF. In the Point of Sale, a Shipping Cost button calculates the freight for the current order and adds it as a service line.


Quick setup

The module installs like any standard Odoo app and automatically creates a shipping method published on your website. Standard shipping method features, such as margins, free shipping above a set amount, taxes, and country restrictions, apply on top of the calculated rate. A demo dataset lets you test the grid in a few minutes, and a complete user guide, available in French and English, walks you through setup

Available for Odoo 17, 18 and 19 (Community and Enterprise) on the Odoo Apps Store, the module comes with full documentation. Publisher support: [email protected].

Documentation
Language PDF file
English
Français (French)