Order in pieces. Bill by actual weight.
Catch weight billing for Odoo — built for meat, seafood, cheese, and every product where no two pieces weigh the same. Available now on the Odoo Apps store for Odoo 18 and 19.
Every case weighed. Every invoice exact.
Bill actual weight, not averages
Quote and confirm orders in pieces, then invoice from the net weight every case actually came out at. The variance stops coming out of your margin.
Per-case weigh-in at delivery
Gross, tare, and net captured per physical case on the Odoo delivery. Every box is traceable to a scale reading, an operator, and a timestamp.
Tolerance enforcement at the dock
Set min/avg/max piece weights on the product. A case outside the band blocks transfer validation — the error is caught in the plant, not on the customer's invoice.
Invoice true-up to the cent
Sale lines estimate weight at quotation and re-price automatically from captured actuals. Invoices carry billed weight, price per pound, and the weight unit.
Scale hardware included
The WeightSheet weigh-station terminal drives Mettler-Toledo SICS and CAS bench scales over serial, works offline-first, and syncs weights straight into Odoo.
Core-safe Odoo design
Standard subtotal, tax, and invoicing pipelines untouched — no forked accounting. Plays cleanly with Odoo POS scale selling and GS1 weight barcodes.
From sales order to trued-up invoice in four steps.
Flag the product
Catch weight on, price per lb, tolerance band — straight on the Odoo product form.
Sell in pieces
Quote and confirm in boxes and pieces. The line estimates weight and value instantly.
Weigh at pack-out
Every case's gross, tare, and net recorded on the delivery — from the scale or keyed in.
Invoice actuals
The sale line trues-up from captured weights and the invoice bills real pounds.
Catch weight is the billing layer. CutSheet is the brain.
WeightSheet makes every Odoo invoice match reality. Pair it with the CutSheet Availability System and the plan behind those orders gets optimized too — cut plans, available-to-promise, and carcass utilization driven by live orders and market prices.