Yes, you can bulk edit discounts in Shopify — but "bulk edit" means two different jobs, and the admin only does one of them natively. From the Discounts page you can select many discounts at once and bulk activate, deactivate, or delete them; you cannot bulk-rewrite their settings (value, dates, scope) in one sweep. To put many products on sale at once, you either scope one discount to a whole collection or bulk-edit compare-at prices — two routes with very different profit consequences.

If you run a store with real orders, the word "discount" is overloaded. Clearing that up first saves you from editing the wrong thing for an hour.

This guide covers both meanings, the native bulk actions, the compare-at price route, the hard limits, and the margin math that the app-review posts skip. It's written for an operator who already watches per-order profit, not someone launching their first sale.

What "bulk edit discounts" actually means

There are two distinct tasks hiding behind one search:

  1. Managing discount objects in bulk — you already have twenty, fifty, a hundred discount codes or automatic discounts, and you want to turn a batch off, switch a batch back on, or delete the dead ones.
  2. Discounting many products at once — you want a sale that covers a whole collection or your entire catalog, without clicking into each product.

Shopify handles the first natively with bulk actions. The second is where most merchants reach for an app — and where the costly mistakes live. If you want deeper context on how the admin behaves day to day, the Shopify store operations guide is the hub this article sits under.

Bulk actions on discounts: what the admin supports

Open Discounts in your admin, tick the checkboxes next to several discounts, and an action bar appears. From there you can select unexpired discounts and deactivate them, select expired ones and reactivate them, or select any and delete them, according to Shopify's managing-discounts documentation.

One gotcha that burns mobile-first operators: you can run these bulk actions from the admin in a browser, but Shopify's bulk-actions documentation states you can't perform bulk actions on Discounts in the Shopify app. Do this batch work on desktop.

What the admin will not do: let you select ten codes and change their percentage, dates, or product scope in one edit. There is no spreadsheet-style editor for discount settings. Editing settings is strictly one discount at a time — click in, change, save — which is exactly the gap third-party "bulk discount" apps fill.

Discounting many products at once, the native way

Before you install anything, know that Shopify's native amount off discount already scopes to more than one product. Shopify's discount-types documentation describes it as a percentage or fixed amount off an order, applied to specific products, collections, or the entire order.

That means one discount — one object to manage — can cover an entire collection. Put your sale items in a collection, then point a single "20% off" automatic discount at that collection, and every product inside is discounted at checkout. No per-product editing at all.

This is the lowest-maintenance route for a POD catalog that changes weekly. Pair it with an automated collection (see how to edit collections on Shopify) and new products that match the collection's conditions fall into the sale automatically — you never touch the discount again.

The compare-at price route (and why it looks different to shoppers)

A checkout discount knocks money off at checkout. It does not show a struck-through "was $31, now $25" price on the product page. If you want that visible markdown, you edit the compare-at price instead — and that's a job for the bulk editor.

Shopify's bulk-editing documentation describes the spreadsheet-style editor: select products on the Products page, click Bulk edit, add the Price and Compare-at price columns, and type new values across many rows at once. The convention is to move the current price into "Compare-at price" and lower the actual "Price" — the theme then renders the strikethrough.

The trade-off is maintenance. A compare-at sale is a real price change on every variant, so ending the sale means editing every row back. A checkout discount flips off with one toggle. For the storefront-display side of this decision, see how to show a discount on the product page. If you template these edits often, a reusable Shopify bulk edit product template keeps the columns consistent.

Worked example: the compare-at markdown math

Say you run 340 orders a month at a $31 average order value, selling a tee that costs you $12.50 landed from your print provider. Your gross margin per tee is $31 − $12.50 = $18.50.

You bulk-edit a 20% markdown: compare-at $31, new price $24.80. Your new margin per tee is $24.80 − $12.50 = $12.30 — you just handed back $6.20 of margin per unit, a third of your gross profit, to move volume.

Now layer in ads. If you're spending $2,800 a month on Meta across those 340 orders, that's about $8.24 of ad cost per order (2,800 ÷ 340). After the markdown and the ad cost, $12.30 − $8.24 = $4.06 left per order before Shopify and payment fees. The discount didn't just shave margin — it shrank the cushion that absorbs your ad spend.

Stacked discounts compound — they don't add

The single most expensive misconception: that 20% off plus 10% off equals 30% off. It doesn't.

Shopify's combining-discounts documentation sets the calculation order: product discounts apply first to individual items, then order discounts apply to the revised subtotal, then shipping discounts last. So on a $100 cart, a 20%-off-product discount drops it to $80, and a 10%-off-order code then takes 10% of $80 — not $100.

The customer's total is $72, a 28% reduction, not 30%. Stacking is slightly cheaper than the naive sum, which cuts your way — but only if you model it. A merchant who budgets "30 points of margin given away" is over-counting by two points per order, and that error compounds across every order in the sale.

The limits that bite at scale

A few native ceilings matter once your discount program grows:

  • You can have a maximum of 25 active automatic discounts, and that total includes app-based discounts, per Shopify's automatic-discounts documentation. Run a lot of always-on offers and you'll hit this wall.
  • A single discount code can apply to up to 100 specific customers, products, and variants, per Shopify's discount-codes documentation — so for a sale spanning more than a hundred SKUs, scope to a collection rather than listing products.
  • That same documentation notes a cumulative limit of 20,000,000 unique discount codes per store, and cumulative means deleted codes still count — relevant only if you generate single-use codes at real volume.

None of these stop a normal sale, but they shape how you structure a big one: collections over SKU lists, and a handful of automatic discounts rather than dozens.

Where an AI employee changes the job

All of the above is manual clicking plus margin math you do on the side. PodVector AI's Victor is an AI employee that works your live Shopify data directly — he can set up, adjust, deactivate, and clean up discounts across your store, and every write action is approval-gated, so nothing changes until you approve it.

Victor is not a dashboard. Because he computes true per-order profit — pulling your real product costs, Shopify, and ad spend from Meta Ads and Google Ads together — he can tell you what a 20% collection markdown actually does to your margin before you approve it, not after the month closes. If you'd rather hand the discount busywork and the profit check to an AI employee, try PodVector AI.

You can also wire discounts into your merchandising — a well-built sale collection, the right buy-now button on the product page, and a clean compare-at display turn a bulk edit into actual conversions.

FAQs

Can you bulk edit the settings of multiple discounts at once in Shopify?

No. The admin lets you bulk activate, deactivate, or delete discounts, per Shopify's managing-discounts documentation, but there is no native way to change the value, dates, or scope of many discounts in one edit. You edit settings one discount at a time, or use a third-party app built for it.

How do I put a whole collection on sale without editing every product?

Create one amount-off discount and scope it to the collection. Shopify's discount-types documentation confirms a discount can target specific collections, so a single object covers every product inside — and automated collections keep new products in the sale automatically.

Why doesn't my checkout discount show a strikethrough price on the product page?

Because a checkout discount applies at checkout, not on the product page. To show a struck-through "was/now" price, bulk-edit the compare-at price instead using the bulk editor — that's a real price change your theme renders as a markdown.

Can I bulk edit discounts from the Shopify mobile app?

No. Shopify's bulk-actions documentation states you can't perform bulk actions on Discounts in the Shopify app. Use the admin in a desktop browser for batch deactivation or deletion.

Is a compare-at markdown or a checkout discount better for a short sale?

For a short, reversible sale, a checkout discount wins — it toggles off in one click, while a compare-at markdown means bulk-editing every price back afterward. Use compare-at when you specifically want the visible strikethrough to drive urgency on the product page.