In the world of retail point-of-sale systems, like those used in grocery stores with Clover devices, scanning variable-weight items can sometimes hit a snag—especially when dealing with labels that embed weights in an unusual way. A common issue arises when standard barcode parsing options don't align with the label's structure, leading to misreads where an item registers as a fraction of its actual weight. This article draws from a real customer support exchange of Grocer and of CSI Works, illustrating how to resolve such problems using advanced (custom) barcode parsing rules in the Weight Embedded Barcode Parser feature.
Grocer reported that her Clover app failed to scan items weighing over 10 pounds correctly. For example, a fresh turkey label showing 10.325 pounds at $5.99 per pound (total $61.85) with the barcode 0200996103253 would not parse properly. Instead, the system required manual weight entry, disrupting efficient checkout.
For lighter items, like 0.325 pounds (barcode likely 020099600325X, or 20099600325X), scanning worked fine. The issue stemmed from the weight segment starting with a "1" (indicating 10+ pounds), which standard parsing rules mishandled.
CSI Works identified that standard options, such as Option 4 (formatted as I I I I I C W W w w w C), assume a structure where a digit is ignored after the product code before the weight. In this label, there's no such digit to ignore—the weight follows immediately. As a result, Option 4 skips the crucial tens-place digit (position 7, the "1" in 10325), reading 11 pounds as 1 pound or 10.325 pounds as 0.325 pounds.
To address this, CSI Works recommended subscribing to the advanced barcode settings feature in the Weight Embedded Barcode Parser app. This unlocks custom parsing, allowing users to define the role of each digit in the barcode manually. No need to adjust the scale's settings—custom rules adapt the app to the label.
Based on CSI Works demonstration in this video (available at https://youtu.be/ieu-FgwUk_0),
Standard options fail here because they insert an ignore or misplace the weight start, skipping the "1" in position 7.
In the advanced settings, you'll see a grid for positions 1-12 (or 13, depending on the barcode length).
Assign roles to each position using the notation:
For this label, set the rule as follows (matching the example in the support images and video):
This configuration concatenates positions 7-11 as 10325, then places the decimal after the 2 W positions (integer part), resulting in 10.325 pounds. For items under 10 pounds (e.g., 00325), it correctly parses as 00.325 → 0.325.
The video shows Steve initially attempting Option 4, which fails (misreading the weight), then switching to this custom setup. After applying, scanning the label correctly pulls the product code 200996, extracts the weight 10.325, looks up the $5.99/lb price, and computes the total $61.85.