A store shelf price tag carries the price customers read and the barcode staff scan on a single label 40–60mm wide. The tags are small and many get changed at once for every promotion, so in GoodLabel Designer the basic setup is a price tag layout made once and linked to a price list in Excel, printing only the rows that changed.

Dividing up 40×20 to 60×40mm price tags

Adding a barcode requires a label at least 30mm tall. Even printed with the smallest bar allowed for thermal printing (2 dots at 203dpi), an EAN-13 needs 28.3mm of width including quiet zones and a bar height of 18.28mm or more, so on labels under 25mm tall it's hard to fit the price text and a barcode together.

LabelLayoutBarcode
40×20mmOne 7pt line of product name on top, 24pt price belowNone
40×25mmTwo 8pt lines of product name on top, 28pt price belowNone
60×30mmEAN-13 on the left (about 30mm wide), 8pt product name at top right, 20pt price at bottom rightSame 13 digits as the product
60×40mmTwo 9pt lines of product name on top, EAN-13 at bottom left, 20pt price at bottom rightSame 13 digits as the product

Set the text object's Alignment to right for the price digits, and both 3-digit and 6-digit prices sit against the right edge of the object box, so the last digits line up when tags are placed side by side on the shelf. If a 6-digit price overflows its field, narrow it with Narrow text in the ribbon's Paragraph group, 0.1 at a time down to 0.7×, and leave the font size as is.

Text properties panel: font Arial, size 12pt, text style, alignment left, center and right, wrap text switch set to By word, rotate
Alignment buttons in the text properties panel (Korean UI). Use right alignment for the price field.

Bar width and height calculations for the barcode field and EAN13(NEW) settings are in Making product barcode labels. EAN-13 bars can't be cut below GS1's minimum of 18.28mm, so if the label isn't tall enough, drop the barcode or enlarge the label to 60×30mm.

The 13-digit number for the barcode

Put the 13-digit GTIN printed on the displayed product into the shelf tag's barcode as is. If the two numbers differ by even one digit, a different product comes up when staff scan the shelf to place orders or check prices. If the packaging changes and the product gets a new GTIN, change the shelf price tag to the new number when the new product goes on display.

Printing the same 13 digits as CODE128 packs 12 of the digits in pairs with 1 left over, making 143X including quiet zones, or 35.8mm with 0.25mm bars. At the same bar width an EAN-13 is 28.3mm, so on a narrow label like a price tag, EAN13(NEW) is more than 7mm shorter.

Commas and units in prices

The designer's text objects have no format that groups numbers by thousands. Instead, .xlsx and .xls files are read as the cells appear, so if you change the selling price column's cell format to a number with a thousands separator, the price goes onto the label with the comma. CSV files are read exactly as the text written in them, so if you've received a CSV with prices written like 1500, without commas, apply the format in Excel and save it again as .xlsx.

Put the one-character currency unit in the Suffix of the price field's link settings, so you keep only numbers in Excel and still add the unit to every row. To make the unit smaller than the price, put the unit alone in a separate text object, shrink it to around 12pt and place it at the bottom right of the price.

Data mapping table in the Connect data window: linked field, prefix, suffix and default value for each element
The suffix field in the data mapping table. A currency unit entered here is added to every row.

4 steps to print only changed rows for promotions and price changes

In the price list in Excel, have 4 columns (product name, barcode, selling price and shelf location) plus one change flag column, and write Y in the rows whose price changed.

  1. Load the Excel file with Connect data in the tool panel, and link the product name, price and barcode objects to their columns.
  2. In Search data in the Print window, set the search column to the change flag column and the search term to the single letter Y. It's a case-insensitive contains search, so rows with a lowercase y are found too.
  3. Tick the select-all checkbox, which now selects all search results, and only the Y rows are checked; under the search box you see the number of rows found and the total, such as "Search results: 35 / total 120 items". With 1 copy, only 35 labels print.
  4. If one product spans 2 or more shelf positions, change Print quantity settings to Set per record and specify the position count column as the quantity.
Print window of an Excel-linked document: print quantity settings (same for all records, set per record) and Select data with select all, data search and range selection
Search data (search column and search term) and print quantity settings in the Print window.

If you sort the Excel sheet in shelf location order, labels come out in aisle order, so you don't need to sort them separately as you peel them off the roll. Why the quantity column must contain only digits is explained in the file preparation table of Bulk printing from Excel or CSV.

Price tag label material and sizes

Direct thermal labels printed without a ribbon suit price tags that are replaced every promotion cycle. Direct thermal printing suits short-term labels that don't need to last, and price tags printed fresh with every price change are exactly that case. Direct thermal roll labels come in all of the 40×20, 40×25, 60×30 and 60×40mm sizes.

GoodLabel thermal paper and YUPO thermal roll labels with barcode labels unrolled
Thermal paper and YUPO thermal roll labels, printed without a ribbon.

On shelves where moisture forms, such as refrigerated cases or produce displays, use YUPO direct thermal labels, a waterproof synthetic paper. It's the same direct thermal method, so you don't need to change the designer settings. The 50×25mm size, available only in YUPO direct thermal, is the same height as 40×25mm and just 10mm wider, so change the document width to 50mm in Printer settings and give the extra 10mm to the price field. Print method settings for direct thermal rolls are in designer print method settings.