Logo

Fixing Shopify CSV Errors Before Black Friday

Black Friday 2026 falls on November 27, roughly 11 weeks away. A failed product import the week before BFCM is the difference between a launch and a lost weekend. Fix the CSV now, while you still have room to test.

Bottom line: Start from a real Shopify export, repair structure and smart quotes with Auto Fix, convert to UTF-8, deduplicate products and variants, validate that every row has a Handle and every price is a non-negative number, then import a small test batch before the full file.

The Shopify CSV Errors That Actually Break Imports

  • Missing or mismatched Handle: every row needs a Handle, and variant rows must repeat the parent's Handle exactly.
  • Wrong delimiter: a CSV saved from a European copy of Excel uses semicolons; Shopify expects commas.
  • Smart quotes: straight quotes turned into typographic quotes after a round trip through Word or Google Docs, and the parser chokes.
  • Encoding: Windows-1252 files turn é into é and £ into £.
  • Prices as text: 1.299,00 or $19.99 will not import as a number.
  • Duplicate products: multi-channel exports contain "Blue Shirt" and "blue-shirt" as separate items, splitting your stock.

Step 1: Start From a Real Shopify Export

In Shopify admin, export all products. This is your source of truth for the exact columns and order Shopify wants. Make your changes against this file, not a spreadsheet you built by hand.

Step 2: Repair the Structure

Run Auto Fix. It standardizes the delimiter, converts smart quotes to straight quotes, fixes line endings, and normalizes the header row so the file parses cleanly.

Step 3: Fix the Encoding

Convert the file to UTF-8, then check a product with an accent or a currency symbol to confirm the characters survived.

Step 4: Remove Duplicates

Run fuzzy deduplication on Title and Variant SKU. Merge the near-duplicates before they reach Shopify and split your inventory across two records.

Step 5: Validate the Numbers

Every Variant Price, Variant Compare At Price, and Variant Inventory Qty must be a valid non-negative number, and every row must have a Handle. Fix any that fail before importing.

Step 6: Import a Small Test Batch First

Import 10 to 20 rows, confirm they look right in admin, then run the full file. If you want a last human review, open a clean copy as XLSX in a spreadsheet without touching the master CSV.

Black Friday Price-Update Pattern

  1. Export current products.
  2. Keep only Handle, Variant SKU, Variant Price, Variant Compare At Price.
  3. Put the current price into Variant Compare At Price and the sale price into Variant Price.
  4. Validate every price is a positive number.
  5. Import just those columns. Shopify updates only what you send.

Your Store Data Never Leaves Your Computer

Every step above runs in your browser. Your product and inventory CSVs are parsed and transformed locally, never uploaded, never stored. No account required.

Doing This in How To CSV

Frequently Asked Questions

Why does my Shopify product CSV import fail or skip rows?

The usual causes are a missing or misspelled Handle, inconsistent headers, smart quotes instead of straight quotes, the wrong delimiter (a semicolon from a European copy of Excel), and variant rows whose Handle does not exactly match the parent product. Shopify silently skips rows it cannot parse.

How do I bulk update prices for Black Friday without breaking my catalog?

Export your current products, keep only Handle, Variant SKU, Variant Price, and Variant Compare At Price, apply the discount in a column, validate that every price is a positive number, then re-import just those columns. Never edit the full export in Excel, which reformats dates and strips leading zeros from SKUs and barcodes.

My special characters (é, ñ, £, ™) look wrong after export. How do I fix it?

That is an encoding mismatch. Convert the file to UTF-8 and re-import. Excel on Windows often saves CSV as Windows-1252, which Shopify misreads.

How do I find duplicate products before importing?

Run fuzzy deduplication on the Title and SKU columns. Bulk exports from multiple sales channels frequently contain near-duplicates ("T-Shirt Blue" vs "T-shirt - blue") that split your inventory across two product records.

Get import-ready before the rush

Load your Shopify product or inventory CSV and clean it step by step, entirely in your browser.

Open the Shopify Toolkit

Turn this into a saved workflow

Create a free account to save the steps from this guide as a reusable workflow and re-run it on any file, from any device.

Sign in for free

Follow HowToCSV on Google

Add us as a preferred source on Google Search so our latest CSV guides and tutorials surface more often in your Top stories.

Add HowToCSV as a preferred source