Track every cost change before it erodes your margin.

Cost & Sale Price Tracking replaces Odoo's single overwritten cost field with a full audit trail, per-lot landed-cost pricing, vendor auto-sync, and anomaly alerts — so purchasing, accounting, and sales always work from the real number.

The problem

Odoo keeps only one current cost per product. The moment a vendor raises a price, a landed cost lands, or a new lot arrives at a different rate, the old cost is gone — so margins erode invisibly, audits cannot reconstruct what a product cost on a past invoice date, and lot-heavy operations sell high-cost or near-expiry stock at the same price as cheap stock.

The solution

Every cost movement is logged with who changed it, when, by how much, and why — whether it came from a manual edit, a vendor sync, a landed cost, or a purchase order. Lots get their own landed cost and suggested sale price, vendors sync automatically, and anomalies above your threshold trigger an alert before margin quietly disappears.

Capabilities

Everything you need to defend your margin

Every capability below is implemented in the module.

01

Immutable Cost Change History

Every cost edit is recorded as its own record with previous vs. updated cost, percentage and absolute variance, and full user and timestamp attribution — nothing is ever silently overwritten.

02

Anomaly Detection & Threshold Alerts

Cost swings above a configurable threshold are flagged automatically and pushed to purchasing as an activity and email alert, so margin erosion surfaces the moment it happens instead of at quarter-end.

03

PO & Vendor-Linked Attribution

Each cost change is linked back to the purchase order, supplier, and source that caused it, so the reason behind every movement is one click away instead of a manual reconstruction.

04

Price-at-Date & Invoice Verification

A dedicated wizard shows current cost side by side with the cost on any past date, and can pull the historical cost tied to a specific invoice — closing the audit and COGS reconstruction loop.

05

Per-Lot Cost, Landed Cost & Suggested Sale Price

Every lot carries its own cost, rolled-up landed cost, margin, and advisory suggested sale price, so high-cost or near-expiry lots stop selling at the same price as cheap stock.

06

Lot Expiry Tracking & Automatic Removal

Expiration and removal dates are tracked per lot, with expired lots clearly flagged so they can be pulled from sale availability before they become a compliance or margin problem.

07

Vendor Auto-Sync with Multi-Currency Support

Product cost stays current automatically from the primary vendor's price, with configurable fallback to a secondary vendor, multi-currency conversion, and a choice of real-time or scheduled sync.

08

Cost Trend & Top-N Volatility Analytics

Line charts show cost trajectory over any date range, and a Top-N view ranks the suppliers and products moving the most — so attention goes to the biggest leaks first, not a flat list or a pie chart.

09

Guided Setup & Bulk Recalculation Wizards

A guided wizard validates configuration with pre-checks before you start, and a bulk recalculation wizard shows a full dry-run preview of every proposed price change before anything is committed.

Workflow

How it works

1

Configure

Run the guided setup wizard to set vendor sync mode, anomaly threshold, alert recipients, and default lot margin, with validation at every step.

2

Track automatically

Every cost movement — manual edit, vendor sync, landed cost, or purchase order — is logged with variance and anomaly flags in real time.

3

Price per lot

Landed costs roll into each lot's real cost basis, and a suggested sale price with margin is calculated automatically per lot.

4

Analyze & act

Look up cost at any past date for audits, review trend and volatility charts, and preview bulk recalculations with a full dry-run before committing.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

It runs on Odoo Community. It depends only on stock_account, purchase_stock, product_expiry, and stock_landed_costs — all available in Community — so no Enterprise license is required.

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.

Cost & Sale Price Tracking

An immutable cost history per product and lot, with vendor and PO attribution, price-at-date invoice checks, anomaly alerts and suggested sale prices — so a price change never erases what came before.

Buy on Odoo App Store