How to Discount Products by Brand or Supplier in Shopify
How to apply bulk discounts to all products from one brand or supplier in Shopify — without opening every product manually or forgetting to restore prices.
Published 2 May 2026 · 7 min read
You want to run a 20% off sale on everything from one supplier. Simple enough idea. In Shopify, it means opening every product one by one and editing every variant manually. For a medium-sized catalogue, that's not an afternoon task — it's a proper time sink. And the moment the sale ends, you have to do it all again in reverse.
Here's a better way.
Why Shopify makes this harder than it should be
Shopify's native discount system is built around three things: individual products, collections, and discount codes. There is no "apply 20% to all products from Supplier X" button. You can create a collection for a supplier and apply a code to it, but that changes checkout behaviour, not actual prices — which matters if you want those discounted prices to show up on Prisjakt or Google Shopping.
This gap trips up most store owners the first time they try to run a brand-level or supplier-level campaign. The platform wasn't designed with that workflow in mind.
What the manual approach looks like — and why it breaks
Let's say you have 80 products from a single supplier, with an average of three variants each. That's 240 individual price fields to update. You open the first product, edit the compare-at price, save. Open the next one, do the same.
Forty-five minutes in, you've got 60 products left and a growing sense that you might have missed a few along the way. When the sale ends three days later, you have to do all 240 again in reverse. Except now, two weeks have passed, and you've forgotten what some of the original prices were.
This is where "sale" prices quietly become permanent. Products stay discounted after the campaign ends — not because of a deliberate decision, but because restoration got skipped or done halfway. It happens constantly.
Workarounds people try — and their limits
Shopify's bulk editor is the most common attempt. You can filter by supplier (if your products are tagged consistently) and mass-edit prices. It's faster than one-by-one, but it still requires manual filtering, there's no scheduling, and there's no automatic restoration. You still have to come back and undo it manually.
Discount codes don't touch product prices at all. A 20%-off code is invisible to Prisjakt, invisible to Google Shopping, and invisible to anyone browsing your site without a code. If the goal is to show competitive prices on comparison platforms, codes don't solve the problem.
Third-party apps exist for this, but most are built around per-product management: you select products one at a time, set up rules for each, and manage them individually. For a supplier-level campaign affecting hundreds of products, that's not a meaningful improvement over the manual approach.
The right way: campaign targeting by supplier or product type
A proper campaign tool lets you define the scope of a campaign the way you actually think about it: "everything from Supplier X", or "all products in category Y from Supplier X", or "all products with this brand tag".
The workflow looks like this: select your targeting criteria — supplier name, brand, product type, or a combination. The system shows you a live count of matching products so you know exactly what you're about to affect. Set your discount as a percentage or a fixed amount. Pick a start date and an end date. Done.
When the start date arrives, prices update automatically across all matching products. When the end date passes, they restore automatically to what they were before the campaign. You don't have to touch anything.
The difference from discount codes: these are actual price changes. They appear on Prisjakt. They show on Google Shopping. Customers browsing your site don't need a code — they just see the lower price. That's what drives volume on a campaign.
Don't forget to restore prices — the expensive mistake
The most damaging campaign mistake isn't setting the wrong discount. It's forgetting to restore prices when the campaign ends.
Stores that run manual campaigns regularly end up with a mix of products: some correctly priced, some still at campaign level weeks after the sale ended. If you've ever browsed a Shopify store and seen a "compare-at" price that looked oddly old, this is probably why.
The right approach is to snapshot original prices before the campaign starts, then restore from that snapshot automatically at the end date. You don't rely on memory, manual re-entry, or a calendar reminder. The restoration happens whether you're around or not.
Combining supplier discounts with email notifications
Once a campaign is scheduled, you have something concrete to communicate: "Everything from [Brand] is 20% off from Friday."
Send that to your subscriber list. Not a broadcast blast — a targeted message to your most engaged customers, timed to land when the campaign goes live. Customers who've bought from that brand before, or who've shown interest in that product category, are the most likely to act immediately.
This is the part of campaign management that turns a price change into actual revenue. You're not waiting for people to discover the discount by accident. You're telling the people most likely to buy — with zero ad spend.
Running your next campaign without the spreadsheet
Supplier and brand discounts in Shopify are only labour-intensive if you're doing them manually. The targeting, scheduling, and automatic restoration exist specifically to remove that labour.
If you've been putting off campaigns because the setup work isn't worth it for the return, the constraint isn't the idea — it's the tooling. Campaign Management covers exactly this.