Update-only CSV audit
Shopify CSV Existing Product Update Audit
Audit an existing-product CSV update before Shopify reports success but descriptions, prices, SKUs, or variants do not change as expected.
Browser-side scan
Drop a Shopify product update CSV
No CSV selected
This tool helps merchants treat CSV updates like a controlled release. It checks whether rows include stable identifiers, flags blank cells that may overwrite existing product data, and exports a minimal update CSV using identifier columns plus only non-empty changed columns.
Import blockers
Common causes this scan checks
- The update file was made from a full Shopify export with many unchanged columns.
- Rows depend on titles only instead of Handle, SKU, and option identifiers.
- Blank cells in included columns may clear live product data.
- The merchant needs a smaller import file for one-product testing and before/after review.
Workflow
How to use the cleaned CSV
- Scan the edited update CSV and review missing-identity warnings.
- Remove or fill risky blank cells before exporting the minimal update file.
- Import one product first with overwrite enabled only when that is intentional.
- Compare the product before and after import before scaling to the full file.
Auto-fix policy
What the export can safely change
- Exports a reduced CSV with stable identifiers plus non-empty update columns.
- Trims cells in the generated update file for cleaner matching.
- Flags blank overwrite risks instead of assuming the merchant wants to clear data.
- Preserves unknown columns only when they contain update values that need review.
CSV example
CSV example: existing product update audit
The update audit keeps stable identifiers and non-empty changed columns while warning that blank cells may overwrite live product data.
Handle,Title,Body (HTML),Vendor mug,Coffee Mug,New description,
Handle,Body (HTML) mug,New description
FAQ
Shopify CSV questions
Does this compare against a baseline export?
The MVP generates a minimal update file from the edited CSV. Keep the original export separately for before/after auditing.
Why can a Shopify import say success but not update fields?
The file may not match the intended product or variant rows, or the update may include columns Shopify ignores for that import path.
Should I keep blank columns?
Only if clearing those fields is intentional. Otherwise remove blank update columns before importing.