Product labels made simple
Start from a ready-made retail, warehouse, or shipping template and print scannable barcode, QR, price, and logo labels — straight from a product, purchase order, or picking, on standard sheet stock.
The problem
Native Odoo labels use fixed layouts with little design control, and most add-ons drop you into a blank editor or ignore printing entirely. Producing a simple barcode-plus-price-plus-logo label ends up needing a developer or a consultant.
The solution
Guided templates for the common use cases, dynamic barcodes and QR codes bound to product data, a live scannability check, and one print wizard reachable from products, purchases, and pickings — a usable label in a couple of clicks.
Everything you need to label a catalog
Every capability below is implemented in the module.
Ready-made templates
Retail shelf, warehouse bin, and shipping carton presets ship ready to print, so a working label is one click away instead of a blank canvas.
Dynamic barcodes
Barcodes are generated from each product's own data in EAN-13, UPC-A, or Code 128, so the printed code always matches the product.
QR & 2D codes
Add a QR code alongside or instead of a 1D barcode for product links, traceability, or compact data on shipping and carton labels.
Multi-field labels
Show product name, price, internal reference, variant attributes, the company logo, and custom text or field lines — toggled per template.
Live scannability check
The template warns when a barcode or QR code is too small to scan reliably, catching wasted print runs before they leave the printer.
Sheet layouts
A4 and US Letter presets plus fully custom label width, height, columns, rows, and margins for whatever stock you print on.
Waste-aware printing
Choose the starting cell to skip already-used positions on a partly printed sheet, so you never waste a fresh sheet of label stock.
Print where you work
A Label Builder button sits on the product, purchase order, and stock picking, so you print at receiving, stocking, or dispatch without leaving the record.
Bulk printing & price lists
Select many products and print a full sheet at once, with the displayed price pulled from a chosen price list, all as a printer-agnostic PDF.
How it works
Pick a template
Start from a retail, warehouse, or shipping preset.
Tune the label
Toggle name, price, barcode, QR, logo, and sheet size.
Select products
Open Label Builder from a product, purchase, or picking.
Print the sheet
Set quantity and start cell, then print a clean PDF.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Labels render EAN-13, UPC-A, and Code 128 one-dimensional barcodes, plus QR codes. An automatic mode picks the right symbology from each product's own barcode.
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 Label Builder
Guided label design and reliable printing for products, purchases, and pickings, built natively on Odoo.
Buy on Odoo App StoreMore Odoo inventory apps
Product Multiple Barcodes
Unlimited categorised codes per product and variant, resolved everywhere Odoo scans — POS, pickings, sales, purchase and invoicing — with primary-code ranking, supplier codes, a multi-company duplicate policy and GS1 decoding.
Product Price Checker
An unattended full-screen kiosk answering price, stock and variant questions from a barcode scan or a name search — pricelist-aware, fully brandable, high-contrast, and back to idle on its own.
Product QR Code Generator
QR codes on every product with no setup — generated on creation, backfilled across the catalog, variant-accurate, printable as PDF label sheets and scannable straight back to the exact record.
Product Restriction On Users
Per-user allow-lists of products, templates and categories enforced live across sales, purchase and inventory — with read-only mode, time-limited access, templates and an append-only audit trail.
Purchase Costing on Lot including Landed Cost
A true all-in cost per lot — purchase price plus freight, duty, insurance and handling allocated component by component, with cost-layer aging and plan-versus-actual variance.
Purchase Stock By Location
A maintained unit cost, availability and stock policy per internal location, surfaced on the sales order line so margin updates as you pick — with a comparison dashboard, low-stock alerts, replenishment advice, and valuation snapshots.