7 BFCM Discount Rules That Protect Margin
BFCM revenue is easy to celebrate. Margin loss is easier to miss.
A strong sales weekend can look impressive until you subtract discounts, free shipping, payment fees, ad costs, returns, support time, and stacked promo codes.
Shopify reported that merchants generated $14.6 billion in BFCM 2025 sales, up 27% from the previous year (Source: Shopify). That level of demand can reward prepared stores, but it can also expose weak discount math fast.
For merchants who want to build a Shopify BFCM discount plan that protects margin, the goal is not “discount everything.” The goal is to discount with rules.
Why BFCM Discounts Need Rules, Not Just Bigger Percentages
During BFCM, shoppers expect value. But that does not mean every product needs the deepest markdown or every customer should receive the same offer.
Revenue can hide weak contribution profit
A store can increase revenue and still weaken profit if discounts are too broad. A 30% sale may look good on the dashboard, but it can become expensive when combined with shipping costs, returns, customer support, and paid acquisition.
Before launching discounts, calculate what each promotion leaves behind after the order is fulfilled.
Shoppers expect value, not random markdowns
Shopify’s 2025 Global Holiday Retail Report found that planned BFCM spend increased from $155 in 2024 to $192 in 2025 (Source: Shopify). That shows shoppers may spend more, but they still compare offers carefully.
A good promotion feels valuable without training customers to wait for extreme discounts.
Shopify discount settings should match margin math
Shopify supports discount codes, automatic discounts, amount-off discounts, percentage discounts, Buy X Get Y discounts, and free shipping discounts (Source: Shopify Help Center).
Those tools are useful only when the rules behind them protect the store’s economics.
7 BFCM Discount Rules at a Glance
These rules help Shopify stores protect margin while still giving shoppers a reason to buy during BFCM.
| Rule | What it protects | Shopify setup idea |
|---|---|---|
| Set a margin floor | Profit after discount, fees, and fulfillment. | Exclude low-margin products from deep discounts. |
| Use tiered thresholds | Average order value and basket size. | Offer higher savings only above profitable cart values. |
| Discount by margin | Product-level contribution profit. | Create separate collections for high-margin and low-margin products. |
| Use bundles or gifts | Perceived value without cutting every SKU. | Use Buy X Get Y, bundle offers, or gift-with-purchase logic. |
| Set free shipping carefully | Shipping cost and order profitability. | Place free shipping above your profitable basket threshold. |
| Control stacking | Accidental double discounts. | Review discount combinations before launch. |
| Review margin after BFCM | Future campaign decisions. | Compare revenue, discount cost, returns, and profit by offer. |
Rule 1: Set a Margin Floor before Creating Discounts
A margin floor is the lowest profit level you are willing to accept after a discount. This should be decided before the promotion is created.
Calculate product margin after discount
Start with product price, product cost, packaging cost, and normal fulfillment cost. Then subtract the discount.
Example: if a product has weak margin before the sale, a 25% discount may turn it into a loss leader unless it drives a profitable bundle or repeat purchase.
Include shipping, payment fees, and returns
Many stores calculate discount cost but forget the rest of the order economics. BFCM orders may also create more returns if customers buy quickly or gift items to someone else.
Your discount math should include return risk, especially for apparel, gifts, electronics, seasonal products, and size-sensitive items.
Exclude products that cannot survive the discount
Not every product should join a storewide sale. Low-margin products, heavy products, fragile products, customized items, or already-discounted bundles may need exclusions.
Use product or collection eligibility instead of applying one blanket discount across the whole store.
Rule 2: Use Tiered Thresholds above Normal AOV
Tiered discounts can protect margin better than one flat percentage because they push shoppers toward larger carts.
Make the first tier achievable
The first tier should feel close enough that shoppers believe they can reach it. If your normal average order value is $70, a first tier at $75 or $80 may encourage one extra item.
If the first tier is too high, shoppers may ignore the offer completely.
Make higher tiers protect basket size
Higher tiers should require a meaningful cart increase. For example, “Spend $100, save $15” and “Spend $150, save $30” can be more controlled than a flat 25% off every cart.
The goal is to increase order value, not simply reduce the price of purchases customers would have made anyway.
Avoid discounting carts that would buy anyway
Some customers were already ready to purchase. Giving them a deep discount on a cart they would have bought anyway reduces margin without changing behavior.
Use thresholds, collections, and customer eligibility to focus discounts where they change the order.
Rule 3: Discount Collections by Margin, Not by Hype
Popular products do not always need the deepest discounts. Sometimes the products with the most demand need the most protection.
Separate high-margin and low-margin products
Group products by margin before BFCM. High-margin products can support stronger offers. Low-margin products may need smaller discounts, bundle rules, or no discount at all.
This makes discount decisions more precise than “20% off everything.”
Keep bestsellers from being over-discounted
Bestsellers may already convert well. Discounting them too deeply can give away money unnecessarily.
Instead, use them as anchors for bundles, gifts, or threshold-based offers that increase the full cart value.
Use clearance products strategically
Clearance products can be useful during BFCM, especially when you need to move aging stock. But clearance should not be mixed blindly with full-price bestsellers.
Create a separate BFCM clearance collection with clear rules, return terms, and final sale language where appropriate.
Rule 4: Use Bundles or Gifts Instead of Flat Percentage Cuts
Bundles and gifts can protect perceived value better than discounting every product by the same percentage.
Pair fast movers with slow movers
A bundle can combine a popular product with a slower-moving accessory or complementary item. This can increase basket size while helping move inventory.
The bundle should still make sense to the shopper. Do not pair products only because the warehouse needs space.
Use gifts to protect perceived value
Shopify’s discount strategy guidance notes that gifts can be useful when a flat percentage discount would give away too much margin (Source: Shopify).
A gift-with-purchase can feel generous without lowering the advertised price of the main product.
Avoid giving the same discount on every SKU
Flat discounts are simple, but they treat every product the same. That can hurt margin when products have different costs, shipping profiles, and return risks.
When you set up Shopify discounts for BFCM, use product groups and thresholds to keep the offer more controlled.
Partnered with Shopify: This guide includes Shopify links for merchants who want smarter discount rules, cleaner campaign setup, and better margin control during BFCM.
Rule 5: Set Free Shipping Thresholds Carefully
Free shipping can lift conversion, but it is not free for the merchant. During BFCM, free shipping should be treated like a discount with its own margin cost.
Put the threshold above profitable basket size
Shopify Help Center says merchants can set a minimum purchase amount when creating a free shipping discount (Source: Shopify Help Center).
Use that threshold carefully. It should encourage shoppers to add enough value to the cart to cover the shipping cost and still protect contribution profit.
Do not let free shipping stack badly
A free shipping offer stacked with a deep product discount can turn a profitable cart into a weak one.
Before launch, test combinations such as discount code plus automatic discount plus shipping discount to see the real order total.
Review markets and shipping zones
Shipping cost can vary by region. A free shipping threshold that works domestically may not work for international orders or remote zones.
Create rules based on shipping zones, markets, product weight, and average package cost where possible.
Rule 6: Control Discount Stacking and Code Eligibility
Discount stacking can be useful when planned. It becomes dangerous when multiple promotions combine by accident.
Decide which discounts can combine
Shopify Help Center says merchants can set discounts to be combinable so customers can benefit from more than one discount when their cart meets the conditions (Source: Shopify Help Center).
That flexibility is helpful, but it should be intentional. Decide which product discounts, order discounts, and shipping discounts can work together.
Limit usage by customer, product, or collection
Discounts should have clear eligibility. Limit by product, collection, customer segment, minimum purchase, or usage where relevant.
For BFCM, do not let VIP codes, abandoned cart codes, influencer codes, email codes, and automatic discounts combine unless the margin still works.
Test cart and checkout before launch
Shopify notes that customers can use up to 5 product or order discount codes and 1 shipping discount code on the same order, and a maximum of 25 automatic discounts can be active and apply on the same order (Source: Shopify Help Center).
Before going live, test common carts, edge cases, gift cards, bundles, free shipping thresholds, sale collections, and excluded products.
Rule 7: Review Margin after BFCM, Not Only Revenue
BFCM review should not stop at revenue. The real lesson is which offers created profitable orders and which ones only created noise.
Compare revenue, AOV, and discount cost
Look at each offer by revenue, average order value, discount cost, conversion rate, gross margin, and contribution margin.
A smaller offer may be better if it produces healthier profit and fewer returns.
Check returns and support tickets
Some discounts create messy orders. Look for high-return products, confusing bundle rules, unclear final sale items, delayed shipping complaints, and customers asking why codes did not stack.
Support tickets reveal which rules were unclear.
Save winning rules for the next campaign
Do not rebuild from zero next year. Save the thresholds, bundles, exclusions, and customer segments that protected margin.
Also save what failed, especially discount combinations that looked good in revenue but weak in profit.
A Shopify BFCM Discount Setup Checklist
Use this checklist before launching BFCM campaigns. It helps reduce last-minute discount mistakes and margin leaks.
Margin checklist
Review product cost, shipping cost, payment fees, packaging, return risk, ad cost, discount amount, and expected contribution margin.
Exclude low-margin products before the sale starts.
Discount settings checklist
Check discount type, start date, end date, product eligibility, collection eligibility, customer eligibility, minimum purchase requirement, free shipping threshold, and combination rules.
Shopify warns that automatic discounts can simplify checkout and encourage higher order values, but customers might not be aware they are getting a discount and might receive too high a discount (Source: Shopify Help Center).
Checkout testing checklist
Test normal carts, high-value carts, low-value carts, excluded products, bundles, free shipping, multiple codes, automatic discounts, mobile checkout, and abandoned cart recovery links.
When you control discount stacking on Shopify, testing is what turns a good rule into a safe campaign.
Common BFCM Discount Mistakes
Most discount mistakes happen because merchants create the offer before checking the economics. BFCM pressure makes those mistakes more expensive.
Copying competitor discounts
Your competitor’s 40% off sale may be built on different product costs, shipping rates, inventory goals, and repeat purchase economics.
Copying the percentage without copying the math can hurt your margin.
Using one sitewide discount for every product
Sitewide discounts are easy to understand, but they can punish products that already have low margin.
Use sitewide messaging carefully and consider product exclusions behind the scenes.
Forgetting post-purchase costs
A discounted order is not complete when checkout ends. Returns, exchanges, delivery issues, customer service, and restocking still affect profit.
Build those costs into your BFCM plan before deciding how aggressive the offer should be.
What to Measure after the Sale
The best BFCM discount rules improve over time. After the campaign, compare each offer by profit quality, not only order volume.
Offer-level margin
Review each discount by gross revenue, net sales, discount cost, return rate, shipping cost, and contribution margin.
This shows which promotions created real profit.
Customer quality
Track whether the discount brought repeat buyers, full-price buyers, gift buyers, or one-time deal seekers.
A smaller discount that brings better customers may be stronger than a larger discount that attracts only bargain hunters.
Operational pressure
Review fulfillment delays, support tickets, inventory stockouts, refund requests, and code confusion.
A promotion that overwhelms operations may not be worth repeating in the same form.
Final Thoughts
BFCM discount rules should protect more than revenue. They should protect margin, basket size, inventory quality, shipping economics, customer expectations, and future brand value.
The strongest Shopify discount strategy starts before the sale goes live. Set a margin floor, use tiered thresholds, discount by product economics, control free shipping, limit stacking, and test checkout before traffic arrives.
Revenue is the loudest number during BFCM, but profit is the number that decides whether the campaign was actually successful.
FAQ
What is the best BFCM discount for Shopify stores?
The best BFCM discount depends on product margin, shipping cost, inventory goals, average order value, and customer behavior. Many stores protect margin better with tiered thresholds, bundles, gifts, or collection-specific discounts instead of one deep sitewide percentage.
Can Shopify control discount stacking?
Yes. Shopify lets merchants configure discount combinations so eligible discounts can or cannot work together. Before BFCM, test product discounts, order discounts, automatic discounts, and shipping discounts to make sure stacking does not break margin.
Should BFCM stores use free shipping or percentage discounts?
Both can work, but each needs rules. Free shipping should have a profitable threshold, while percentage discounts should respect product margin. Merchants can start your Shopify store with smarter discount rules by testing the full cart economics before launch.
We only recommend tools we've tested and trust. This post may include affiliate links, meaning we may earn a commission if you choose to purchase - at no extra cost to you.