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.

Capabilities

Everything a buyer needs to judge a price

Every capability below is implemented in the module.

01

Automatic Purchase Price Capture

Every confirmed purchase order line is recorded into the price history automatically, with vendor, quantity, and total — no manual entry.

02

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.

03

Sale Price History

Confirming a sales order records the sale price alongside purchase and cost history, for full-picture margin context on every product.

04

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.

05

Price Trend Graph

A line chart plots unit price over time by price type, revealing seasonal and long-term movement without opening a spreadsheet.

06

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.

07

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.

08

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.

09

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.

Workflow

How it works

1

Confirm Orders as Usual

Approve purchase orders and confirm sales orders the normal Odoo way — no new screens to learn.

2

History Captured Automatically

Each confirmed line is recorded, and cost changes are captured the moment standard cost is edited.

3

Compare and Analyze

Open Price History and switch between graph, pivot, and list views to compare vendors and spot flagged variances.

4

Act at the Point of Order

Quote or reorder with the last price and variance visible right on the purchase and sale order lines.

Questions

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.

Get the app

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