Ecom Store Pro

How to Change Shopify Prices in Bulk: Editor, CSV, Markets

Change Shopify prices in bulk with the bulk editor or a CSV formula, see what moves in markets and B2B catalogs, and keep a backup to get old prices back.

Listen to a short brief of this article
Hands-free while you multitask

The short version

You can change Shopify prices in bulk with the bulk editor when many cells take one value, or with a spreadsheet formula in a product CSV of up to 15 MB per file when you need a percentage.

A catalog's Price adjustment applies a percentage to that catalog only, and Sidekick can draft up to 50 changes per set for review, though the store changes section of its help page doesn't name product prices.

A new base price flows through Shopify's formula into percentage-adjusted catalogs, while fixed catalog prices, placed orders, locked draft orders and Shopify Bundles keep their old price.

The help pages we read on November 9, 2026 describe no undo for a saved bulk edit, so export your current prices first.

The Quick Verdict
Key Takeaway: Use the bulk editor for one value across a list you can filter, a product CSV for a percentage or formula, a catalog's Price adjustment for one market or B2B catalog, and Sidekick for a small job without a spreadsheet. Apps claim timed starts, reverts and large-catalog percentages without a spreadsheet.

Find the change you're making; the rest of the page is how to run it and what else it moves.

Which tool for which price change

Your situationPickWhy
One new price across a list you can filterBulk editorSelected cells all take the one value you type
A percentage or formula, and someone can work in a spreadsheetProduct CSVThe spreadsheet does the math; up to 15 MB per file, and an import can't be canceled once it begins
A percentage, nobody opens a spreadsheet, and the job is smallSidekickDrafts up to 50 changes per set for you to review, on desktop or in a mobile browser; read our test first
One market or one B2B catalog, with the base price left aloneCatalog Price adjustmentThe percentage applies to all prices in that catalog
A percentage across a large catalog, and nobody opens a spreadsheetA pricing appNA Bulk Price Editor's listing claims percentage changes, so try it on a few products first
A timed start or a revert for base pricesA pricing appListings claim both as the vendor's own features, so try them on a few products first

Can You Raise Every Shopify Price by a Percentage?

Key takeaway

No Shopify bulk editing or product CSV page we read on November 9, 2026 describes a field where you enter a percentage or a formula for base prices. That doesn't mean there's no route. These five are the routes we compared, and they change different things:

Where a percentage can go
RouteWhat you enterWhat changesWhere it stops
Spreadsheet formula, then CSV importA formula in your spreadsheet, not in ShopifyBase prices of every row you importNeeds a spreadsheet; an import can't be canceled once it begins
Catalog Price adjustmentA percentage increase or decreaseAll prices in that catalog; the base price staysOnly where the catalog is active; a fixed price in the catalog overrides it
SidekickA request in plain wordsA draft you review and publish; the store changes section of Shopify's Sidekick help page says "editing several products" and doesn't name product pricesUp to 50 changes per set, desktop or mobile browser; we tested a percentage request
Smart Pricing price tipsNo percentage of your own for price tips: you accept suggested pricesThe products you select and updateNeeds a minimum of 10 products, each with more than 25 sales per month
A pricing app such as NA Bulk Price EditorA percentage or flat amount, by the vendor's listingBase prices, by the vendor's own claimA third-party install with its own plan limits

Source: Shopify Help Center pages on catalogs, Sidekick and Smart Pricing, read November 9, 2026, and the app's Shopify App Store listing, read the same day.

In Shopify adminOpen in your store
  1. Apps
  2. NA Bulk Price Editor
  3. Create new price change job
Pick a change type, then enter the percentage; the storefront example updates before you save.

If you only want the tip behind a Smart Pricing suggestion, our answer on what Shopify Smart Pricing is and who gets it covers it. Any price change there is still implemented by you. Outside these five, Smart Pricing's A/B pricing experiments, in early access for select stores on Grow or higher that are based in and sell to the United States and meet its other requirements, such as a single United States catalog, let you set a percentage across products, but as test prices for half your store traffic; if the test does better, you can apply the new prices with a CSV file.

Which Route Fits Your Store?

