PRICING

How to bulk update prices in Shopify

Price changes are the most common bulk job in any store, and the riskiest one to get wrong. The safest method is a round trip: export your current prices, edit them in a spreadsheet, and import the same file back. Because the file comes from your store, every row already knows which variant it belongs to.

Step by step

  1. Export your products

    In BulkCSV, open Export and choose Products. The export has one row per product followed by one row per variant, with the Command and Variant Command columns already filled in as UPDATE.

  2. Keep an untouched copy

    Save a second copy of the export before you edit anything. That copy holds your old prices. If the change needs to be reversed, importing the copy puts every price back.

  3. Edit the price columns

    Change Variant Price, and Variant Compare At Price if you run sale pricing. Leave the other columns as they are. You can delete rows for products you are not changing.

  4. Load the file into BulkCSV

    Open BulkCSV in your Shopify admin and drop the file onto the import area. CSV, XLS and XLSX files all work, and you can also paste the link to a public Google Sheet.

  5. Validate and read the preview

    BulkCSV checks every row before anything is sent to Shopify. Rows with problems are listed with the row number and the reason, so you can fix the spreadsheet and load it again. Nothing in your store changes at this stage.

  6. Run the import

    Each variant row updates its matching variant. The run is logged row by row, so any variant that could not be matched is reported instead of silently skipped.

Example file

Variant rows identified by Handle and SKU. Only the price columns need values.

HandleVariant CommandVariant SKUVariant PriceVariant Compare At Price
classic-canvas-toteUPDATETOTE-NAT34.0042.00
classic-canvas-toteUPDATETOTE-BLK34.0042.00
weekend-duffelUPDATEDUF-GRY89.00

Download this example as a CSV ↓

Good to know

Try it on your own store

BulkCSV is free for your first 250 rows, with every feature included. No card needed.

Install BulkCSV free →

Common questions

Can I update prices without exporting first?

Yes. Build a file with Handle, Variant Command set to UPDATE, Variant SKU (or Variant ID) and the new Variant Price. The export is simply the quickest way to get those identifiers right.

How do I put products on sale?

Set Variant Price to the sale price and Variant Compare At Price to the original price. Shopify shows the compare at price crossed out.

Can I undo a price update?

Rollback only removes records an import created, so it does not reverse an update. Import the untouched copy of your export to restore the old prices.

Related guides