LogoTools
Runs entirely in your browser - nothing is uploaded

Shopify's product import fails per-row, not per-file. One bad price or a mismatched Option1 Name three thousand rows in can mean re-uploading and waiting through the whole import again just to find a single cell. This checks a product CSV against Shopify's actual column rules before you upload it, and names the exact row and column behind each problem.

When you'd use this

Before any bulk import or re-import, and especially with catalogs exported from another platform, since column names and formats (delimiter, price formatting, boolean values) rarely match Shopify's on the first try.

It also catches the relational mistakes a spreadsheet won't warn you about on its own: variant rows that don't share their parent's Handle, duplicate SKUs scattered across the file, or Option1/2/3 Name values that drift between rows meant to belong to the same product.

Common errors

Errors, shown in red, mean the import will fail outright for that row: a missing required column, a price with a currency symbol in it, an invalid barcode. Warnings mean the import will succeed and produce a wrong result, like a compare-at price that sits below the actual price.

A semicolon-delimited file, common from European spreadsheet exports, is detected automatically. If your file still looks garbled after that, it's usually an encoding issue, and this tool flags the character patterns that indicate a UTF-8 file was saved or re-opened as Latin-1 somewhere along the way.

Frequently asked questions

Does this check every possible Shopify import rule?

It checks the rules with real, testable consequences: required and unknown columns, price and quantity formats, barcode validity, and the Handle/Option/SKU relational rules that decide whether variant rows group into one product correctly. The rule set is versioned with a last-verified date shown on the page, and Shopify's own schema remains the final authority.

Why does an invalid barcode link to a different tool?

Barcode fields are validated with the same GS1 check-digit logic as the GTIN Converter, so an invalid barcode links straight there to be fixed or converted. The alternative would be retyping it into a second tool from scratch.

What does the downloaded "annotated" CSV contain?

Your original file, with one extra `_errors` column appended listing every error and warning found for that row. You can then filter or sort it in a spreadsheet instead of cross-referencing row numbers against a separate report.

Ecommerce & Catalog Cluster

Often used together when preparing marketplace listings - see the full workflow.

GTIN Converter

Convert product codes between GTIN-8, GTIN-12 (UPC-A), GTIN-13 (EAN-13) and GTIN-14, validate check digits, and normalise a whole catalog in bulk.

Ecommerce & CatalogOpen Tool

EAN / UPC Generator

Generate valid-checksum EAN-13, EAN-8, UPC-A and GTIN-14 product codes in bulk for test catalogs, and validate the check digit of any existing code.

Ecommerce & CatalogOpen Tool

Barcode Generator

Render a scannable EAN-13, UPC-A, CODE128 or ITF-14 barcode from a product code and download it as a PNG for labels and store listings.

Ecommerce & CatalogOpen Tool

SKU Generator

Generate consistent SKU codes in bulk from a custom pattern, with variant permutations, sequential numbering and collision checking. Free, no sign-up.

Ecommerce & CatalogOpen Tool

Marketplace Image Checker

Check product images against each marketplace's dimension, aspect ratio, file size and format rules before you upload them.

Ecommerce & CatalogOpen Tool

ISBN / ASIN Validator

Validate ISBN-10 and ISBN-13 check digits, convert between them, and check Amazon ASIN format in bulk.

Ecommerce & CatalogOpen Tool

IBAN Generator

Generate format-valid, checksum-correct IBAN numbers for any supported country for testing and QA, and validate the checksum of any IBAN.

Ecommerce & CatalogOpen Tool

GST Calculator

Add or remove GST at any standard slab rate, split into CGST/SGST for intra-state supply or IGST for inter-state supply.

Ecommerce & CatalogOpen Tool

Profit Margin Calculator

Work out margin and markup from cost and selling price, roll shipping and duty into a per-unit landed cost, or back into the price a target margin needs.

Ecommerce & CatalogOpen Tool

Discount Calculator

Work out stacked/sequential discounts, a Buy-X-Get-Y-free offer's real effective discount, and whether a bundle price beats buying items individually.

Ecommerce & CatalogOpen Tool

Shipping Cost Calculator

Work out volumetric vs actual chargeable weight and the total shipping cost from your own courier's rate card, including fuel surcharge and COD fees.

Ecommerce & CatalogOpen Tool

COD & RTO Cost Calculator

Work out your own RTO rate, what a single return-to-origin actually costs, and how COD's net revenue per order compares to a discounted prepaid option.

Ecommerce & CatalogOpen Tool

Marketplace Fee Calculator

Enter your marketplace's commission, payment gateway, and shipping fees to see the real net payout and margin behind a listing price.

Ecommerce & CatalogOpen Tool

Learn More

Google Merchant Center for an Indian store: getting products approved and keeping them approvedMerchant Center disapprovals name a feed field, but the cause is usually on the landing page. What each check compares, why GST-inclusive pricing and INR trip Indian stores, which image and identifier mistakes fail on the first crawl, and how to build the feed from the catalog export you already have.How to create SKU codes you won't have to redo laterA SKU is the one product identifier you fully control, so a careless scheme is expensive to unwind and nobody else will fix it for you. What to encode, what to leave out, and why boring sequential numbers beat clever abbreviations.Migrating a catalog to Shopify without losing search visibilityShopify decides part of your URL structure for you, so every product and category URL on an existing store is going to move. The redirect map is the artefact that decides whether the rankings move with them.WooCommerce product imports that survive contact with realityThe CSV importer does exactly what the file tells it, which is the problem. How variations, SKUs, images and timeouts behave, and how to make an import you can safely run twice.WooCommerce variable products: the parent is a container, the variation is the productA variable product that shows out of stock while its sizes have units on the shelf is a modelling mistake, not a bug. How attributes, terms and variations relate, where the SKU and the stock count belong, and the CSV shape that builds it correctly.Writing product descriptions with AI across thousands of SKUs without shipping an invented specificationA language model fills any gap in a product row with a plausible material, dimension or certification, and each one becomes a return or a compliance notice. How to feed it structured attributes only, keep variants from collapsing into duplicates, and review per product line instead of per SKU.Keeping stock in sync across a dozen sales channels without oversellingThe same SKU listed on ten marketplaces will oversell the moment two of them sell the last unit before the others hear about it. Here's the small set of rules that keeps stock counts honest across channels.Building Modular Shopify Apps with Remix: Multi-marketplace sync dashboardIntegrating Shopify inventory with custom sales channels like Temu, Allegro, or Onbuy is best handled directly in the admin dashboard. Here is how we decoupled our core marketplace synchronization engine.