What went wrong with your Shopify CSV?
Built specifically for Shopify product CSV imports. Paste the error Shopify gave you, upload the CSV for a 10-point pre-flight, or check a supplier file before you try to import it.
Check your Shopify CSV
Shopify product CSV checker · accepts up to 30 MB · Shopify import limit is 15 MB
Your scan opens the OddUtility Shopify checker to process the file and show results.
Paste what Shopify told you.
We only translate messages we can map to supported checks. If we do not recognize it, we say so instead of inventing an answer.
10 Shopify CSV checks before import
The checker looks for failure modes and data-loss risks we can explain clearly. It only changes the file when the repair has one unambiguous answer.
CSV structure
Checks UTF-8 parsing, row width, duplicate headers and known Shopify header formatting.
Variant collisions
Flags duplicate option combinations and broken Option1 → Option2 → Option3 dependencies.
SKU & barcode risk
Finds duplicate identifiers plus scientific notation and spreadsheet numeric coercion.
Inventory fields
Checks fulfillment service, inventory policy, tracked quantity and numeric inventory values.
Product data
Flags handle groups without a title and risky missing variant dependency columns.
Prices & enums
Checks numeric prices, product status and common TRUE/FALSE fields.
Image URLs
Flags product image values that are not clean HTTP or HTTPS URLs.
File-size limit
Warns when the CSV exceeds Shopify’s 15 MB product-import limit.
Duplicate rows
Finds byte-for-field identical records and safely removes only the repeated copies.
Supported syntax repair
Preserves the original narrow unclosed-quote repair when the correction is deterministic.
Safe by design, not “smart” by guesswork.
Your original file stays untouched. Safe cleanup is limited to deterministic changes such as exact duplicate removal and known header casing/whitespace normalization. Ambiguous identifiers, inventory choices and variant decisions remain warnings or errors for you to review. Uploaded inputs and generated downloads are temporary.