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.
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.
Handles must follow these rules exactly. One violation and the row fails:
Nike-Air-Max will fail. Use nike-air-max.product--name becomes product-name.-my-product- is invalid.❌ My Product Name
✅ my-product-name
This is the #1 mistake. Excel exports from other platforms often include spaces. Shopify rejects them immediately.
❌ product_name_v2
✅ product-name-v2
❌ nike®-air-max™-90
✅ nike-air-max-90
❌ Winter-Jacket-XL
✅ winter-jacket-xl
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.
❌ 产品-黑色
✅ product-black
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.
Upload your product CSV. We'll find every bad handle and fix them automatically.
Validate Your CSV Now →