Why a Barcode Label Shows the Wrong Price Amount - and How to Fix It
LabelCraft - barcode labels for Shopify that print at exactly the size you set.
Every label prints at the size you set - measured, not approximate.
Overflow or a missing barcode always raises a visible warning before you print.
Modules snap to your printer's dots, so codes stay crisp and scan first time.
We never overwrite or reassign a product's existing barcode.
You printed a batch of price labels and the amount is off - a 10.99 that should be a whole-yen price came out at the wrong magnitude, or the price encoded in a GS1-128 barcode scans back wrong at the till. This is almost always a currency magnitude mismatch, and it is one of the few ways a label can quietly lie. Here is exactly why it happens and how LabelCraft stops it before you spend a roll.
The short answer
Every currency has a fixed number of minor units - decimal places. Most use 2 (10.99 = 10 units and 99 cents). A handful use 0: in Japanese yen, Korean won and a few others, 10.99 is not a valid amount at all, because the currency has no sub-unit. Enter a two-decimal price for a zero-decimal currency and the magnitude is wrong. LabelCraft flags this before you print rather than letting the wrong number reach the label.
Why the amount comes out wrong
LabelCraft can embed the price into a GS1-128 barcode using the price application identifier, where the number of decimal places is part of the encoding. Enter 10.99 for a currency with no minor units and the encoded amount cannot represent what you typed - the label shows the wrong magnitude and a scanner reads back a value you never intended. The regular price is what gets embedded in that GS1 amount field; a struck compare-at was price is text-only and is never embedded in a barcode.
Which currencies have no decimal places
LabelCraft treats these currencies as zero-decimal - whole-number amounts only. Enter them with no decimal point:
- JPY - Japanese yen
- KRW - South Korean won
- CLP - Chilean peso
- VND - Vietnamese dong
- ISK - Icelandic krona
Every other supported currency uses 2 decimal places. For a currency LabelCraft has no verified minor-unit data for, it stays quiet rather than guess - it never raises a false alarm on a currency it cannot judge.
What counts as a real error - and what does not
LabelCraft warns only on a genuine magnitude error, never on a harmlessly-formatted amount:
10.99in JPY is flagged - yen has 0 minor units, so those decimals change the magnitude.1000.00in JPY is fine - the trailing zeros round away cleanly to a whole 1000 yen.10.99in EUR is fine - the euro uses 2 decimals, so this is a normal price.- An amount in a currency with no verified data raises no warning - LabelCraft has no opinion rather than a false one.
How to fix it
- Check the currency of the price you are printing and whether it uses decimals.
- For a zero-decimal currency (JPY, KRW, CLP, VND, ISK), enter the amount as a whole number -
1099, not10.99. - Re-open the print preview. The pre-flight check clears once the decimals match the currency.
- Print. The label and any embedded GS1 amount now show the correct magnitude, to ±0.1 mm on the label size you picked.
Frequently asked
Why does 10.99 work for dollars but not for yen?
The US dollar has 2 minor units (cents) and the Japanese yen has none. 10.99 is 10 dollars and 99 cents, a real amount; but yen has no sub-unit, so 10.99 yen is not a value the currency can represent, and printing it distorts the magnitude.
Will trailing zeros like 1000.00 trigger a warning?
No. LabelCraft flags only decimals that actually change the amount. 1000.00 in yen rounds cleanly to 1000, so it is left alone - warning there would be a false alarm that erodes trust.
Does this affect the barcode as well as the printed price?
Yes for a regular price, which LabelCraft can embed in a GS1-128 amount field where the decimal count is part of the encoding. A compare-at was price is text-only and never encoded, so it is checked for the printed magnitude but carries no barcode clause.
Install free - 200 labels per month →
Printing prices on your labels? See price tag labels for Shopify and GS1-128 price and weight encoding, or contact LabelCraft support if an amount still looks wrong.
Related guides
- Shopify POS Barcode Labels: Print Labels That Scan at the Register
- Shopify Labels Printing the Wrong Size? Print at Actual Size
- Shopify label size chart
- Which label size do I need? A quick chooser
- 203 vs 300 DPI for Shopify Barcode Labels
- Why Shopify Barcode Labels Get Cut Off — and How LabelCraft Stops It
- Barcode Not Scanning from Shopify? How to Fix It
- Minimum barcode size to scan reliably
- Colored or low-contrast barcode will not scan
- Why is my label text too small or blurry on a thermal printer?
- Why is my Shopify thermal barcode printing blurry, faded or not scanning?
- Printing labels for long product names
- Shopify labels print too small even at 100%? Calibrate your printer
- Print sequential and serial numbered labels for Shopify products
- How many Avery sheets will my batch use?
- How to Print Price Tags & Shelf Labels from Shopify
- Print Shopify Metafields and Custom Fields on Your Labels
- Add Your Logo to a Shopify Barcode Label