Ecom Store Pro

Does importing a product CSV overwrite existing Shopify products?

Published ·
At a glance
Short answer
Only with Overwrite products with matching handles selected; then each column you include, even a blank one, replaces existing values
Required columns
Updating needs only Title and URL handle; empty must-have cells get defaults, and a missing Status column means active.
Variants
Updating variant columns like SKU without Option1 name and value deletes existing variants; changed option values get new variant IDs.
Inventory quantity
Set by product CSV only in single-location stores; multiple locations use the inventory CSV.
Metafields
Product metafields import by CSV; variant metafields don't.
Undo
No cancel once an import begins and no import history; the activity log shows recent changes.
File size
A product CSV can't exceed 15 MB.

What does Overwrite products with matching handles change?

If the overwrite option isn't selected, products that match an existing handle are ignored during CSV import, so your edits to them don't apply.

Shopify's route for changing existing products starts with an export of them. Edit that file, then in Products click Import, choose it and select Overwrite products with matching handles: where a handle in the file matches one in your store, the file's values replace the existing values for all columns included in the CSV.

In Shopify adminOpen in your store
  1. Products
  2. Import
After you pick a CSV file, the Import dialog shows the Overwrite products with matching handles checkbox.

Overwriting has two limits: a CSV can't delete products in bulk, which you do with bulk actions in the Products section of your admin, and it can't bulk update product availability on other sales channels.

What happens to blank and missing columns?

With overwrite selected, each field depends on whether its column is in the file and whether it's empty. When you update products, Title and URL handle are the only required columns, but the data in some columns depends on the data in others.

With Overwrite products with matching handles selected

In your CSVWhat happens to the existing productShopify's example
Column included, with a valueReplaced by the value in the file—
Non-required column included but blankOverwritten as blankVendor John's Apparel becomes blank
Non-required column left out of the fileStays the same (a missing Status column uploads as active)Variant image URL is kept
Non-required column that relies on columns left outExisting data is deleted or removedSKU without Option1 name and value deletes the variant option
Column that must have a value, left blank or omittedShopify creates a default value—
Values in only some related columnsThe import fails with an error—

Source: Shopify Help Center, Importing products and Using CSV files, read October 18, 2026.

So keep Title, URL handle and only the columns you're changing, plus the columns they rely on: for variant columns such as SKU, keep Option1 name and Option1 value. Also keep Status. Our advice for any other column you don't mean to touch: with overwrite selected, delete it from the file instead of emptying it, because, Status aside, a missing non-required column keeps its value and a blank one erases it.

What happens to variants, inventory and metafields?

A few columns change more than the field they hold.

  • Variants: if you update variant columns such as SKU without the Option1 name and Option1 value columns, a new default variant is created and existing variants are deleted. Here's how variants survive a CSV import.
  • Variant IDs: changing data in the Option1 value, Option2 value or Option3 value columns deletes existing variant IDs and creates new ones, which can break third-party dependencies on variant IDs.
  • Inventory tracking: if existing inventory tracking options are removed, inventory is no longer tracked, so you may need to turn tracking back on for many products.
  • Inventory quantity: the product CSV column applies only to stores with a single location. With multiple locations, use the inventory CSV, where including both On hand (current) and On hand (new) columns triggers safety validation that prevents accidental overwrites.
  • Metafields: product metafields are supported in product CSV import and export; variant metafields aren't.

How do you import without losing data?

Shopify's caution before any import is to have a backup of your product data, and its Help Center lists exporting your products to a CSV as a way to create one. In Products, click Export before you upload the edited file.

In Shopify adminOpen in your store
  1. Products
  2. Export
Export takes the current page, all or selected products; for multi-location stock, the note points to the inventory CSV.

That backup matters because an import can't be stopped midway or looked up afterwards:

Product imports started with a CSV file can't be canceled once they begin, and you can't view a history of past imports.
Shopify Help Center — Importing products ·

To review recent changes made by an import, Shopify points you to your store's activity log; the earlier values themselves are in the export you made first.

Your product CSV can't exceed 15 MB, so plan a large catalog import before you start.

Don't sort the file in a spreadsheet

Sorting a product CSV in a spreadsheet program such as Microsoft Excel or Apple Numbers can disassociate variants and image URLs. Importing a sorted file might overwrite your existing products with bad data that can't be recovered, and your products' images can be lost.

If you're a Shopify Partner running a large import for a merchant, Shopify says to test a small subset of changes on a dev store before the actual import job.

About This Article

This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.

Editorial Policy

Related questions

Products & inventory
Where do you see how many products you have on Shopify?

The Products page shows no full count: /count.json gives products only; of Shopify's three methods, only a CSV export also covers variants.

October 14, 2026

Products & inventory
How many products can you have on Shopify?

Unlimited on every Shopify plan; the caps are per product (2,048 variants, three options) and on very large imports.

October 15, 2026

Products & inventory
What is the Vendor field on a Shopify product, and where does Shopify use it?

The Vendor field names a product's origin or source: one per product, your store name by default, and not a Bill Pay vendor.

October 15, 2026

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.