| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Inventory (stock) • Purchase (purchase) • Invoicing (account) |
| Lines of code | 270 |
| Technical Name |
stock_lot_mrp |
| License | LGPL-3 |
| Website | https://www.ranmanlabs.com |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Inventory (stock) • Purchase (purchase) • Invoicing (account) |
| Lines of code | 270 |
| Technical Name |
stock_lot_mrp |
| License | LGPL-3 |
| Website | https://www.ranmanlabs.com |
| Versions | 18.0 19.0 |
Lot wise MRP Pricing
Give every individual lot and serial number its own Maximum Retail Price and Sales Price — captured at purchase and at manufacturing, tracked through every stock move, and applied per batch at your Point of Sale.
Standard Odoo prices a product once. Real batches don’t work that way.
In FMCG, pharma, agriculture and general retail, the Maximum Retail Price printed on a pack changes from one batch to the next. Vanilla Odoo carries a single sale price on the product, forcing staff to override prices by hand — slow, error-prone and impossible to audit.
Stock Lot MRP moves pricing down to the lot/serial level. Each batch carries its own MRP and sales price, recorded the moment goods are bought or produced and carried with the stock automatically — no spreadsheets, no manual re-keying, full change history in the chatter.
Why teams adopt Stock Lot MRP
Tangible, day-one gains for inventory, purchase and retail operations.
Accurate batch pricing
Bill exactly the printed MRP for every batch and eliminate revenue leakage from outdated prices.
Faster operations
Prices flow automatically from purchase to sale, so staff stop overriding prices by hand at the counter.
Audit & compliance
Every price change is tracked in the chatter — a full, defensible history for pharma and regulated trade.
Fewer pricing errors
Built-in validation blocks negative prices and limits MRP to lot/serial-tracked products only.
Single source of truth
One MRP value travels from receipt to checkout — purchasing, inventory and POS all stay in sync.
Zero disruption
Built as a clean extension of native Inventory & Purchase — no risky core overrides, easy to upgrade.
Built for businesses where MRP changes per batch
If your printed price varies from one lot to the next, this module was made for you.
Pharmacy
Batch-wise MRP & expiry pricing
FMCG / Retail
Fast-moving packaged goods
Supermarket
Multi-batch shelf pricing
Agri & Food
Harvest / season pricing
Manufacturing
MRP set at production
Distribution
Lot-traceable wholesale
One price, from receipt to checkout
A clean four-step flow that keeps every batch priced correctly without manual effort.
Enter MRP on Purchase
Add the supplier’s MRP directly on the purchase order line for lot/serial-tracked products.
Receive & Auto-Save
On receipt the MRP is written straight onto the lot/serial number — no re-keying.
Capture at Manufacturing
Producing in-house? Set the MRP on the move line and it lands on the manufactured lot.
Sell at the Right Price
With POS Lot Pricing, each batch is billed at its own MRP and sales price automatically.
A look inside the module
| Product | Qty | Unit Price | MRP |
|---|---|---|---|
| Paracetamol 500mg | 500 | 32.00 | 48.00 |
| Cough Syrup 100ml | 120 | 61.00 | 89.00 |
MRP captured on the purchase order line
MRP & Sales Price stored per lot/serial
Full audit trail in the chatter
Everything that ships with the module
Core Features
- MRP & Sales Price on every stock.lot
- MRP field on purchase order lines
- Baseline MRP on the product template
- Per lot/serial granularity
Advanced Features
- Smart price hierarchy: Line → Lot → Product
- MRP capture at manufacturing
- Restricted to tracked products only
- Works alongside POS Lot Pricing
Automation
- Auto-write MRP onto lots at receipt
- Sensible defaults from product price
- No manual re-keying between apps
- Prices propagate through stock moves
Reporting & Tracking
- Full change history in the chatter
- Tracked MRP & Sales Price fields
- Searchable / filterable lot pricing
- Audit-ready price trail
Security & Access
- Dedicated Stock price-manager group
- Dedicated Purchase price-manager group
- Validation: no negative prices
- Multi-company compatible
Compatibility & UI
- Odoo 18 & 19 ready
- Community & Enterprise
- Responsive Odoo web & mobile UI
- Clean upgrade path, no core hacks
Frequently Asked Questions
Pair with POS Lot Pricing
Stock Lot MRP stores the price on each batch. The companion POS Lot Pricing module applies it automatically on the POS order line — so the right MRP and sales price reach the checkout screen with zero manual work.
Ready to Unlock the Full Potential of Odoo?
Talk to certified Odoo experts who build reliable, scalable systems that businesses can depend on. From implementation and customization to migration, integration, and long-term support, we help organizations streamline operations, gain complete business visibility, and scale with confidence.
Please log in to comment on this module