How to Build a Shopify BFCM Discount Strategy to Protect Profit Margin
A sitewide percentage discount can raise your BFCM revenue while it shrinks your profit. This article shows you how to set a discount limit for each product, choose the right offer type, and decide who gets each deal.

On this page
- What a Shopify BFCM Discount Strategy Has to Protect
- Why a Sitewide Percentage Discount Costs More Than It Looks
- How to Find Your Discount Ceiling for Each Product
- How to Match the Offer Type to the Product
- High-margin products
- Mid-margin products
- Low-margin and strong full-price products
- How to Decide Who Gets the Discount
- How Shopify Handles Discount Combinations
- Setting It Up in Shopify and With DiscountRay
- Common BFCM Discount Mistakes
- Conclusion
- Frequently Asked Questions
You check your dashboard on the Tuesday after Cyber Monday and the sales number looks great. Then you subtract discounts, shipping, payment fees, returns, and product costs. Suddenly, the weekend does not look quite as profitable.
This often happens when a store puts the same 25% or 30% discount on everything. The offer reaches products that cannot afford the cut and customers who might have bought at full price. A discount that looks reasonable as a percentage of revenue can take a much larger percentage out of your profit.
A good Shopify BFCM discount strategy starts with the margin available on each product. From there, you can decide how deep the offer can go, which products should receive it, and which customers should qualify.
This article gives you the break-even math, a product-level offer framework, and the current Shopify discount-combination rules you need to build that plan. Your offers are only one part of a broader Shopify BFCM plan covering inventory, checkout, fulfillment, delivery, and post-sale operations.
Quick Answer: A profitable Shopify BFCM discount strategy sets a discount limit for each product based on its margin, offers deeper discounts only where the numbers support them, and targets offers by product and customer instead of cutting every price by the same percentage.
TL;DR
A sitewide percentage discount can require a surprisingly large increase in unit sales just to maintain the same gross profit.
Set a discount limit for each product from its gross margin before choosing your BFCM offer.
Match the offer to the product, such as percentage discounts, quantity offers, spend thresholds, bundles, or no discount.
Decide who should receive each offer instead of automatically giving the same discount to every customer.
Test Shopify discount combinations before launch so overlapping promotions do not remove more margin than you planned.
What a Shopify BFCM Discount Strategy Has to Protect
Revenue tells you how much you sold. It does not tell you how much money was left after the sale.
Start with gross margin. In simple terms:
Gross margin = (selling price - product cost) ÷ selling price
If a product sells for $100 and costs you $50, its gross margin is 50%. You have $50 of gross profit before other costs such as payment fees, shipping subsidies, returns, packaging, advertising, and operating expenses.
That distinction matters because a discount comes out of the space between your selling price and your costs.
Profitable holiday discounts therefore start with product economics, not with a percentage that looks competitive in an ad.
If you search for a discount without lowering margin, remember that discounting normally reduces your profit per unit. The real question is whether a larger or more valuable order can compensate for that reduction.
Why a Sitewide Percentage Discount Costs More Than It Looks
Suppose a product sells for $60 and costs $30.
At full price:
Selling price: $60
Product cost: $30
Gross profit: $30
Gross margin: 50%
Now give customers 30% off.
The selling price becomes $42. Your product cost is still $30, so only $12 of gross profit remains.
You have reduced the customer's price by 30%, but your gross profit per unit has fallen from $30 to $12, which is a 60% reduction.
To earn the same gross profit you previously made from one unit, you now need to sell 2.5 units. In other words, unit sales need to increase by 150%.
You can estimate the required unit lift with this formula:
Required unit lift = discount ÷ (gross margin - discount)
Both the discount and gross margin should be entered as percentages of the original selling price.
Gross margin | 10% off | 20% off | 30% off |
|---|---|---|---|
30% | 50% more units | 200% more units | No break-even point |
40% | 33% more units | 100% more units | 300% more units |
50% | 25% more units | 67% more units | 150% more units |
60% | 20% more units | 50% more units | 100% more units |
These figures are calculated from gross profit only. They do not include payment fees, extra shipping costs, advertising, returns, packaging, or fulfillment. Once those costs are included, your real BFCM discount margin may be tighter.
At a 30% gross margin, for example, a 30% discount leaves no gross profit before the other costs are even considered.
You do not need a complicated break-even discount calculator to run this first check. A spreadsheet with selling price, product cost, margin, proposed discount, and remaining gross profit is enough to expose offers that are too aggressive.
Over-discounting becomes especially dangerous when the same percentage is applied to products with very different margins.
How to Find Your Discount Ceiling for Each Product
A discount ceiling is the largest discount you are prepared to give while keeping your minimum acceptable amount of gross profit.
Start with four numbers for each important BFCM product:
Regular selling price.
Product cost.
Other costs you expect the order to absorb.
The minimum amount you want left after the discount.
For a simple gross-profit calculation:
Maximum discount amount = selling price - product cost - minimum acceptable gross profit
Imagine Product A sells for $80, costs $32, and you want at least $24 of gross profit left.
Your maximum discount is:
$80 - $32 - $24 = $24
That is 30% of the original selling price.
Now imagine Product B also sells for $80 but costs $56. If you want at least $16 of gross profit left, the maximum discount is only:
$80 - $56 - $16 = $8
That is 10%.
A single 30% sitewide offer treats those products as if their economics were identical. They are not.
You should also leave room for costs that gross margin does not capture. If you expect to subsidize shipping during BFCM or sell products with a high return rate, build that extra cost into your ceiling instead of treating the entire gross margin as available for promotion.
This is why your discount limit should be set per product or product group rather than once for the entire store.
How to Match the Offer Type to the Product
Once you know how much room each product has, you can choose the offer structure.
Your BFCM promotion strategy does not need to give every product the same treatment. In many catalogs, the safer plan is a mix of discounted products, conditional offers, and products that stay at full price.
High-margin products
Products with the most margin headroom can support straightforward percentage discounts more easily.
That does not mean you should automatically use the maximum percentage the product can survive. Your ceiling is a boundary, not a target.
If 20% is enough to make the offer attractive, giving 30% simply because the product can technically absorb it leaves less profit without guaranteeing a better result.
Mid-margin products
With a tighter margin, make the discount conditional on a larger purchase.
For example, you could offer 15% off when a customer buys two or more units instead of giving everyone 15% off a single unit.
Shopify's native amount-off discounts can use minimum purchase quantities or minimum purchase amounts, so simple threshold offers can often be created without another app.
The important part is to calculate the entire qualifying order before choosing the threshold.
Low-margin and strong full-price products
A low-margin item might be better left out of the percentage sale.
You could keep it at full price, include it in a carefully priced bundle, or use another product with a lower cost as a gift once the order reaches a profitable threshold.
A gift is not free to you, so include its product and fulfillment cost in the calculation.
Bundles can also shift the conversation away from one large percentage discount by giving customers a defined product combination or purchase experience. Your bundle economics still need to work after every component and discount is counted.
Product situation | Possible offer | Main risk | Avoid when |
|---|---|---|---|
Higher margin | Capped percentage discount | Giving away more margin than necessary | Demand is already strong at full price |
Mid margin | Quantity discount | Extra units do not compensate for lower profit per unit | Customers rarely need multiple units |
Mid margin | Spend threshold | Low-margin products push the cart over the threshold | The qualifying cart becomes unprofitable |
Low margin | No discount | Offer may look weaker beside heavily discounted items | The product requires promotion to move |
Low margin | Gift or bundle | Gift or bundle cost is ignored | Total bundle economics are unclear |
Consider the same $60 product with a $30 cost.
Offer | Customer pays | Gross profit |
|---|---|---|
One unit at full price | $60 | $30 |
One unit at 30% off | $42 | $12 |
Buy 2+, get 15% off each | $102 for 2 | $42 per 2-unit order |
Spend $120, save $10 | $110 on a qualifying $120 two-unit cart | $50 per 2-unit order |
The quantity offer still reduces profit per unit from $30 to $21, so you need about 43% more unit volume to match the gross profit produced by full-price units.
The threshold example keeps $50 of gross profit on the two-product order instead of $24 under a 30% sitewide discount on those same two products.
Neither alternative is automatically better. The right choice depends on whether customers actually respond by buying more and whether the rest of the cart has enough margin.
How to Decide Who Gets the Discount
The next question is not just what gets discounted. It is who gets the offer.
Start by separating customer groups according to the job the promotion needs to do.
A new-customer offer might be designed to reduce the hesitation around a first purchase. A returning-customer offer might reward another order. A high-value customer might respond better to early access, a selective reward, or a higher threshold rather than the biggest public percentage.
Shopify currently lets merchants set discount eligibility for all customers, specific customers, customer segments, or specific markets. This applies to discount codes and automatic discounts, although the exact eligibility behavior should still be tested with the customer journey you plan to run.
That means Shopify personalized discounts do not automatically require an app when your targeting fits the customer and market controls Shopify already provides.
Be careful with invisible price differences, though. Customers can share screenshots, codes, and campaign links. If two otherwise similar customers discover that one received a much better offer, the promotion can create frustration instead of loyalty.
Clear eligibility is usually easier to explain. A message such as "15% for members" gives the different treatment a reason.
If you also sell wholesale, keep the retail plan separate from your Shopify BFCM wholesale strategy for bulk orders. A large business purchase and a consumer holiday cart can have very different quantity, pricing, and margin requirements.
How Shopify Handles Discount Combinations
Discount stacking deserves its own test because two individually safe offers can become unsafe when they apply together.
Shopify separates discounts into product, order, and shipping classes. It lets merchants control which classes a discount can combine with.
As of October 2026, Shopify documents these combination rules:
Combination | Shopify support |
|---|---|
Order discount + free shipping | Supported |
Product discount + free shipping | Supported |
Product discounts on separate products | Supported |
Product discount + order discount | Supported for eligible merchants |
Order discount + order discount | Supported for eligible merchants |
Multiple product discounts on the same item | Shopify Plus only |
Shipping discount + shipping discount | Not supported |
Shopify applies product discounts first. Order discounts then apply to the revised subtotal, and shipping discounts apply afterward.
There is one detail worth knowing if you combine percentage order discounts. Shopify currently states that when two or more percentage-based order discounts combine, each percentage is calculated using the original order subtotal after any product discounts have already been applied.
When discounts cannot combine, Shopify can apply the best eligible discount or combination for the cart. Customers entering incompatible discount codes can also see a message saying the new discount cannot be used with their existing discounts.
Do not rely on the settings screen alone.
When you review Shopify discount combinations for BFCM, create a worst-case cart that triggers every promotion you intend to allow. Then compare the checkout total with the number you calculated manually.
Your pre-launch testing should cover automatic offers, codes, free shipping, thresholds, and any app-generated discounts that might overlap.
Setting It Up in Shopify and With DiscountRay
Start with Shopify before adding another tool.
Shopify's native discount system supports amount-off discounts, including percentage and fixed amounts, Buy X Get Y promotions, and free shipping. Discounts can be created as codes or automatic promotions where supported. Amount-off discounts can also use minimum purchase amounts or minimum item quantities.
Shopify also supports customer, segment, and market eligibility for discounts, so basic targeting should not be presented as an app-only feature.
The point where an app becomes more relevant is when your promotion requires additional pricing logic. Shopify's own documentation points merchants toward discount apps for needs such as tiered discounts, multi-logic step discounts, and custom eligibility requirements.
DiscountRay is one possible option when your plan needs those additional rules.
It supports targeting by customer, company, tag, customer list, country, cart value, cart items, and order history. It also lists volume and tiered discounts, variant-specific pricing, bundles, milestone offers, discount codes, gifts, shipping discounts, campaign scheduling, and discount-combination controls.
Its offers personalized discounts based on customer, customer tag or list, country, cart value, and order history, along with quantity, variant, milestone, bundle, and code-based discount options.
One of the merchants using DiscountRay doesn't offer discount for the USA customers. However, for international customers they're offering 20% off. The condition they applied:
IF
Country exclude : USA
AND
Cart team: >=1
customer will get 20% off
This is what the product page looks like to a visitor from The USA.

