1. Contain it (the first five minutes)
- Set the affected products to Draft (or unpublish them from your online store) so nobody else can buy at $0 while you fix things.
- Pause whatever caused it. If an import, a sync app or a scheduled bulk update is running, turn it off so it doesn’t overwrite your fixes.
- Check sales channels. Products shared to other channels or marketplaces may carry the $0 price too.
2. Find every product priced at $0
- Export and sort: go to Products → Export, export all products as CSV, open it in a spreadsheet and sort the Variant Price column from lowest to highest. Every $0 variant will be at the top.
- Quick storefront check: open a collection on your store and sort by price, low to high. Most themes support this, and $0 items show up first.
- Don’t forget variants. Often only one size or color is at $0 while the others are fine.
3. Put the right prices back
- If you have an export from before the change, restore those prices by importing it with overwrite products with matching handles ticked. Trim the file to the affected products first. Our guide to undoing a bulk edit walks through this safely.
- If you don’t, select the affected products, open Bulk edit, add the Price and Compare-at price columns and correct them. Your supplier price list, recent orders and any Google Merchant Center feed are good places to find the old prices.
- Set products back to Active once the prices are right, and spot-check a few on the storefront.
4. Handle orders placed at $0
In Orders, find orders from the affected period that include the $0 products. What you do next depends on your store policies and the consumer rules where you and your customers are. Many stores cancel and refund clear pricing errors with a short, polite note. Some honor the order to keep goodwill. If you’re unsure what applies to you, check your terms of sale or get local advice.
5. Find the cause so it doesn’t repeat
- CSV imports: an empty price cell, or prices written with currency symbols or thousands separators, can import as 0. Check the price column before every import.
- Bulk edits: editing the wrong column (for example price instead of compare-at price) or applying a percentage twice.
- Apps and syncs: an inventory, ERP or feed app that writes blank prices. The store activity log (Settings → General → Store activity log) can show which app or staff member made recent changes.
6. Get warned next time
The damage from a $0 price grows with every minute nobody notices. A few ways to get warned:
- Shopify Flow, if your plan includes it, can run a workflow when products change. Check which triggers and conditions are available on your plan to build a “price is 0” email.
- UndoGuard (our app) emails you as soon as Shopify reports a price set to $0 or a sharp price drop, on its free plan. On paid plans you can put the old price back in one click. It watches changes from the moment it’s installed; it can’t recover edits made before that.
Common questions
Why did my Shopify product price change to $0?
The usual causes are a CSV import with an empty or badly formatted price column, a bulk edit applied to the wrong column, or another app (an inventory, ERP or feed sync) writing a blank price. Shopify saves whatever value it receives, including 0.
How do I find all products priced at $0 in Shopify?
Export your products to CSV (Products → Export) and sort the "Variant Price" column from lowest to highest. On your storefront you can also sort a collection by price, low to high, to spot $0 items quickly.
Do I have to honor orders placed at $0?
That depends on your store policies and the consumer laws where you and your customers are. Many stores cancel and refund obvious pricing errors with a polite explanation. Check your terms and, if in doubt, get advice for your location.