# Mart step 4: barcodes, weighed items and shelf labels

> Use product barcodes and extra barcodes, link unknown codes at the till, sell loose goods by weight with scale barcodes, and print price labels.

Source: https://docs.smartposhub.com/business-types/mart/step-4-barcodes-scales-and-labels/  
Last updated: 2026-10-30  
Product: SmartPOS Hub (https://smartposhub.com)

Fast grocery checkout depends on barcodes. This step covers the codes already on your products, adding codes at the till, weighed goods, and printing shelf and price labels for items without a barcode.

## Before you start

- Products are imported or added ([step 2](https://docs.smartposhub.com/business-types/mart/step-2-product-library-mart-catalog/)). Library products already carry their real barcodes.
- A USB or Bluetooth barcode scanner, or a phone or tablet with a camera.

## Barcodes on your products

- Every product variation has one main code, its **SKU**. When you add a product without one, SmartPOS Hub generates it.
- A product can also have **additional barcodes**: open the product's view window from **Products › List Products** and use the Additional barcodes panel to add or remove codes.
- Library products marked "Generated" had no real barcode in the catalog; print labels for those.

## Link unknown barcodes at the till

When a scanned code isn't found, the POS opens **No product found**:

1. **Add new product with this barcode** opens the quick-add form with the code as SKU. Enter the name and price, save, and the product is added to the cart.
2. **Link to an existing product**: search for the product, or scan the product's own barcode, pick it and confirm "From now on, barcode X will open this product". The item is added to the cart.

![No product found window for a scanned barcode with Add new product with this barcode and Link to an existing product](https://docs.smartposhub.com/_astro/pos-no-product-found.D41ZL8pc.png) (web app page: `/pos-v2/create`)
*The No product found window appears only for scanned codes, and only for staff allowed to add or link products.*

Adding needs the permission to add products; linking needs **Link barcodes to products** (**User Management › Roles**). Other cashiers see a simple "not found" message.

## Loose goods sold by weight

![Kiryana POS with loose items like Basmati Chawal Loose and Besan Loose showing stock in kg](https://docs.smartposhub.com/_astro/kiryana-pos-v2.B8TcbZ5p.png) (web app page: `/pos-v2/create`)
*Loose items in a kiryana store, with stock counted in kilograms.*

**Option A, type the weight:** give the product the **Kilogram** unit with decimals allowed. The cashier enters 1.25 as the quantity.

**Option B, scale barcodes:** if your scale prints a barcode with the item code and weight:

1. Open **Settings › Business Settings › POS** and switch on **Enable Weighing Scale**.
2. Under **Weighing Scale barcode Setting**, enter the **Prefix** your scale uses, the **Product sku length**, and the **Quantity integer part length** and **Quantity fractional part length**, as in your scale's manual.
3. Click **Update Settings**.
4. Give each weighed product a SKU of the right length, and the same code in the scale.
5. At the till, scanning the scale label adds the product with the weighed quantity.

![Weighing Scale barcode Setting with Prefix, Product sku length, Quantity integer part length and Quantity fractional part length](https://docs.smartposhub.com/_astro/weighing-scale-setting.BkXwvCJv.png) (web app page: `/business/settings`)
*Match these lengths to the barcode format printed by your scale.*

## Print price and shelf labels

1. Choose your label paper in **Settings › Barcode Settings** (or **Import prebuilt** for more roll and sheet sizes).
2. Open **Products › Print Labels**.
3. Search and add products; set **No. of labels** per product. You can also print labels straight from a purchase.
4. Under **Information to show in Labels**, tick what to print (product name, variation, price, business name, packing date, lot number, expiry date) and the font size.
5. Under **Label sheet & preview**, pick the barcode setting and click **Preview**, then print.

![Print Labels page with a product added, number of labels, lot number and expiry fields, and checkboxes for what to show on labels](https://docs.smartposhub.com/_astro/print-labels.B6cRbOBi.png) (web app page: `/labels/show`)
*Add products, choose what the label shows, then preview and print.*

![Barcode settings list with built-in sheets of 20 to 50 labels and continuous rolls](https://docs.smartposhub.com/_astro/barcode-settings.8VXDtcgo.png) (web app page: `/barcodes`)
*Built-in label sheets and rolls; sizes are in inches.*

More: [Barcodes and labels](https://docs.smartposhub.com/catalog/barcodes-and-labels/) and [Product barcodes module](https://docs.smartposhub.com/modules/product-barcodes/).

  - [Step 5: Fast checkout](https://docs.smartposhub.com/business-types/mart/step-5-fast-checkout/)
  - [Camera scan](https://docs.smartposhub.com/modules/camera-scan/)

## Frequently asked questions

### Can one product have several barcodes?

Yes. Besides its main SKU, a product can have any number of extra barcodes, for example the old label, the supplier's code and the case barcode. All of them find the product at the POS.

### What happens when a cashier scans an unknown barcode?

The No product found window opens. Staff allowed to add or link products can add a new product with that barcode, or link the code to an existing product, and the item goes straight into the cart.

### How do I sell loose rice or sugar?

Give the product the Kilogram unit with decimals allowed and type or weigh the quantity, for example 2.5 kg. With a label-printing scale, turn on Weighing Scale barcodes so the scale label adds the weight automatically.

### What label sizes are supported?

Barcode Settings has built-in sheets (20 to 50 labels per sheet) and continuous rolls. Import prebuilt adds more roll, shelf and Avery sizes, or you can add your own.

### My scanner adds strange characters before the code. What do I do?

Some scanners send a symbology prefix such as ]E0. SmartPOS Hub removes these prefixes automatically. If codes still don't match, check the scanner is set to send Enter after the code.
