Price every order by height & width — not spreadsheets
Capture height, width, and length on any product, auto-compute area and volume, and drive tiered per-m² or per-m³ pricing straight through to sales, purchase, and invoicing — with live price preview and built-in validation.
The problem
Businesses that sell glass, fabric, plywood, foam, or other cut-to-size goods price by area or volume, not by unit count. Odoo has no way to capture height and width, compute area or volume, or turn that measurement into a price — so staff calculate by hand in spreadsheets, then re-type the numbers into quotations, purchase orders, and invoices, risking mispriced quotes and mismatched paperwork.
The solution
Add height, width, and length directly on the product, and let the app compute area and volume automatically. Configure a price per square meter or cubic meter, with optional tiered rates and per-axis min/max limits, then let that pricing flow straight through to sales orders, purchase orders, and invoices — with the unit price recalculating live as dimensions are typed.
Everything dimension pricing needs
Every capability below is implemented in the module.
Height, Width & Length on Every Product
Add height, width, and length (in meters) to any product template, with per-variant overrides that fall back to the template when left blank.
Automatic Area & Volume
Area (m²) and volume (m³) are computed and stored automatically the moment dimensions are entered — no manual math, no spreadsheet.
Dimension-Driven Pricing
Set a price per square meter or per cubic meter on any product, and the app prices each order line from its actual dimensions instead of a flat unit price.
Tiered Pricing by Measure Range
Define banded rates — for example a lower price per square meter above 10 m² — so larger cuts automatically earn a better rate.
Live Price Preview
Change a height or width on an order line and the unit price recalculates immediately, so staff see the real cost before they save.
Min/Max Validation with Guidance
Set independent minimum and maximum limits per axis. Out-of-range dimensions are blocked with a clear tolerance message instead of failing silently.
Reusable Dimension Presets
Save common sizes — a standard fabric roll, a 4×8 plywood sheet — as presets and apply them to any product in one click.
Propagation to Sales, Purchase & Invoices
Dimensions and computed area/volume carry through from the sales order to the customer invoice automatically, and appear on purchase order lines too, with matching printed PDFs.
Batch Inconsistency Dashboard
A dedicated Dimension Review list flags products with pricing enabled but no rate, zero dimensions, or a minimum that exceeds its maximum, so bad configuration never reaches a customer.
How it works
Set Dimensions
Enter height, width, and length on the product, or apply a saved preset for a standard size.
Configure Pricing & Limits
Turn on dimension pricing, choose an area or volume basis, add tiered rates, and set min/max validation limits.
Sell, Buy, or Invoice
Add the product to a sales order, purchase order, or invoice — dimensions default from the product and the price updates live.
Review & Fix
Open the Dimension Review dashboard to spot and correct any product with an inconsistent pricing or validation setup.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. Each variant can override height, width, and length independently; when left blank, the variant falls back to the values set on the product template.
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 Dimensions: Height, Width & Area/Volume Pricing
Capture height, width and length on any product and price by the square meter or cubic meter — with tiered rates, size presets, min/max validation, and propagation to sales, purchase and invoices.
Buy on Odoo App Store