Black Friday Discount Selection Strategy: Maximum vs. First

When two Black Friday discounts could both apply to the same cart, something decides which one wins. Here's how to make that decision yours instead of Shopify's default.
Run more than one discount during BFCM, a tiered order discount, a collection-specific rate, a loyalty perk, and eventually a cart will qualify for more than one at the same time. Something has to decide what happens next. Without an explicit answer, that decision falls to Shopify's default combination behavior, which may not match what you actually intended for that specific overlap.
Selection strategies are the explicit answer. Here's what each one does, and which one fits which Black Friday scenario.
What is a selection strategy, and why does Black Friday make it matter more?
A selection strategy is a rule that decides which discount applies, or whether multiple apply together, when a cart qualifies for more than one at the same time, and BFCM is exactly the period when a store is most likely to be running several discounts simultaneously, multiplying the number of possible overlaps compared to a normal week. A store running one discount at a time has no real selection problem. A store running four or five simultaneously, tiered pricing, a collection-specific rate, a loyalty perk, a referral offer, has dozens of possible pairwise combinations, most of which nobody explicitly tested before the sale went live.
Discount functions run independently of each other with no built-in awareness of what else is active, per Shopify's own Discount Function API documentation, which means the resolution logic has to be designed deliberately rather than assumed.
What does "First" actually do, and when does it make sense?
First applies whichever matching rule was created earliest, ignoring any other rule that would also match, which makes sense when you want a predictable, stable outcome and don't want a later, possibly more generous rule to override an earlier one you consider primary. This is the right choice when discount priority genuinely follows creation order, your foundational storewide BFCM rate should win over a smaller, later-added promotional rule that happens to also qualify, for instance. It's a poor choice when you actually want the customer to get whichever discount benefits them most, since First has no concept of value, only chronology.
What does "Maximum" do, and why is it usually the safer default for customer-facing discounts?
Maximum applies whichever matching rule saves the customer the most, which is generally the right default for BFCM specifically, since it guarantees the customer receives the best deal they're eligible for regardless of which rules happen to be active, protecting the customer experience even as your promotional structure gets more complex. A customer who qualifies for both a loyalty tier discount and a spend-threshold tier shouldn't have to guess which one applies or manually compare, Maximum handles that automatically and consistently.
Maximum is currently supported specifically for product discounts, per Flowly's own documented condition and action set, so its applicability depends on which discount class the overlapping rules belong to.
What does "All" do, and when is stacking actually the intended outcome?
All applies every matching rule simultaneously, letting discounts stack, which is the right choice only when compounding is a deliberate part of the offer design rather than an accident of overlapping conditions. A referral discount intentionally layered on top of a storewide BFCM rate, where the whole point is that referred customers get an additional benefit beyond the general sale, is a legitimate use of All. An unreviewed combination of a leaked promo code and an automatic sitewide discount stacking by accident is the exact failure mode selection strategies exist to prevent, and using All without deliberately checking the combined depth against your margin floor is how that failure happens.
What does "Minimum" do, and does it ever make sense for a customer-facing Black Friday discount?
Minimum applies whichever matching rule saves the customer the least, which sounds counterintuitive for a promotional discount but has legitimate uses in specific internal or B2B-adjacent scenarios, controlling the floor of a discount range rather than optimizing for customer benefit. For most customer-facing BFCM promotions, Minimum isn't the right choice, Maximum almost always serves the customer and the brand relationship better. It's worth knowing it exists for the rarer cases where a store deliberately wants to cap generosity rather than maximize it.
Selection strategy quick reference
Strategy | What it does | Best for |
First | Earliest-created rule wins | Predictable priority by creation order |
Maximum | Best deal for the customer wins | Default choice for most customer-facing BFCM discounts |
All | Every matching rule stacks | Deliberate, tested compounding (e.g., referral on top of sitewide) |
Minimum | Smallest matching discount wins | Rare, internal or floor-control scenarios |
How do you actually set a selection strategy for Black Friday on Shopify?
A Shopify Functions-based discount app attaches a selection strategy directly to each discount rule at the point of building it, rather than leaving the outcome to Shopify's native combination toggles, which are binary and don't express "whichever is better." Flowly: Discount Functions is a free app built on Shopify's Discount Function framework, with all four strategies available on every rule. Because Flowly won't save an incomplete flow, a rule missing a deliberate selection strategy for a known overlap scenario gets caught during setup, not discovered from a lower-than-expected margin report after BFCM ends.
FAQ
Can different discounts in the same store use different selection strategies?
Yes, and this is normal. A tiered order-discount set might use Maximum to guarantee customers get their best qualifying tier, while a referral rule stacked deliberately on top uses All, since the two rules are solving different problems.
What happens if no selection strategy is set at all?
Shopify's default combination behavior determines the outcome based on each discount's individual combination toggles, which may or may not match what was actually intended, particularly once more than two discounts are active simultaneously.
Does selection strategy apply across discount classes, or only within one?
Selection strategies resolve overlaps within the same discount class most directly. Cross-class interactions, a product discount and a shipping discount both active on the same order, are governed by Shopify's separate combination settings rather than selection strategy alone.
Is Maximum always the right choice for a promotional Black Friday discount?
It's the right default in most cases, but not universal. If a specific rule is meant to be a hard ceiling that shouldn't be exceeded regardless of what else qualifies, First or a carefully scoped exclusion may serve the goal better than always defaulting to the customer's best possible outcome.
An unreviewed discount combination is one of the more common, avoidable causes of Black Friday margin surprises. Download Flowly directly from the Shopify App Store to build your BFCM discount stack with explicit selection strategies from the start, or book a call with Subscribfy's team if you want a second set of eyes on how your active discounts will actually interact.

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