Weight and volume, priced right the moment you weigh it
Track total weight and volume on every sale order, price lines by weight, and let the final price recalculate automatically the instant the actual weight is entered — no manual re-quoting, no missed weighing step.
The problem
Bulk and commodity sellers price by weight, but Odoo Sales has no running weight or volume total, no way to price a line per kilogram, and no record of the difference between a quoted weight and the weight measured at dispatch. Reps quote on an estimate, goods are weighed later, and someone has to remember to manually recalculate the price and reissue the document — a slow step that delays fulfillment and invites billing disputes.
The solution
This module adds automatic weight and volume totals to every sale order, a price-per-weight-unit option for individual lines, and side-by-side estimated vs. actual weight fields. The moment the actual weight is entered, the line price recalculates itself. A weighing-pending badge keeps the outstanding step visible until it is done, and you can optionally block invoicing until it is.
Everything for weight-based selling
Every capability below is implemented in the module.
Automatic Weight & Volume Totals
Every order line rolls its weight and volume into order-level totals, so reps never total a shipment by hand.
Weight-Based Pricing
Flag a line "Price by Weight" and set a price per weight unit; the line price is calculated from weight instead of a flat unit price.
Estimated vs. Actual Weight
Hold a quoted estimated weight alongside the weight measured at preparation, without losing either figure.
Automatic Price Recalculation
The moment an actual weight is entered on a price-by-weight line, its price recalculates silently — no manual re-quote, no reissued document.
Weighing-Pending Workflow Badge
A status badge on the order header shows Weighing Pending or Weighed at a glance, so the final measurement step is never missed.
Optional Invoicing Gate
Optionally require every price-by-weight line to have an actual weight before an order can be invoiced, configurable in Sales Settings.
Weight & Volume on the Quotation Report
Total weight and volume print on the customer-facing quotation and order PDF, configurable on or off.
Weight & Volume Order List Columns
Add optional Total Weight and Total Volume columns to the sale order list for at-a-glance shipping and pallet planning.
Weight & Volume Analysis
A dedicated list, graph, and pivot action groups and analyzes orders by weighing state, weight, and volume.
How it works
Quote with an estimate
Add order lines and flag weight-priced items; the estimated weight defaults from the product's weight times quantity.
Order shows Weighing Pending
The order header displays a Weighing Pending badge until every weight-priced line has an actual weight recorded.
Enter the actual weight
When goods are weighed during preparation, enter the actual weight directly on the order line.
Price finalizes automatically
The line price recalculates instantly from the actual weight, the badge flips to Weighed, and totals update across the order.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It tracks the weighing workflow — estimated weight at quote time, actual weight at preparation — and finalizes the price automatically once the actual weight is entered. It does not connect to physical scales; weights are entered manually on the line.
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.
Sale Order Product Weight & Volume
Running weight and volume totals, per-kilogram line pricing, and estimated-versus-actual capture that recalculates the price the moment dispatch weighs the goods — with an optional invoicing gate.
Buy on Odoo App StoreMore Odoo sales apps
Sale Order Round Off
Automatic cash rounding on sale and purchase orders with regional presets and optional manual override — the rounded total visible before invoicing and guaranteed to match it.
Sale Price Change Restriction
Price policy enforced server-side on create and write, so it holds from the form, an import or the API — a Price Editor group, a minimum floor with separately logged overrides, a state-aware lock, and order-to-invoice consistency.
Sales Confirmation Backdate
A wizard that moves a sale order confirmation, and its deliveries and invoices, to the true business date — with a before-and-after summary, future-date rejection, chronological integrity checks, policy guardrails and a visible backdated indicator.
Sales Estimate from Job Cost Sheet
Turn itemized job cost sheets into estimates, sales orders, invoices, and manufacturing orders in one preview-and-edit wizard, with estimated-vs-actual margin tracking.
Sales Order Thermal Receipt Report
Branded 80mm and 58mm thermal receipts for quotations and sales orders, with QR codes, tax breakdown, batch printing and one-click reprint — plus a full print audit trail and owner analytics.
Sales Product Visibility Based On Customer
Restrict the sales order product dropdown to each customer's allowed categories and products, enforced server-side — with batch setup, a permission-gated line override and an audit-ready report.