Invoice Margin & Minimum Margin Control
Odoo shows the margin on a sales order, but not on the customer invoice. This module puts
the cost, the margin and the margin percentage on every invoice line and on the invoice
total, keeps the cost that was valid when the invoice was made, hides all of it from users
who should not see costs, and warns or blocks when an invoice earns less than your minimum.
----------------------------------------
Key Features
✔ Cost, margin and margin % on invoice lines
Three columns on the lines of customer invoices, credit notes and sales receipts.
✔ Margin on the invoice total and in the invoice list
Cost, margin and percentage under the totals; margin columns with a sum in the list.
✔ The cost is kept
The cost is stored on the line when it is created, so a later change of the product cost does not rewrite the margin of past invoices.
✔ Minimum margin: warn or block
Per company: a minimum percentage, checked on the invoice total or on every line.
✔ Margin Approver
With Block, only approvers confirm a low margin invoice; who confirmed is recorded.
✔ Access control over cost and margin
Only the Cost and Margin Viewer group sees costs and margins, on screen and through the API.
✔ Invoice Margin Analysis
Invoiced revenue, cost, margin and margin % by product, category, customer, salesperson, period.
✔ Margin on the product form
Margin and margin % next to the sales price and the cost of each product.
----------------------------------------
Benefits
- Know what every invoice really earned, not only every quotation
- Stop invoices sold under cost before they are confirmed
- Keep purchase costs away from users who only prepare invoices
- Reports that do not change when a product cost is updated
----------------------------------------
Ideal For
- Trading and distribution companies invoicing without a sales order
- Finance teams that must sign off low margin deals
- Managers who follow margin by customer, product category or salesperson
----------------------------------------
Technical Highlights
- Depends on the Invoicing app only; Community and Enterprise
- Works together with the Sales Margin app: an invoice made from a sales order takes the cost of the order line
- The sales order margin and the standard invoice analysis of Odoo are left as they are
- Field level access groups, multi-company settings, multi-currency, fully translatable
- Install fills existing customer invoices in batches; other journal items are not touched
----------------------------------------
Supported Odoo Versions
- Odoo 19
- Odoo 20
----------------------------------------
Keywords
invoice margin odoo, margin on invoice lines, cost and margin on customer invoice, margin
percentage on invoice, minimum margin control, block invoice below margin, low margin
warning, invoice margin analysis report, product margin on product form, hide cost price
from users, margin approval on invoices