Catalog
Print and Test Barcode Labels
Barcode labels should be printed only after the item has a trusted Barcode or Same as SKU value and one sample label scans back into New Sale.
- Menu path
- Inventory -> Items -> Item action -> Barcode labels
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
frontend/static/script/js/modules/js/items.js showBarcode, frontend/static/script/js/modules/js/items.js printLabelBarcode, frontend/static/script/js/modules/js/items.js newBarcode, frontend/static/pages/labelprint.css, vendored JsBarcode label preview
Before Opening Label Print
- Confirm the item has a unique Barcode or Same as SKU value.
- Remember that the Barcode labels action appears only when the item record has a barcode value.
- Check selling price and MRP because those fields can print on the label.
- Use GTIN/EAN only as product identity; the printed barcode value is still the field selected in the label designer.
- Make sure the barcode label action is opened for the correct product row.
Open the Barcode Designer
- Open Inventory -> Items.
- Find the product by name, category, SKU or barcode.
- Open the item action for Barcode labels.
- Review the item name, price and MRP shown in the dialog.
- Confirm the barcode value is not blank.
- Choose the barcode type supported by the scanner, such as CODE128 for internal shop labels.
- Review the label size shown above the preview before printing.
- Check the preview before printing.
Choose Label Content
| Control | Use when | Operator check |
|---|---|---|
| Label size | The physical roll or sheet has a known width and height. | The preview should fit inside the label boundary. |
| Barcode type | The scanner and value format require a specific symbology. | If preview says invalid, change the value or type. |
| Barcode value | The printed label should use the saved item barcode. | Do not overwrite it with a different code unless the item record is corrected too. |
| Name | Staff or customers need product text on the sticker. | Long names must remain readable. |
| Price and MRP | Shelf label or product sticker should carry prices. | Prices must match current item setup. |
| MFG and EXP date | The shop needs date information on the label. | Only print dates that belong to that stock batch. |
| Address | The label needs shop or product address text. | Keep it short enough for the label stock. |
Print a Test Label
- Load one sheet or a short roll segment in the label printer.
- Click Print from the barcode dialog.
- Inspect alignment, text size and barcode clarity.
- Scan the printed label in Home -> New Sale.
- Confirm the correct item, price and tax appear.
- Print the full batch only after the sample works.
What the Preview Saves
The label designer remembers print settings locally so the same till can reuse label width, height, margins, colors, font and barcode type. Treat those as per-computer settings, because another counter may use different label stock.
- Set label width and height to match the roll or sheet actually loaded in that printer.
- Use CODE128 for internal alphanumeric codes unless the shop has a reason to use EAN/UPC.
- Keep price and MRP visible only when the shop updates shelf labels after price changes.
- Retest after changing printer, paper size, browser, font or barcode type.
Common Label Problems
| Problem | Cause | Fix |
|---|---|---|
| Blank or invalid preview | Barcode value does not fit the selected type. | Use CODE128 for internal text codes or enter a valid EAN/UPC value. |
| Scanner reads but item not found | Printed value is not saved on the item. | Edit the item Barcode or Extra barcodes, then print again. |
| Label cuts off text | Label size or font controls do not match the stock. | Adjust size and style controls, then reprint one sample. |
| Wrong item sells | Two products share a code. | Search the duplicate code, correct the wrong item and reprint labels. |
| Price on sticker is old | Item price changed after printing. | Reprint labels after price changes and remove old stickers from shelves. |