Skip to content
DevMarket
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on DevMarket

Barcode Labels for Products for Odoo 19 documentation

A guide to the label sheets: layouts in millimetres, printing from the list, a product or a receipt, the start position, barcodes and access rights.

Documents version 1.0.0Updated Oct 23, 2026

Start here

In plain words: You bought a box of A4 label sheets and Odoo prints one big label per page. Barcode Labels for Products prints many labels on one sheet: you tell it the size, the columns and the rows once, pick the products and the quantity of each, and print. A part-used sheet is not wasted: you say at which label to start.
From the product list, the wizard, and the printed sheet.
From the product list, the wizard, and the printed sheet.
Tip: Print from the product list, from a product, or from a receipt: the labels of what you just received are one click away.

What you get

FeatureWhat it does
Label sheetsA layout in millimetres: label size, columns, rows, margins and gaps. Three A4 sheets come ready: 3 × 8, 5 × 13 and 2 × 7.
Three places to print fromThe product list, a product form, or a receipt (the quantities received become the number of labels).
A quantity per productEach product has its own number of labels; zero is ignored.
Start positionBegin at label 5 to reuse the free part of a used sheet; a small grid shows the labels in blue and the used places in grey.
BarcodesCode 128, EAN-13 or QR, from the barcode of the product or from its internal reference.
What is printedName, price, reference and company: each can be shown or hidden. The price can come from a price list.
ChecksA product without a barcode is left out and named; a layout that does not fit the paper is refused.
ArabicEverything is translated and works right to left.

Requirements

ItemDetails
Odoo19.0 (Community or Enterprise)
Apps neededInventory (stock)
LicenseOPL-1 (Odoo Proprietary License v1.0)

Install

  1. Unzip the package. Inside is taqnix_barcode_labels.zip; unzip it to get the folder taqnix_barcode_labels.
  2. Copy the folder into one of the addons_path folders of your Odoo server and restart Odoo.
  3. Log in as an administrator, activate Developer mode, open Apps and press Update Apps List.
  4. Remove the “Apps” filter, search Barcode Labels for Products and press Install.
# or from the command line
./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_barcode_labels --stop-after-init

A label sheet

In plain words: Inventory → Configuration → Label sheets. Measure your sheet, or read it on the box, and enter the size of one label, the number of columns and rows, the margins and the gaps. Then choose what goes on each label.
The label sheets that come with the module.
The label sheets that come with the module.
A sheet of 3 × 8 labels of 70 × 37 mm.
A sheet of 3 × 8 labels of 70 × 37 mm.
FieldMeaning
Columns, RowsHow many labels across and down.
Label width, heightThe size of one label in mm.
Top, left marginThe space between the edge of the paper and the first label.
Gap between columns, rowsThe space between two labels; zero for labels that touch.
BarcodeCode 128, EAN-13 or QR. A code that is not valid for EAN-13 is printed as Code 128.
Barcode ofThe barcode of the product, else its reference; or the reference only.
Draw the borderPrints a dashed line around each label: useful to test on plain paper.
Tip: Test on a plain sheet with the border on, hold it against a sheet of labels to the light, and adjust the margins by half a millimetre until it matches.
In plain words: Select the products in Inventory → Products, then Actions → Print sheet labels. On a product form use the same action; on a receipt it fills the quantities received.
The action in the product list.
The action in the product list.
The wizard: sheet, start position, price list and the quantity of each product.
The wizard: sheet, start position, price list and the quantity of each product.
FieldMeaning
Label sheetThe layout to print on.
Start at labelThe place of the first label. 1 is the top left; on a sheet with six labels left, enter the number of the first free place.
Price listPrints the price of a price list instead of the sales price.
Labels, SheetsHow many labels and how many sheets you will use.
In plain words: Print gives a PDF of the sheets. Products without a barcode are named in a warning and left out.

The sheet

In plain words: This is a real PDF page: a 3 × 8 sheet where the first three places were used before, so the printing starts on the second row.
A printed sheet: three places skipped, then the labels of each product.
A printed sheet: three places skipped, then the labels of each product.

Who can do what

WhoCan
Every internal userPrint labels and read the label sheets.
Inventory managersCreate, edit and delete label sheets.

Arabic and right to left

The label sheets in an Arabic interface.
The label sheets in an Arabic interface.

Limits

LimitDetail
Up to 5000 labelsA single print is limited to 5000 labels.
Whole labelsThe quantity is a whole number; a receipt line of 2.5 prints 3 labels.
One layout per printTo mix two sizes, print twice.
The barcode is the one of the productThe module prints barcodes; it does not create or change them.

For developers

In plain words: Skip this chapter if you only use the module.
wiz = env['taqnix.label.print'].create({'layout_id': layout.id, 'skip': 4, 'line_ids': [(0, 0, {'product_id': product.id, 'quantity': 6})]})
wiz.label_count, wiz.page_count
wiz.action_print()  # the PDF report action

Troubleshooting

ProblemWhat to do
The labels are not aligned with the sheetAdjust the margins and the gaps of the layout; test with the border on plain paper.
The PDF is blank or cutPrint at 100% (actual size), not Fit to page.
A product is missingIt has no barcode (or no reference): the warning names it.
The barcode is a different typeA value that is not 13 digits is printed as Code 128 on an EAN-13 layout.

Updating and removing

Replace the folder with the new version, restart Odoo and run -u taqnix_barcode_labels. Your label sheets are kept.

Support

Installation help and bug fixes are included for 6 months, with lifetime updates. Contact us through the marketplace page where you bought the module or write to support@taqnix.com with your Odoo version and a screenshot.