The verdict above answers by the kind of change. These five questions answer by the combination: what you're changing, how much of the catalog it touches, who can work in a spreadsheet, whether you need a timed start or a revert, and what else in your store depends on the price.

Which bulk price route is yours?Five questions, one route and what to check in your store
Which bulk price route is yours?Five questions, one route and what to check in your store
Question 1 of 5
What are you changing?

How to Change Prices in the Bulk Editor

Key takeaway

The bulk editor is the route when you know the new values. Our bulk editor guide covers the tool for every field; these steps are the price run.

  1. Export your current prices first. On Products, filter or search the list, tick what you'll change, click Export, choose Selected, and keep the file untouched. It's your way back if the change goes wrong.
In Shopify adminOpen in your store
  1. Products
  2. Export
Step one: choose Selected so the backup holds exactly the products you are about to change.
  1. Open the editor. With the same products ticked (tick them again if the list cleared), click Bulk edit in the selection bar. On a first run, start with two or three of them, save and check, then come back for the rest.
In Shopify adminOpen in your store
  1. Products
Step two: Bulk edit appears in the selection bar once products are ticked.
  1. Turn on the price columns. Click Columns and, in the Pricing group, select Base price and Compare-at price. That is how the menu read on November 9, 2026; Shopify's help calls the first one price. Cost per item sits in the same group, one more route beside those in our answer on adding cost per item.
In Shopify adminOpen in your store
  1. Products
  2. Bulk edit
  3. Columns
Step three: the price columns sit in the Pricing group of the Columns menu, as of November 9, 2026.
  1. Enter the new values, as plain numbers. Don't try a formula or a percentage in a price cell, and don't save if a number looks wrong: what a cell does with them, as of November 9, 2026, is in our test. Before you save, settle any compare-at price the new price will pass (compare-at when prices rise) and note the fixed catalog prices that won't follow (fixed prices stay put).
  2. Click Save. If you see "Update the invalid values, then save again", fix the values and save again; Shopify says the more you change at once, the longer the save takes.

Give Many Cells One Price

Key takeaway

Shopify's rule is short: when multiple cells are selected, apply any edits to the outlined active cell to update all selected cells. The fill handle, in the corner of the active cell, copies its value across the cells you drag over.

In Shopify adminOpen in your store
  1. Products
  2. Bulk edit
Type in the outlined cell to fill the selection, or drag the handle in its corner.

An empty compare-at price showed as 0.00 in the editor on November 9, 2026, so a row showing 0.00 there isn't a hidden discount.

Selecting More Than 50 Products

Key takeaway

Shopify's bulk actions page says to tick the checkbox at the top of the list and click Select all 50+ items, or Select all results from the 50 selected dropdown in a filtered view. With 53 products in our development store on November 9, 2026, the same dropdown read Select all in this store. Take whichever your admin shows.

On a mobile device, you can select up to 25 items at a time.

In Shopify adminOpen in your store
  1. Products
The 50 selected dropdown extends the selection, as of November 9, 2026, with 53 products in the store.

Grouped Variant Rows

Key takeaway

This trap sits outside the bulk editor and does the same job by accident. Shopify's variants page says that if you adjust the top level listing's price, all variant prices within the group change as well. It also gives the deliberate form: select the topmost checkbox and click Bulk edit to edit all of one product's variants.

In Shopify adminOpen in your store
  1. Products
  2. Product
Each row here sets the price for its 5 variants; expand the row to price them apart.

This screen is changing. Shopify's changelog entry of October 29, 2026 adds bulk editing of core fields such as price across several variants on the product page. Merchants on Plus and higher plans can activate it in Test Drives and are opted in automatically on December 12, 2026, and the rollout to all merchants begins gradually in December 2026. As of November 9, 2026, your screen may differ from this one.

How to Raise Prices by a Percentage With a CSV

Key takeaway

