Know what you actually paid before you approve the next order
Product Purchase & Cost Price History turns scattered purchase orders into a browsable price trail per product — vendor comparison, trend graphs, and variance alerts included.
The problem
Odoo keeps the current cost and vendor pricelist, but not what you actually paid on past purchase orders, how that price moved over time, or which vendor gave the best rate last quarter. Procurement teams end up filtering the Purchase Orders list and reading line by line every time they need that context.
The solution
Every confirmed purchase, standard cost change, and confirmed sale is captured automatically into a per-product price history, with a trend graph, a vendor comparison matrix, and variance alerts — so the numbers you need for the next negotiation are already on the product form.
Everything a buyer needs to judge a price
Every capability below is implemented in the module.
Automatic Purchase Price Capture
Every confirmed purchase order line is recorded into the price history automatically, with vendor, quantity, and total — no manual entry.
Standard Cost Tracking
Every change to a product's standard cost is captured as its own history row, so cost drift over time is always visible.
Sale Price History
Confirming a sales order records the sale price alongside purchase and cost history, for full-picture margin context on every product.
Vendor Comparison Matrix
A pivot view groups history by vendor and price type, showing at a glance who has historically charged the most or least for a product.
Price Trend Graph
A line chart plots unit price over time by price type, revealing seasonal and long-term movement without opening a spreadsheet.
Price-Variance Alerts
Each purchase or sale price is compared to the historical average for that product and flagged in red when it deviates beyond a configurable threshold.
Auto-Fill Last Purchase Price
Adding a product to a new purchase order line pre-fills an empty price field with the last recorded purchase price, with an on/off switch in Settings.
Last-Price Context on Order Lines
Purchase order lines show the last recorded price and sale order lines show the last purchase cost, right on the order form, for margin awareness while quoting.
Product Smart Button with Stats
Every product gets a Price History smart button plus last/average purchase price, variance percentage, and last sale price, with a badge when the latest price is out of range.
How it works
Confirm Orders as Usual
Approve purchase orders and confirm sales orders the normal Odoo way — no new screens to learn.
History Captured Automatically
Each confirmed line is recorded, and cost changes are captured the moment standard cost is edited.
Compare and Analyze
Open Price History and switch between graph, pivot, and list views to compare vendors and spot flagged variances.
Act at the Point of Order
Quote or reorder with the last price and variance visible right on the purchase and sale order lines.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It depends only on the Community Purchase and Sales apps, so it installs and runs entirely on Odoo Community.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Product Purchase & Cost Price History
Track purchase, cost and sale price history per product — with vendor comparison, trend graphs, variance alerts, and last-purchase-price auto-fill on the order.
Buy on Odoo App Store