Live on the Odoo App Store
Stop orders that lose money, on your own rules. A loss-making order is cheapest to fix before it is confirmed. Most businesses find out a month later, in a margin report, when the goods have shipped and the invoice is out.

Features
This lets you set the margin your business actually needs and has Odoo enforce it at the moment a sales order is confirmed. It also audits the two quieter causes: products priced below cost, and pricelist rules that can never apply because another rule shadows them.
Rather than reporting the loss after the fact. Each company chooses what happens when an order breaks the rules: report only, warn and let it through, or block confirmation.
So the threshold matches the business rather than a default: a minimum margin percentage, a minimum cash margin per line, measured on each line, the order total, or both, against product cost or the best supplier price.
Product Margins lists every product worst first: sold below cost, no margin, thin margin under 5%, or no cost recorded yet. A missing cost is reported, never counted as a loss.
Because another rule shadows them, which is why a discount you configured appears to do nothing. Each dead rule names the rule Odoo returns instead, judged in Odoo's own order.
A block can only be bypassed by a user given the "Confirm orders below the margin floor" permission. Every override is written to the order's message log with the figures at the time.
Tick a product as a deliberate loss leader, or exempt product categories, pricelists such as clearance or staff, and customers such as intercompany accounts. Free lines and uncosted products are skipped by default.
How it works
Add the module to Odoo.sh or your own server and install it from the Apps menu. It needs only Sales. Nothing is ever blocked on install: out of the box a losing order is let through and noted in its log.
Open Margin Health, then Margin Rules: your minimum margin, the cost to measure against, what happens on confirmation, and what must never be flagged. Grant the override permission to the people who should have it.
Product Margins and Pricelist Rules show what is already wrong, worst first. From then on every sales order is checked at the moment someone presses Confirm.
Technical Edge
Margin Control reads the same cost field Odoo uses, so its numbers match every other report. It calls no external service and changes no price.
Checked in the module code and the live Odoo App Store listing, September 2026
Pricing
Sold on the Odoo App Store under the Odoo Proprietary License (OPL-1). Each Odoo version is sold separately.
USD 49
One-time purchase · OPL-1 · Odoo 14.0 to 19.0
On quote
Scoped with you before any work starts
Odoo stores app prices in euros and shows a converted figure at checkout: US$48.81 on 25 September 2026.
Built For
Businesses where salespeople can discount, where cost prices move, or where pricelists have accumulated rules over several years. Any one of those is enough to produce orders that lose money without anyone deciding to sell at a loss.
FAQ
Yes. The margin rules are yours to set, so the threshold matches what your business actually needs rather than a default somebody else chose. Each company sets a minimum margin percentage, a minimum cash margin per line, and which cost the margin is measured against.
A margin report describes money already lost. Confirmation is the last moment where the cost of fixing it is zero, which is why the rule belongs there rather than in a dashboard.
Your choice, per company. Warn lets the order through and writes the breach, with the figures, to the order's message log. Block refuses confirmation until the prices are fixed or someone with the margin override permission confirms it. There is also a report-only mode that never interrupts anyone. A warning after the goods ship is a report, not a control, which is why the check runs at confirmation.
Because another rule matches first and shadows it. That is invisible in the pricelist screen, which is why the audit exists.
Odoo 14, 15, 16, 17, 18 and 19. Every listed Odoo version is certified on each release by installing the module into a real Odoo image of that series and running the full test suite. A version is only listed once it passes.
Odoo Online cannot run third-party modules that contain Python, which is Odoo's rule rather than ours. Odoo.sh and self-hosted installs are both fine.
Email hello@tripsterdevelopers.com with your Odoo version, the module version and what you did. If an order was blocked, the message Odoo showed names each product line that fell short and its margin, which answers most questions immediately.
Yes. Odoo 14, 15, 16, 17, 18 or 19, Community or Enterprise. The same build installs on either edition.
Buy and download the module from its Odoo Apps Store page, place the folder in your addons path, restart Odoo, then update the apps list and install it from the Apps menu. Odoo.sh users add it to the repository branch instead.
Each listed Odoo version has its own build, and the Odoo Apps Store sells each version separately. When you move to a new major version, install the build for that version; the configuration you have already entered is read by the new build.
Inside your own Odoo instance. The module runs on your server and does its arithmetic on data already in your database, with no external service. We do not host your records and we do not receive a copy of them.
Yes. Odoo modules are distributed as readable Python and XML, so your own developer can review exactly what runs and extend it under the license the module ships with (OPL-1).
Your Odoo version, the module version from the Apps screen, and the exact message Odoo showed. Those three together are usually enough to answer in one reply rather than four.
Yes, at the same support address. Say what you are trying to achieve rather than the field you want added; it is often already possible, and when it is not, the underlying goal is what shapes the change.
Not as a separate page. The current version for each Odoo series is shown on the module's Odoo Apps Store page and on the Apps screen in your own database; ask the support address what changed between two versions and you will get a straight answer.
Tripster Developers, a Shopify Partner and Odoo module publisher based in Auckland, New Zealand. The same team writes the code and answers the support mail.
Miko Apps
Live on the Odoo App Store, published by Tripster Developers · USD 49 one-time per Odoo version
Miko for Odoo
Published and maintained by Tripster Developers on the Odoo App Store. See all Odoo apps.
Not on Shopify yet?
Set up your store in minutes and try it with your own products. Loyalty, wholesale pricing, AI descriptions and the rest of the Miko apps install in one click once your store is live.