Split Products Exceeding Shopify's 100-Variant Limit
Bypass Shopify 100-variant limit and fix CSV quotes or UTF-8 BOM import errors. Split large product catalogs by handle into compliant parts with multi-country decimal formatting.
Supports comma (,) & European semicolon (;) CSV files
1. Split Strategy & Threshold ⓘ
CSV Audit & Schema Verification
| # | Handle | Title | Option1 Value | Option2 Value | Variant SKU | Price | Compare Price | Barcode |
|---|---|---|---|---|---|---|---|---|
| Upload or load sample CSV to preview rows and split parts. | ||||||||
Want this interactive generator on your blog or agency site?
Free, lightweight responsive iframe snippet. 100% client-side with zero tracking.
Frequently Asked Questions & Merchant Guide
Clear answers on transaction fees, breakeven formulas, and margin safeguards.
How to split product CSV with over 100 variants for Shopify import?
Why does UTF-8 BOM or invalid quotes cause Shopify CSV import failed errors?
How to split large product catalog CSV by handle into 100 row parts?
How does the tool handle European comma decimals and international character sets?
Is my product catalog, supplier SKU, and pricing data kept private?
Shopify enforces a strict architectural limit of 100 variants and 3 option dimensions per product handle. To prevent schema import rejection, catalogs exceeding 100 variants must be partitioned into linked sibling handles (handle-part-1, handle-part-2) while preserving identical Option1/Option2/Option3 names, vendor, and tags across all split CSV chunks.
📖 Terminology Decoded (Plain-English Glossary)
Beginner Friendly● 100-Variant Limit
Shopify's standard admin rule that stops any single product listing from containing more than 100 size/color SKU combinations.
● 3-Option Cap
The maximum number of distinct product attributes allowed (e.g., Option 1 = Color, Option 2 = Size, Option 3 = Material).
● Parent Handle
The unique web address slug (e.g., cotton-crewneck-tshirt) that ties all variant rows into one unified product page.
● UTF-8 BOM Header & Delimiters
Hidden encoding marks and column separators (commas vs European semicolons) that cause Shopify import errors when exported from Excel.
● Sibling Handles
Linked split products (e.g., hoodie-part-1, hoodie-part-2) that divide large inventory while sharing the same tags and images.
● GTIN / Barcode Checksum
The final mathematical verification digit on UPC-A (12-digit) or EAN-13 (13-digit) barcodes ensuring store scanners read barcodes accurately.
Shopify CSV 100-Variant Chunking & Decimal Standardization Formula
Calculates the optimal catalog partition algorithm to overcome Shopify 100-variant limit and standardizes European comma decimal prices into clean dot decimals.
US Standard Interchange Model (0% Fee VAT)
United States · Currency: USD ($)Price = [COGS + Shipping + CPA + $0.30 - (ShipCharged × 0.971)] ÷ (1 - 0.029 - TargetMargin%)
- Stripe US / Shopify Payments base rate: 2.90% + $0.30 per successful charge.
- Statutory Processing Tax: 0% VAT/GST on payment processing fees.
- International / Amex Surcharge: +1.00% to +1.50% added if customer uses non-US card.
United States (USD $)
US Shopify Standard (Dot Decimal / 100-Variant Limit)- Shopify Hard Limit: Max 100 variants and 3 options per product handle.
- Price Format: Standard dot decimal (e.g. 49.99).
- GTIN Format: 12-digit UPC-A barcode column validation.
United Kingdom (GBP £)
UK Catalog Model (Dot Decimal / EAN-13 GTIN)- EAN-13 Barcode: Formatted without leading apostrophes or scientific notation corruption.
- Option Architecture: Size (UK 6 - 16), Color, Fit.
- Currency Header: Standard GBP £ pricing column.
European Union (EUR €)
EU Comma Decimal Converter (49,99 € → 49.99)- Comma Decimal Fix: Converts European comma notation (49,99 €) to Shopify required dot notation (49.99).
- Umlaut & Accent Preservation: Sanitizes French/German accents into UTF-8 compatible slugs.
- EU Sizing: Standardizes EU footwear and apparel variant matrices.
Australia (AUD A$)
Australia Model (Dot Decimal / GST Inclusive Pricing)- GST Inclusive: Display prices in Australia legally include 10% GST.
- Option Matrix: Australian standard sizing conventions.
- Barcode Validation: GS1 Australia 930 prefix validation.
India (INR ₹)
India Model (HSN Code Attribute & INR Integer Pricing)- HSN Code Attribute: GST tax classification code embedded in variant meta-attributes.
- Price Format: Standard INR integer pricing without decimals.
- Option Matrix: Indian apparel sizing standards.
Japan (JPY ¥)
Japan Model (Zero-Decimal Yen & Full-width Kana Sanitize)- Zero-Decimal Precision: Yen prices must be integer values (no decimals).
- Full-width Clean: Normalizes full-width alphanumeric and punctuation characters.
- JAN Barcode: 13-digit Japanese Article Number verification.
📖 How to Split a 300-Variant Supplier Catalog for Shopify (3 Steps)
Upload Supplier Export
Drag and drop your raw CSV or paste spreadsheet rows. The engine automatically detects delimiters (comma, semicolon, tab) and strips UTF-8 BOM encoding.
Select Split Strategy
Choose whether to split sequentially (preserving exact 100-row chunks) or group by Primary Option (e.g. grouping all Red variants into one handle).
Download & Import
Download individual sanitized CSV parts or grab the bundled ZIP archive. Upload directly to Shopify Admin under Products > Import with zero schema errors.
📊 E-Commerce Platform Variant Limits Benchmark (2026)
| E-Commerce Platform | Variant Limit per Product | Max Option Categories | BOM UTF-8 Tolerance | Workaround Required |
|---|---|---|---|---|
| Shopify (Standard) | 100 Variants | 3 Options | Strict Crash | Split into Sibling Handles |
| WooCommerce | Unlimited (Memory bound) | Unlimited | Moderate | None (Server PHP limit) |
| BigCommerce | 600 Variants | Unlimited | Strict | None up to 600 |
| Amazon Seller Central | 2,000 Child ASINs | Category-Specific | Template Strict | Flat File Feed Upload |
Embed Shopify CSV Cleaner
Interactive client-side widget for your blog or website
Have a suggestion for Shopify CSV Cleaner?
Share formulas, regional presets, or operational ideas directly with developers.