A spreadsheet does what the bulk editor doesn't: it calculates. Each file can be up to 15 MB, so a larger catalog goes in several. The full tool, including what the export leaves out, is in our guide on when a CSV beats the bulk editor; these steps are the price run.

  1. Export your current prices first, as in step one of the bulk editor route, choosing All products if the change covers the whole catalog, and keep one copy untouched as your way back. Work in a second copy.
  2. Find your price column. Our export of November 9, 2026 called it Variant Price, column W, with Variant Compare At Price in column X. Shopify's CSV page calls them Price and Compare-at price and warns that older templates name columns differently. Go by the header row of your own export and don't rename it.
  3. Calculate in a helper column. In an empty column, enter =IF(W2="","",ROUND(W2*1.1,2)) and copy it down. The IF leaves a row blank when it has no price. If your price column isn't W, use its letter.
  4. Paste the results as values over the price column, then delete the helper column.
  5. Remove the columns you aren't changing, but keep Handle, Title and every option column, including each Option Linked To column (Shopify's CSV page spells it Option1 LinkedTo; go by your export, and see our test of November 9, 2026). Shopify names URL handle and Title as the only required columns for an update, and then adds the warning below.
If you don't include the Option1 name and Option1 value columns, then a new default variant is created and existing variants are deleted.
Shopify Help Center — Using CSV files to import and export products ·
  1. Save and test. Before you save, settle compare-at in the same file (compare-at when prices rise) and note the fixed catalog prices that won't follow (fixed prices stay put). Save as CSV UTF-8. Import a file with two or three products first, including one with variants, and open them; that test size is our advice, since Shopify gives the instruction to test a small subset to Partners running a large import. Keep all of a product's rows together, in the test file and in any split file, which is our advice too.
  2. Import the rest. On Products, click Import, choose the file, tick Overwrite products with matching handles, click Upload file (its label on November 9, 2026; Shopify's help calls it Upload and continue), check the Preview your first product step, then click Import products. Without the tick, products that match an existing handle are ignored.
In Shopify adminOpen in your store
  1. Products
  2. Import
Step seven: with a file chosen, the Overwrite checkbox starts unticked, as of November 9, 2026.
In Shopify adminOpen in your store
  1. Products
  2. Import
This review step appears after Upload file; Import products starts the import.

If you would rather watch the export and import once, this walkthrough from the Dario channel follows the same route, including compare-at prices. It dates from 2021, so the screens and column names are older than ours, and it's one creator's method: go by your own export and the steps above.

Shopify Price Updates - How to Bulk Update Pricing on Shopify via Flat FileA 2021 walkthrough from the Dario channel: updating prices and compare-at prices through an All Products export and import.

The Formula and a .99 Ending

Key takeaway

Each formula below assumes the price sits in column W, on a $24.52 product. Wrap any of them in the same IF as step three. ROUND and CEILING are documented Excel functions; the .99 line is our own combination, and the Microsoft pages we read on November 9, 2026 give no .99 recipe.

Formulas for the helper column
What you wantFormulaOn $24.52
Raise 10%, to the cent=ROUND(W2*1.1,2)$26.97
Cut 10%, to the cent=ROUND(W2*0.9,2)$22.07
Raise 10%, ending in .99=ROUNDDOWN(W2*1.1,0)+0.99$26.99
Raise 10%, up to the next 5 cents=CEILING(W2*1.1,0.05)$27.00

Our arithmetic on an example price, using standard Excel functions; check the results in your own spreadsheet.

Spreadsheet Traps That Hit Prices

Key takeaway
What goes wrong in the file
The trapWhat it doesWhat to do
A blank Variant Price on a variant rowShopify's CSV page says the Price default is 0.00 if no value is enteredBefore importing, filter the column for blanks on rows that hold a variant
A currency symbolThe Price column takes only the monetary value, for example 9.99Paste plain numbers, with no currency format
Sorting the fileShopify's export page says sorting can cause variants or image URLs to become disassociatedNever sort; add a helper column instead
A blank Variant Compare At PriceWith Overwrite, a blank non-required column erases the value, so the comparison price goesDelete the column unless you're changing it
Leading zeros in SKUs and barcodesMicrosoft says Excel removes leading zeros and converts large numbers to scientific notationDelete those columns from the import file; a column you leave out stays as it is
Encoding and separatorsCSV files must use UTF-8, and Shopify tells Excel users to check the file uses commas between valuesSave as CSV UTF-8 and check the separators
Curly quotesShopify's common import issues page names Excel adding smart quotes as a cause of quote errorsReplace them with straight quotes in a text editor

Source: Shopify Help Center CSV pages and Microsoft Support, read November 9, 2026. Microsoft's statement is about Excel generally, not Shopify.

The rule behind blank cells has its own page: our answer on what happens to blank and missing columns goes through it column by column.

If Shopify rejects the file or lists errors, our import error guide matches each message to its fix.

What to Do With Compare-At When Prices Rise

Key takeaway

Compare-at is a separate field, so changing the price column alone doesn't touch it. Shopify's rule is that the value must be higher than the price to display the sale price. What to do when a price rises is our advice, case by case:

  • No compare-at price on the product. Nothing to do. Leave the column out of your CSV.
  • A real sale still running. Set the new compare-at price in the same run, or wait until the sale ends. Otherwise the size of the discount changes without you deciding it.
  • An old compare-at price left over. Clear it, because a price rise can leave a discount nobody intended. In the bulk editor, clear the cell; in a CSV, a blank cell in an included column does it. To confirm it's gone, open the product page rather than the editor, which showed a cleared cell as 0.00 in our test on November 9, 2026.
  • Prices in market catalogs. A catalog's percentage also applies to compare-at prices by default, and the Include compare-at price switch turns that off.

For what the field does and doesn't do, see what compare-at price is and why it may not show.

To set a different one per market, see compare-at prices by market.

What Moves When the Base Price Moves?

Key takeaway

Most surprises come from assuming a price lives in one place. Take the example from Shopify's B2B catalog page: a 40% decrease changes a $100 base price to $60. Raise that base by 10% to $110, and the same formula gives $66. A fixed price for that product stays exactly where you set it. The $110 and $66 are our arithmetic on Shopify's formula, for illustration.

Where a new base price arrives
Where the price showsAfter a new base priceWhy
Online store, no catalogFollowsBy default, products are available in every market at your store's default prices
Market in another currencyFollows, through the formulaBase price x exchange rate x (1 + conversion fee), then rounding, if it's on
Catalog with a percentageFollows, through the formulaThe percentage is calculated from the base price
Catalog with a fixed priceStaysA fixed price overrides the overall adjustment and prices set in your admin
Google, Facebook and other traffic-generating channelsMust matchProducts in their channel market catalog need the same pricing as your online store
TikTok, Temu and other order-generating channelsDepends on the channel marketShopify says pricing there can be set separately from your online store

Source: Shopify Help Center pages on catalogs, local currencies, sale pricing and channel markets, read November 9, 2026. 'Follows' in the formula rows is our reading of Shopify's formula.

Market Catalogs With a Percentage

Key takeaway

To change one market without touching the base, go to Markets > Catalogs, open the catalog and enter a percentage in Price adjustment. Rounding, where it's on, is applied after currency conversion and any price adjustments.

In Shopify adminOpen in your store
  1. Markets
  2. Catalogs
  3. Mexico
The percentage and the compare-at switch sit together on the catalog page.

To see the outcome, open Products, click View as and pick the market. The list shows prices in that market's currency, and you can click a product's price to view how it's calculated. We tested a base price change against a catalog percentage in one development store: see our test.

In Shopify adminOpen in your store
  1. Products
  2. View as
Prices appear in the chosen market's currency; click one to see how it's calculated.

If you hoped rounding would give you .99 endings in a market, look before you plan on it. On November 9, 2026, the Mexico market in our development store offered two options: Round up to the nearest $1.00 MXN and Do not round prices. Shopify's rounding page says rounding rules use the most common denominator for each currency and can't be customized to anything different, and a manual exchange rate changes how the conversion fee works.

In Shopify adminOpen in your store
  1. Markets
  2. Mexico
  3. Currency
This market's rounding options as of November 9, 2026; check the same dialog for each of yours.

Fixed Prices Stay Put

Key takeaway

Shopify's own example: with a 10% decrease on the catalog and a product priced manually at $2.00, the customer pays $2.00.

Our export of November 9, 2026 carried columns such as Price / Mexico and Compare At Price / Mexico, and Shopify says a market has such columns only if exactly one of its active catalogs isn't shared with another market. A catalog's own CSV export includes only products with fixed prices, which makes it a quick list of what won't follow.

B2B Catalogs

B2B catalogs work the same way: fixed prices override any overall adjustment. When several catalogs reach one company location at different prices, the buyer doesn't simply get the newest one, as our answer on which price shows with several catalogs explains, so check those locations after a change.

POS Locations

A retail market can carry its own catalog for specific POS locations, which requires Shopify POS Pro or the Plus plan. The market pages we read on November 9, 2026 don't separately say how a new base price reaches a location, so ring up a test sale at one location before you rely on it.

What a Price Change Leaves Alone

Key takeaway

A placed order is the firm case, and Shopify states it outright on its order details page, where the list covers prices and compare-at prices:

This information is locked when the order is created and doesn't update when you change the product details in your Shopify admin.
Shopify Help Center — Viewing and managing order details ·
Where the old price can stay
WhereWhat happens to the priceWhat to do
An order already placedStays at the price from when it was placedNothing: edit the order only if you mean to change it
A draft order, unlockedPrices are unlocked by default, and unlocking updates the draft with price changes made to the original productsLock any draft whose quoted price must hold before you run the change; bundles and subscription products in a draft can't be locked
A draft order, locked, or sent as an invoiceStays: a lock holds even if you update the product later, and invoices and checkout links lock by defaultUnlock only if you want the new price
A Shopify Bundles bundleStays: the bundle price doesn't update, whether a component changes manually or from a price importReprice each bundle by hand, and note that price locks aren't supported for bundles in drafts
A price edited during a Launchpad event (Plus)Goes back to the pre-event price when the event endsMake permanent changes after the event
An abandoned checkoutShopify's abandoned checkout API reference says the record's line items preserve pricing at the time of abandonment; no page we read says what price the customer pays after returning through the recovery linkDon't promise a price either way in a recovery email
An existing subscription contractNo Shopify subscription page we read says what a product price edit does to a contract. Shopify's developer docs define a contract as an agreement at a specific price, and the API reference shows a contract line tracks its own current priceAsk your subscription app before the run; third-party apps have their own behavior

Source: Shopify Help Center pages on orders, draft orders, Shopify Bundles, Launchpad, abandoned checkouts and subscriptions, and the Shopify API reference, read November 9, 2026.

A draft order with a quoted price is the one to handle before the run. In the draft, open the menu on the Products card and choose Lock product pricing, which is how the option read on November 9, 2026. If bundles are new to you, our guide on where the free Bundles app stops sets out its other limits.

In Shopify adminOpen in your store
  1. Orders
  2. Drafts
  3. Draft order
Lock product pricing sits in the menu on the draft's Products card, as of November 9, 2026.

Can You Schedule a Bulk Price Change?

Key takeaway

Shopify's changelog entry of October 23, 2026 added catalog changes to rollouts, so you can schedule pricing per market. The limit is in one line of the requirements page:

A rollout changes a catalog's status only.
Shopify Help Center — Requirements and considerations for using rollouts ·

That shapes the method. Edits to a catalog's prices are saved right away, and customers see them whenever the catalog is active for their market, so prepare the new prices in a catalog that isn't active yet.

Then create the rollout on Markets > Rollouts, which on November 9, 2026 was its own page rather than part of the catalog. A catalog can be in only one unended rollout at a time, and you can't apply rollouts to vintage themes. Use a Launch for a change you want to keep; an Event rolls the change back when the rollout ends.

In Shopify adminOpen in your store
  1. Markets
  2. Rollouts
Rollouts has its own page under Markets, as of November 9, 2026.

For base prices, your options are narrower. Launchpad is available only on Shopify Plus and changes prices at the start and end of an event, which fits a sale, not a permanent change. Pricer lists scheduled tasks on its App Store listing, as the vendor's claim, read November 9, 2026. Otherwise, run the import when you want the change to happen.

When Do Google and Other Channels Get the New Price?

Key takeaway

You don't re-send anything if the channel is connected and syncing automatically. Shopify's setup page says that after the initial sync, changes to your products typically sync within a few hours. What to watch afterwards:

  • Sale prices. For compare-at and sale prices, Google says prices update on Google within 24 hours, with Automatic Product Sync turned on.
  • Errors. Shopify warns that changing product information can cause successfully synced products to have errors and warnings, so look at the channel after the run. If you open that page, its 30-day figure is Google's expiry policy for synced data, not a delay on your new price.
  • Mismatches. Google compares the price in your data with your landing page, and a product with a mismatch may be disapproved. Time differences between your site and Merchant Center are one cause Google lists.
  • Manual sync. If you sync manually, Google says you send the product data to Merchant Center yourself, so the new prices wait for you.

The timing above comes from Shopify's and Google's pages on the Google & YouTube channel only; for any other channel, check its own product status after the run. Channels split on price, too: our guide to traffic-generating and order-generating channels explains which may differ from your online store.

Can You Undo a Bulk Price Change?

Key takeaway

Use the undo arrow at the top of the bulk editor only before you click Save; what it did after Save on November 9, 2026 is in our test. This is why the export is step one in both routes. For CSV imports, Shopify puts the stakes in one sentence:

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 with a CSV file ·

To get the old prices back from your untouched export:

  1. Make a copy of the untouched file, and remove every column except Handle, Title, every option column, including each Option Linked To column, and the price columns you changed. Why the Option Linked To columns matter is in our test of November 9, 2026.
  2. Import it with Overwrite products with matching handles, on two or three products first.
  3. Open the products, then check the rest with View as.

The store activity log, under Settings > General, is a record, not a way back. Shopify says the current, list version of the log shows bulk-edit changes with Shopify as the actor, but in our test that version listed neither our bulk-edit save nor our CSV imports. Our answer on who made changes in Shopify covers what the log shows.

In Shopify adminOpen in your store
  1. Settings
  2. General
  3. Store activity log
Entries are dated records; none of them can put the old prices back.

The CSV restore above puts back the values from export day, so any price you changed on purpose since then goes back too. Each route has its own version of the same limit:

  • Sidekick. Shopify says published changes can't be undone automatically. To reverse a change, ask Sidekick to change the values back and publish again, and some changes can't be fully reversed.
  • Catalogs. Shopify says a rollout doesn't restore a copy of your catalog from when the rollout started: an Event rolls back the changes it published when it ends, but edits you make to the catalog while it runs stay in place.
  • Apps. NA Bulk Price Editor says it lets you revert price change jobs, and Bulk Price Edit lists Automatic Rollbacks on its Pro plan, tied in its description to reverting when a sale ends, with no reviews yet. Both are vendor claims, read November 9, 2026. Export first anyway.
What we looked for and did not find

Each absence on this page is what these pages do and don't describe, read on November 9, 2026, not a claim about every Shopify page. The main shopify.com site wasn't checked.

  • A percentage or formula field for base prices: the bulk editing, bulk actions, variants, product CSV, import, export, common issues, CSV files, cost per item, sale pricing, product pricing and market catalog pages, and the two Shopify changelog feeds.
  • An undo for a saved bulk edit: the bulk editing, bulk actions, import, export, product CSV, activity log, variants and Sidekick pages, and both changelog feeds.
  • The price a customer pays on returning to an abandoned checkout: the abandoned checkout, checkout migration and recovery discount pages, the Shopify changelog feed, and the API reference for abandoned checkouts, which covers only the stored record.
  • Existing subscription contracts after a product price edit: the Shopify Subscriptions management, contract, plan, considerations, customer experience and import pages, and the Shopify changelog feed. Shopify's developer page on subscription contracts says a line item's price doesn't update automatically under its pricing policy, without addressing a product price edit. Third-party subscription apps weren't checked.
  • How a new base price reaches a POS location: the market types, market catalog and local currencies pages.
  • A .99 spreadsheet recipe: the Microsoft Support pages for ROUND, CEILING, text file import and leading zeros. Smart Pricing's rounding rule applies only to its price tips.
Our own test· November 9, 2026

What Happened in Our Test

Key takeaway

We ran these in one Shopify development store on the Basic plan on November 9, 2026, on test products, and put every price back afterwards.

What we tried, November 9, 2026
What we triedWhat came backWhat it means for you
Asked Sidekick to raise 3 selected products by 10%It asked which products we meant. Given their names, it drafted two, $749.95 to $824.95 and $600.00 to $660.00, and reported an internal error on the third. Compare-at prices stayed unchangedName the products in your request, count the drafted rows against what you asked for, and handle compare-at separately
Typed =785.95*1.1 into a Base price cell holding 785.95The cell showed 785,951.10: no calculation, and the digits joined the existing valueType plain numbers only; never save a table after trying a formula
Typed +10% into a cell holding 785.95, and 10% into one holding 600.00The cells showed 78,510.95 and 60,010.00A percent sign doesn't produce a percentage. If this happens, leave without saving
Changed a base price from $12.00 to $20.00 with a catalog set to -5% (Mexico, MXN)View as Mexico went from 217 MXN to 362 MXN, with currency conversion and rounding includedThe catalog price followed the new base. Check it with View as
Set a fixed catalog price of $300 MXN, then changed the base price to $30.00View as Mexico stayed at $300Fixed prices need their own update
Imported a price file without the Option1 Linked To column, with Overwrite, on three test products, then restored the old prices from a price-only copyPrices changed and came back as planned, but the test T-shirt's Color option lost its link to its metafield. The price-only restore didn't bring the link back; adding the column to the file didKeep every Option Linked To column in any price file you import, including the one you restore from
Changed a base price in the bulk editor and clicked undo before Save, then saved a change and looked at the arrowsBefore Save, undo put 785.95 back. After Save, the undo and redo arrows were both greyed outUndo a bulk edit only before you save; after that, your export is the way back
Cleared a compare-at price in the bulk editor and savedThe cell showed 0.00 before and after Save. The product page and a fresh export showed the field empty, though the first product page we opened after Save showed the old values until we reloaded itA 0.00 in the editor is an empty compare-at; check the product page, and reload it if the old value shows
Looked for our bulk-edit save and our CSV imports in the store activity log (the list version you can't click or filter)Neither appeared. The log did list access and catalog price adjustment events from an app we had installedDon't count on the log to confirm a bulk change ran; open the products instead

Source: our development store, November 9, 2026. Formula and percent-sign cells were left unsaved. Sidekick's draft was discarded, and the catalog, CSV import, undo and compare-at tests were reverted.

In Shopify adminOpen in your store
  1. Products
  2. Sidekick
  3. Store changes
Show original puts the old price beside the new one before you click Publish all changes.
In Shopify adminOpen in your store
  1. Products
  2. Bulk edit
After Save, both arrows are greyed out, so Save cannot be undone from here.

In the Sidekick test we didn't click Publish all changes, so we saw the draft and not the write, and one run on a few products says nothing about a larger set.

The Price Change, Start to Finish

Key takeaway

Every route uses the same list; only step four differs. Steps five to eight are the ones a general bulk run leaves out, and the backup and test steps are covered at more length in our safety checklist for any bulk change.

Run a bulk price changeTick each step as you settle it. Progress is saved in this browser, so you can come back after the test run.

Run a bulk price change

Tick each step as you settle it. Progress is saved in this browser, so you can come back after the test run.

0 of 8 done
  1. Choose the base price, which reaches everything that follows it, or one catalog's price, which leaves the base alone.

  2. Export the products you'll change to CSV and keep one copy untouched before anything else.

  3. Run the exact change on two or three products, including one with variants, and open each of them.

  4. Save the bulk editor, publish the Sidekick set, or import the CSV with Overwrite products with matching handles.

  5. For every product with a compare-at price, check that the comparison you settled before the run is still true, and change or clear it if not.

  6. Use View as on the Products page for each market, and click a price to see how it's calculated.

  7. Update Shopify Bundles by hand, and review open draft orders and invoices against the new prices.

  8. Look at product status in the Google & YouTube channel and any other channel you use after the sync has had time to run.

The Bottom Line

Key takeaway

Changing the number is the short part of the job. The time goes into what the change reaches, and into having the old values if it goes wrong.

Start with the export, and choose the tool by whether you need a calculation. Typed values go in the bulk editor, percentages go through a spreadsheet, and one market's prices belong in its catalog. Test two or three products before the rest. An app earns its place if you need a timed start or a revert for base prices, or a percentage across a large catalog with nobody to work in a spreadsheet, and you should try that claim on a few products yourself.
Your Next Step by Stage
If you sell in several countriesSee how markets handle currencies, catalogs and domains before you change prices across them.Read the Shopify Markets guide
If prices should move by rule, not one runCompare native tools, apps and custom builds for prices that keep changing with your own conditions.Compare dynamic pricing routes
If the fix is in your theme codeTheme customization and layout fixes at $28 an hour, with advice on the admin settings you keep control of.See developer services

Right Price in the Admin, Wrong Price on the Storefront?

If a custom theme shows the wrong price or strike-through after your change, that can be theme code. Hourly Shopify development comes with no monthly commitment; the admin settings stay yours, and we can advise on them.

See hourly development

Frequently Asked Questions

Yes, by calculating the new prices in a spreadsheet and importing a product CSV with Overwrite. The bulk editing and CSV pages we read on November 9, 2026 describe no percentage field for base prices. A catalog's Price adjustment applies a percentage to that catalog only. Sidekick and pricing apps are other routes; see the section on our test for Sidekick.
The bulk editing page we read on November 9, 2026 describes typing values, applying one value to selected cells and dragging a fill handle, with no formula or percentage field. Type plain numbers only. The section on our test shows what a price cell did when we tried a formula. For a percentage, use a spreadsheet and a CSV.
Tick the checkbox at the top of the Products list, then use the selection bar's menu to select everything. Shopify's bulk actions page calls the option Select all 50+ items, while our development store's menu read Select all in this store on November 9, 2026. Selecting a filtered view offers Select all results. On a mobile device, the limit is 25 items at a time.
Shopify's CSV page says updates require only the URL handle and Title columns, but also that leaving out the Option1 name and value columns deletes existing variants. So keep the handle, title, every option column and the price columns. Our export on November 9, 2026 named the price column Variant Price. Use your own export's headers.
It does wherever a market price is calculated from the base. Shopify's currency formula starts from the base price, and a catalog percentage is calculated from it too, so those follow. A fixed price in a catalog overrides the adjustment and stays where it is. Use View as on the Products page to see each market's price after the change.
No, a fixed price overrides any overall adjustment in that catalog, and overrides prices and compare-at prices set in your admin, so it needs its own update. You can edit it in the catalog, in a catalog CSV, or in market columns of the product CSV when a market has them. A market has those columns only with exactly one unshared active catalog.
No. Shopify says the product information on an order, including prices and compare-at prices, reflects what was true when the order was placed, is locked when the order is created, and doesn't update when you change product details. Draft orders are different: their prices are unlocked by default, so an unlocked draft picks up price changes.
No. Shopify's Bundles page says that when the price of a bundled product updates, either manually or from price imports, the bundle price doesn't update. After a bulk change, list every bundle containing a changed product and reprice it yourself. Price locks aren't supported for product bundles in draft orders, so check open drafts that contain bundles too.
For a market catalog, yes: prepare the prices in a draft catalog and use a rollout to set it to Active, on the Basic plan or higher. A rollout changes a catalog's status only, so it doesn't schedule new base prices. Launchpad is Plus-only and returns prices when its event ends. Some apps list scheduled price changes as their own claim.
Not with a button we could find: the pages we read on November 9, 2026 describe no undo for a saved bulk edit. A CSV import can't be canceled once it begins, and Sidekick's published changes can't be undone automatically. Our advice: export first, then restore with Overwrite from a copy with only the handle, title, every option column and the price columns.
Shopify's Google & YouTube setup page says that after the initial sync, changes to your products typically sync within a few hours; it speaks of product changes generally and doesn't name price. Google says compare-at and sale prices update within 24 hours with Automatic Product Sync turned on. A mismatch between feed and page may get a product disapproved, so check the channel afterwards.
You can't choose it in market rounding: Shopify says rounding rules use the most common denominator for each currency and can't be customized. For base prices, a spreadsheet can; =ROUNDDOWN(price*1.1,0)+0.99 is our own arithmetic, not Shopify's or Microsoft's, so test it first. Smart Pricing can apply a .99 rounding rule to its price tips only.
About This Article
Shopify Developer & Editorial Director
9+ years with Shopify since 2017

Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Ecom Store Pro: sets its topics and the rules every AI-written page must pass before publication.

Some links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.

Continue Learning

What to Read Next

Stay updated

Get notified about new articles

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