Shopify's CSV importer has three problems every developer eventually discovers:

Silent failures. It shows a green "Import successful" banner even when individual rows fail.

Cryptic messages. "Validation failed: An error occurred" — no row number, no column name, no hint.

No undo. You can't preview what will happen before you import, and you can't roll back.

I got tired of debugging CSV imports for migration projects, so I built CSVPreflight — a browser-based validator that catches errors before you upload.