Shopify CSV Handle Format: Common Errors & How to Fix Them

Updated August 2026 · 5 min read

The Handle column is the most common source of Shopify CSV import failures. It's also the most confusing — because a wrong handle won't always show an error. Sometimes the import just silently skips the row.

What Is a Handle?

A handle is Shopify's internal identifier for each product — it becomes part of your product URL. For example, a product titled "Nike Air Max 90 Black" gets the handle nike-air-max-90-black and the URL yourshop.com/products/nike-air-max-90-black.

Handle Rules (Shopify's Actual Requirements)

Handles must follow these rules exactly. One violation and the row fails:

Common Mistakes

1. Spaces in Handles

My Product Name

my-product-name

This is the #1 mistake. Excel exports from other platforms often include spaces. Shopify rejects them immediately.

2. Underscores Instead of Hyphens

product_name_v2

product-name-v2

3. Special Characters from Supplier Data

nike®-air-max™-90

nike-air-max-90

4. Uppercase Letters

Winter-Jacket-XL

winter-jacket-xl

5. Duplicate Handles

If rows 3 and 17 both have handle = "black-t-shirt", Shopify treats them as the same product. Row 3 imports fine. Row 17 silently fails — no error message, just missing from your store.

6. Chinese Characters

产品-黑色

product-black

How to Auto-Fix Handles

Use CSVPreflight to validate and fix handles in one click. It auto-converts any handle to Shopify's format — spaces → hyphens, uppercase → lowercase, special chars removed, duplicates flagged.

Fix Your CSV Handles in One Click

Upload your product CSV. We'll find every bad handle and fix them automatically.

Validate Your CSV Now →