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 StoreMore Odoo sales apps
Product Multi UoM
One product carrying multiple sellable and purchasable units — each with its own price, barcode, and audit trail — across Sales, Purchase, and Inventory.
Product Packaging Pricelist
A sale price per packaging with margin shown side by side, a live per-unit to per-pack calculator, tiered price categories and batch packaging labels.
Product Reservation System
Reserve and hold stock for a quotation before confirmation — with overselling protection, lay-by/deposit milestones, configurable expiry, and a customer portal for reservation visibility.
Product Sale & Purchase Price History
Last prices, quantities and margin from both sales and purchases, surfaced inline on the order line — with an amendment audit trail, outlier flags, trend analytics and one-click restore.
Product Sales Price Update History
An audit-ready log of every sales-price, variant and pricelist change with an enforced reason, plus a product-form history hub, trend and ASP views, deep-discount flags and PDF export.
Product Sample Requests
Website sample requests through manager approval and ring-fenced sample stock to a live customer portal — with one-click conversion to a paid order and ROI reporting.