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.

Capabilities

Everything for weight-based selling

Every capability below is implemented in the module.

01

Automatic Weight & Volume Totals

Every order line rolls its weight and volume into order-level totals, so reps never total a shipment by hand.

02

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.

03

Estimated vs. Actual Weight

Hold a quoted estimated weight alongside the weight measured at preparation, without losing either figure.

04

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.

05

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.

06

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.

07

Weight & Volume on the Quotation Report

Total weight and volume print on the customer-facing quotation and order PDF, configurable on or off.

08

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.

09

Weight & Volume Analysis

A dedicated list, graph, and pivot action groups and analyzes orders by weighing state, weight, and volume.

Workflow

How it works

1

Quote with an estimate

Add order lines and flag weight-priced items; the estimated weight defaults from the product's weight times quantity.

2

Order shows Weighing Pending

The order header displays a Weighing Pending badge until every weight-priced line has an actual weight recorded.

3

Enter the actual weight

When goods are weighed during preparation, enter the actual weight directly on the order line.

4

Price finalizes automatically

The line price recalculates instantly from the actual weight, the badge flips to Weighed, and totals update across the order.

Questions

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.

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.

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 Store
Related apps

More 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.

SalesView app

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.

SalesView app

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.

SalesView app

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.

SalesView app

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.

SalesView app

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.

SalesView app