This is not the column where you type “5.125 kg”
`Weight value (grams)` stores an integer number of grams with no unit and no decimal point. A 5.125 kg variant becomes `5125`; Shopify’s own example converts four pounds to `1814`.
The checker rejects unit-bearing text and decimals because they do not match the CSV field definition.
The display unit and the stored weight value are separate
`Weight unit for display` controls how weight is shown and accepts `g`, `kg`, `lb`, or `oz`. The numeric weight field is still grams regardless of the display unit.
When left blank, Shopify documents a default weight value of 0 and a default display unit of kg. A blank is therefore a default choice, not simply an unknown value.
Correct syntax does not prove the weight itself is correct
A value of `5125` can be perfectly valid CSV and still be a data-entry mistake. Carrier-calculated rates and third-party fulfillment can amplify a one-digit error into a shipping-cost problem.
Treat zero errors as a format check, then compare unusually large or small values with the source product data.
Weight often belongs in the same review as fulfillment
If the same CSV also changes who fulfills the variant, run the Shopify Fulfillment service checker. Weight and fulfillment are separate columns, but they often affect the same shipping workflow.