This is what the product page looks like to a visitor from China.

The useful order of operations is still the same: calculate the margin first, decide what should trigger the offer, check whether Shopify already handles it, and add an app only when your rules need more flexibility.
Common BFCM Discount Mistakes
The first mistake is choosing the percentage before calculating the discount ceiling. A competitor's 30% offer tells you nothing about whether your own products can support 30%.
The second is including low-margin products simply because the promotion is advertised as sitewide. Exclusions can protect products where the discount would leave too little gross profit.
The third is forgetting combinations. A product discount, order discount, and free shipping offer can create a very different final margin from any one of those offers alone.
The fourth is calculating with product cost but ignoring shipping, payment fees, returns, and promotional costs. The break-even table in this article covers gross profit only.
Finally, review what actually happened after the campaign. Compare the discount given, units sold, order value, gross profit, return behavior, and product mix so your Shopify Post-BFCM Analysis can improve the next promotion instead of simply reporting revenue.
Conclusion
Before you choose a BFCM percentage, calculate the margin on your top products.
Set a discount ceiling for each one. Decide which products can support a direct discount, which need a quantity or spend threshold, and which should stay at full price. Then build the worst-case cart and test every combination before the campaign starts.
That gives your Shopify BFCM discount strategy a clear job: create a compelling reason to buy without treating revenue as the only measure of success.
Once the offer economics are settled, connect them to the rest of your BFCM plan, including inventory, checkout, fulfillment, delivery, and post-sale retention.
Frequently Asked Questions
How much should I discount during BFCM?
How do I calculate the break-even point for a discount?
Should I discount every product during BFCM?
How do I give discounts to only certain customers on Shopify?
Can Shopify discounts be combined?
Are quantity discounts or bundles better than percentage-off discounts for margins?
What should I offer on low-margin products?
Syeda Rehnoma Tanzom
This article is written by Syeda Rehnoma Tanzom, an SEO content writer with 3+ years of experience specializing in eCommerce content. What makes the work here a little different? A close collaboration with support teams to understand what merchants are actually going through, their frustrations, their questions, and their wins. The goal is simple: write content that speaks to real problems, not just search engines. When not buried in keywords and content briefs, you'll find her nose-deep in a good book, binge-watching true crime documentaries or psychological thrillers, and occasionally switching gears with a feel-good rom-com.
Keep reading
View all articles →
Shopify BFCM Checklist: What To Test Before Your Sale Goes Live
September 30, 2026 • 18 min read

Shopify BFCM Bundle Ideas to Increase Average Order Value in 2026
September 28, 2026 • 15 min read

Best Shopify Apps for BFCM 2026: What To Use, From Prep To Retention
September 21, 2026 • 26 min read