Black Friday Percentage Off by Collection on Shopify

A quick, practical guide to setting different Black Friday percentage rates across different collections, and running several at once without them conflicting.
"30% off apparel, 20% off accessories, best sellers stay full price." That's a three-rate, collection-based structure, and it's one of the most common Black Friday setups on Shopify. The mechanics are simple for a single collection. They get more involved the moment a store wants several different collection rates running at once without accidentally creating overlap or stacking issues.
Here's the practical build, from a single collection rate through a full multi-collection BFCM structure.
How do you set a percentage off for one specific collection on Shopify?
From Discounts → Create discount → Amount off products, set "Applies to" to Specific collections, select your collection, and set your percentage value, choosing either an automatic discount or a code. This is the entire setup for a single-collection, single-rate promotion, "20% off Winter Essentials," for instance, per Shopify's own amount-off discount documentation. Five minutes, no app required, and automatic discount is the better choice for BFCM specifically, since removing the need for a code matters more during peak traffic than at any other point in the year.
What happens when you need different rates across multiple collections at the same time?
Native Shopify handles this by requiring one separate discount per collection, "30% off Apparel" as one discount, "20% off Accessories" as a second, entirely separate discount, each independently configured and independently subject to Shopify's combination rules with anything else active. This works, but it multiplies the number of discounts you're managing and reviewing, and it's where stacking risk starts to matter, since a product that happens to belong to two targeted collections needs a clear answer for which rate actually applies.
How do you build multi-collection rates that don't conflict with each other?
A Shopify Functions-based discount app can build each collection's rate as its own rule with an explicit selection strategy attached, so a product belonging to more than one targeted collection has a defined, tested outcome rather than an accidental one. Flowly: Discount Functions is a free app built on Shopify's Discount Function framework. Here's a three-collection BFCM build:
Create your first rule: a Start node, a Condition node set to Collection (Apparel), and an Apply Discount node at 30% off, targeting the Product class.
Create a second rule: Collection (Accessories), 20% off.
Deliberately skip a rule for your best-seller collection, or create one at 0% if you want "intentionally full price" documented rather than simply absent.
Set a selection strategy on each rule, Maximum if a product in two collections should get the better rate, First if you want a defined priority order instead.
Save each rule. Flowly validates the flow before saving and syncs onto the live discount, applying automatically based on which collection(s) a cart's products actually belong to.
Because each rule checks Collection membership directly, this structure holds even if products move between collections mid-weekend, no need to rebuild anything if a product gets reclassified partway through BFCM. Full documentation on Collection conditions is on Flowly's product page.
Should the different collection rates be communicated together or separately?
Communicating the specific rate per collection clearly, "up to 30% off, rates vary by category," rather than a single ambiguous headline number, sets accurate expectations and avoids the disappointment of a customer assuming your deepest advertised rate applies to whatever they're browsing. A vague "up to 40% off" that most customers never actually reach reads as misleading even when technically accurate for a small subset of products.
Single vs. multi-collection rate approaches
Native (one discount per collection) | Flowly (one rule per collection, explicit strategy) | |
Cost | Free | Free |
Setup for 3+ simultaneous collection rates | Manageable but manual | Manageable, with built-in conflict resolution |
Defined outcome for products in 2+ targeted collections | No, relies on Shopify's default | Yes, via selection strategy |
Auto-updates as products move between collections | Yes | Yes |
FAQ
Can a percentage-off-by-collection discount combine with a storewide free shipping offer?
Generally yes, since a product discount and a shipping discount are separate classes that can combine if both allow it, per Shopify's standard discount combination rules.
How many different collection rates is reasonable to run at once?
Three to four is common and manageable. More than that starts to strain both customer comprehension and internal review capacity, since every additional rate is another potential overlap to check against every other active rule.
What's the risk of running too many collection-specific rates without reviewing overlaps?
The same risk that shows up across most BFCM discount stacking scenarios: a product belonging to two or more targeted collections ends up with an outcome nobody explicitly tested, either stacking past what was intended or applying an unexpectedly low rate depending on how the rules were built. A quick audit listing every collection with an active rate, and checking which products belong to more than one, catches this before launch rather than after a lower-than-expected margin report.
Should best sellers ever get a percentage-off collection rate during BFCM?
Not necessarily. Best sellers often convert at full price during BFCM's traffic peak regardless, so excluding them from percentage-off collection targeting protects margin on demand that already exists without needing a discount to happen.
Does a collection-based rate apply automatically as products are added or removed from that collection?
Yes, both natively and through Flowly, since the discount checks live Collection membership rather than a static product list captured at the time the discount was created.
Different collections deserve different treatment during BFCM, and getting the mechanics right, especially once more than one rate is running simultaneously, prevents the kind of accidental overlap that erodes margin without anyone noticing until later. Download Flowly directly from the Shopify App Store to build a clean multi-collection rate structure, or book a call with Subscribfy's team if you want help mapping your catalog into the right collection tiers before BFCM.

Book a meeting with our sales team now!
Create predictable revenue from the customers you already have.