System updates

We’re experiencing issues that may affect your Square services. We’ll continue to update our status page with more information.

Home>Supported Third-Party Hardware

Scanning Barcodes from Label Printing Scales on Point of Sale


You are able to use label printing scales that support UPC-A and EAN-13 barcodes, such as the CAS CL 5500L or the Mettler Toledo bPro Terminal with Square Point of Sale. These scales measure the weight of an item and issue a barcode label that contains both an item stock-keeping unit (SKU) number as well as the total weight or price of an item. When items with these types of barcodes are scanned, the item’s weight and price information is automatically captured on your Point of Sale.

This compatibility is available on Square Terminal, Square Register, and iOS devices. Price embedded barcodes are also available with Square for Retail on Square Register and iOS devices.

Note:  Item modifiers are not compatible with barcode scanners, regardless of if the item is sold by weight or not. Instead, use item variations with different SKUs/PLUs for each variation and their associated price.

Setting up Items by Weight

In order to use label printing scales, you’ll need to ensure that you set up items that are sold by weight using the barcode information. These items should have an SKU that is 5 digits long and must match the SKU that is configured on your scale. 

During checkout, scan the barcode label using your barcode scanner and the item will be added automatically to the customer’s cart. The item will appear with information from the total price on the barcode label with the item’s price and unit.

Learn more about creating and managing items online.

Note: Items will not scan correctly if the item SKU is not 5 digits, or if the item has not been set up to be sold by weight. Additionally, the barcode on the label must contain item price information, not item weight information.

Barcode Formatting

The format for UPC-A and EAN-13 barcodes is: 0-2AAAAA-BBBBB. It is important to note:

  • The first five digits of the barcode (i.e. AAAAA) is an item code that maps the SKU entered in for an item on the point of sale. For example, if your item code is “00123”, this portion of the barcode will also read “00123”.

  • The last 5 digits of the barcode (i.e. BBBBB) represent the total price of an item in cents. Thus, an item that is $12.34 would read as 01234. This value is used to calculate weight, with the minimum value being $0.01 and the maximum value being $999.99.

  • The first digit of this barcode will be “0” for EAN-13, except for UPC-A in which case the “0” is not required. The second digit will always be “2”.

Note: It is recommended that SKUs for UPC items are not matching the number subsets of existing items. For example, item A has an SKU of 021234500999 and item B has an SKU of 12345 with a barcode label of 021234500999. When item B is scanned, the barcode price will be mapped to item A and not item B.

Learn more about: Square Hardware

Can't find what you need?