Shopify BFCM Checklist: What To Test Before Your Sale Goes Live
This Shopify BFCM checklist shows what to test before launch, from discounts and mobile checkout to inventory, delivery messages, and campaign tracking. Use clear pass-or-fail checks to catch problems early and prepare a rollback plan before BFCM traffic arrives.

On this page
- How To Use This Shopify BFCM Checklist
- 1. Test Your Discounts And Offers
- Check The Margin On Your Worst-Case Cart
- 2. Test Your Storefront And Checkout On Mobile
- 3. Test Inventory And Order Capacity
- 4. Test Delivery Promises And Customer Messages
- 5. Test Campaign Links, Tracking And Emails
- 6. If You Also Sell Wholesale Or B2B
- 7. Freeze Changes And Plan A Rollback
- Frequently Asked Questions
- Conclusion: Test This Week, Not On Black Friday
You have your discounts built, your emails scheduled and your ads ready. Then a customer messages you on Black Friday morning because the discount code will not apply.
Many Black Friday Cyber Monday (BFCM) problems appear when settings that work separately are never tested together. A discount might conflict with free shipping. A delivery message might be difficult to find on a phone. A promoted variant might still be allowed to sell after its inventory reaches zero.
Black Friday falls on November 27, 2026, so finding these problems on launch day means fixing them while customers are already trying to buy.
This Shopify BFCM checklist focuses on verification rather than more campaign ideas. You will test discounts, the mobile buying journey, inventory, delivery messages, campaign tracking and your rollback process. Every area has the same goal: run a specific test, decide what passing looks like, and fix the problem before customers find it.
TL;DR
Test your discounts in combination, including automatic discounts, codes and free shipping, and confirm that customers understand the offer before they reach payment.
Place a full test order on a real phone, from the campaign link through checkout, the confirmation email and the order in your Shopify admin.
Check inventory settings and order capacity for every promoted product, and decide what happens when stock or fulfillment capacity reaches its limit.
Confirm that last-order dates, shipping rates and confirmation emails match what your support team will tell customers.
Check that campaign links, tracking and email flows work from the first click to the completed order.
Freeze changes before your first campaign goes live and keep a rollback plan ready in case something breaks.
How To Use This Shopify BFCM Checklist
Start with one complete customer journey before you work through the individual tests.
A test order is an order you place to verify that checkout, payment, shipping, inventory, notifications and order processing behave as expected. Your BFCM offers, inventory and operational capacity should be settled before testing begins, because changing them later can invalidate earlier test results.
Open one of your campaign links in a private browser window on a real phone. Visit the sale page, add a promoted product, trigger or enter the intended discount, continue through checkout, complete the payment test, read the confirmation email, and then inspect the order and inventory inside your Shopify admin.
Shopify currently supports simulated transactions through its Test payment gateway, Shopify Payments test mode, or a real transaction that you cancel and refund. A payment gateway can only be tested after you choose a paid Shopify plan. More importantly, customers cannot make normal live card payments while a payment provider is in test mode, and Shopify advises against activating Shopify Payments test mode on a production store.
Method | What you need | Affects live customers? | Cost |
Test payment gateway | A paid Shopify plan and your active card provider temporarily deactivated | Yes. Normal live card payments are unavailable while the test gateway is active. | No processor charge |
Shopify Payments test mode | Shopify Payments configured on a paid store | Yes. Normal real card payments should not be accepted while test mode is active. | No processor charge |
Real low-value order, then cancel and refund | A working live payment provider | No test mode is required. | Processor or transaction fees might apply |
For a live store, the real low-value order can be the less disruptive option because you do not need to put your payment provider into test mode. If you use a test mode, run the test before campaigns start or during a quiet period, and turn test mode off immediately afterward.
Shopify recommends using an email address ending in @example.com for normal test orders. B2B testing is different because you need a real email address to receive the one-time login code for the test customer account.
A test order proves that your current setup works through the scenario you tested. It does not prove how every app, integration or operational process will behave under peak BFCM demand. Treat it as your first check, not your only check.
1. Test Your Discounts And Offers
Start by testing the combinations customers can actually create, not just each discount by itself.
Who runs this: The person who manages discounts, promotions or campaign pricing.
Shopify separates discounts into product, order and shipping classes. Whether discounts combine depends on each discount's combination settings and, for some combinations, merchant eligibility or Shopify plan. Multiple product discounts on the same line item currently require Shopify Plus. Shopify also recommends testing discount combinations before making them live. Shopify's discount combination rules determine which product, order and shipping discounts can work together, so every combination used in your campaign should be tested before launch.
What to test | How to run it | Pass looks like | If it fails |
Product, order and shipping discount combinations | Create carts that trigger each combination you plan to advertise. | The final price follows the combination settings you configured. | Review the combination settings on every discount involved. |
Automatic discount plus a code | Trigger the automatic offer, then enter the promotional code. | The final cart total matches the result you calculated beforehand. | Change the combination rules or remove one of the overlapping promotions. |
Two codes that should not combine | Enter both codes in the same eligible cart. | Shopify rejects the unsupported combination instead of applying an unintended discount. | Clarify the code restriction in campaign messaging and verify both discounts' settings. |
Free shipping threshold | Create one cart just below the threshold and another just above it. | Shipping is charged below the threshold and removed when the qualifying conditions are met. | Correct the discount conditions or shipping setup. |
Promotion start and end settings | Compare every saved date and time with your campaign schedule, then assign a go-live check to a team member. | The saved schedule matches the launch plan and someone is responsible for verifying activation. | Correct the schedule before campaign links are distributed. |
Offer messaging before checkout | View the product, collection and cart experience on a real phone. | Customers can understand what the promotion offers and what they need to do before payment. | Add or clarify promotional copy where the buying decision happens. |
When two codes cannot combine, Shopify currently displays the message “Discount couldn't be used with your existing discounts.” If active automatic discounts and discount codes compete, Shopify applies the best permitted discount or combination based on the cart and combination settings.
Do not assume a discount created in Shopify will automatically appear as a crossed-out promotional price on your product and collection pages. Shopify treats sale pricing using Price and Compare-at price differently from automatic discounts and discount codes. Discount savings are applied in the cart or checkout, while displaying those savings as crossed-out product-page prices requires additional storefront work. Shopify treats sale pricing and discount pricing differently, which is why a Compare-at price can appear on the storefront while an automatic discount may only become visible later in the buying journey.
Check The Margin On Your Worst-Case Cart
Build the cart that gives away the most value you intend to allow.
For example, test a cart that qualifies for your strongest product discount, an eligible order discount and free shipping. Calculate the expected total yourself, then compare it with Shopify's result.
Shopify applies product discounts before order discounts, with shipping discounts applied afterward. Your test should confirm both the customer-facing total and the margin you keep after the full combination.
If that cart falls below your acceptable margin, change the promotion now rather than after orders begin arriving.
2. Test Your Storefront And Checkout On Mobile
Run the full buying journey on a real phone because desktop testing does not show every customer-facing problem.
Who runs this: The store owner, developer or person responsible for the theme and storefront.
What to test | How to run it | Pass looks like | If it fails |
Full mobile journey | Open a campaign link on a real phone and continue through order confirmation. | Customers can move through every step without hidden controls, awkward zooming or errors. | Fix the first broken step before adding more BFCM changes. |
Speed on important pages | Check the homepage, main sale collection and your top promoted product pages. | BFCM banners, apps and media have not created a noticeable regression from your previous baseline. | Compress heavy assets and remove or defer unnecessary additions. |
Recently added app behavior | Use a duplicate theme where possible and disable recent app blocks or app embeds one at a time. | Removing one element does not expose an unexpected dependency or broken layout. | Identify the conflicting change and resolve it before launch. |
Payment and shipping options | Test the methods and addresses that represent your main customer scenarios. | Expected payment options appear and the shipping rates match your configuration. | Correct the payment, market or shipping setup before advertising the offer. |
Pop-ups and banners | Load key pages on a small phone screen. | Nothing blocks the add-to-cart button, variant controls or route to checkout. | Shorten, delay or remove the interfering element. |
An automated Shopify store audit can surface speed, mobile, SEO and app-bloat issues that deserve closer manual testing before BFCM. The eFoli tool currently checks the homepage and a top product page on mobile and desktop, but an automated score should support manual testing rather than replace it.
If you need to test Shopify store before Black Friday, prioritize pages connected directly to paid ads, email campaigns and your strongest offers. A small store usually gains more from thoroughly testing three important journeys than casually clicking through fifty pages.
3. Test Inventory And Order Capacity
Check what happens at the exact point where stock or operational capacity runs out.
Who runs this: The person responsible for inventory, fulfillment or warehouse operations.
Shopify prevents customers from purchasing an inventory-tracked item at zero or below by default. Merchants can intentionally allow overselling by enabling Continue selling when out of stock, and that option depends on inventory tracking being enabled. Multiple fulfillment locations can also affect whether a product is considered available online. Shopify's out-of-stock selling settings determine whether an inventory-tracked variant can continue selling after its available quantity reaches zero.
What to test | How to run it | Pass looks like | If it fails |
Ordering more units than available | Try to buy more units of a promoted variant than its available stock. | Checkout stops the purchase, or intentional overselling works exactly as planned. | Correct inventory tracking or decide how backorders will be handled. |
Continue selling when out of stock | Inspect the setting on every promoted variant. | It is enabled only for products you deliberately allow customers to buy past zero. | Turn it off where you cannot safely accept backorders. |
Variant and bundle inventory | Place a test order and compare the resulting stock levels with the quantities ordered. | Inventory decreases by the amount your product or bundle setup requires. | Correct the inventory or bundle configuration before promotion. |
Multiple locations | Check stock and online fulfillment settings for each relevant location. | Online availability reflects inventory your operation can actually fulfill. | Adjust inventory allocation or location fulfillment settings. |
Fulfillment capacity | Compare your strongest previous day with what the team can realistically pack, produce and dispatch. | You know your practical limit and the action you will take when it is reached. | Define a stop rule before campaigns begin. |
Your stop rule might mean removing a product from the promotion, extending its delivery promise, pausing an ad, closing a pickup window, or temporarily stopping an offer.
Inventory tells you whether you have units available. Capacity tells you whether your team can keep the promises attached to those units. Your BFCM store preparation needs both.
4. Test Delivery Promises And Customer Messages
Make sure every customer-facing delivery promise says the same thing before your support volume increases.
Who runs this: The person responsible for shipping, fulfillment or customer support.
What to test | How to run it | Pass looks like | If it fails |
Last-order dates | Review the product page, cart and other places where you communicate holiday cutoffs. | Customers can find the relevant cutoff before they pay. | Add the date earlier in the buying journey. |
Shipping rates and thresholds | Build test carts using representative domestic and international addresses. | Available rates and free-shipping conditions match your campaign plan. | Correct the shipping profile, market or promotional rule. |
Order confirmation emails | Read the confirmation from your test order on a phone. | Products, discounts, links and customer instructions are accurate. | Correct the notification template before launch. |
Support answers | Compare FAQs, saved replies and support macros with your storefront wording. | Your support team gives the same dates and conditions customers see while ordering. | Update whichever message is outdated. |
Do not promise a Christmas arrival simply because a carrier normally delivers within a certain number of days. Your own handling time, order backlog, production requirements and carrier cutoff all affect what you can safely communicate.
The useful test is consistency. A customer should not see one date on a banner, another in the cart and a third answer from support.
5. Test Campaign Links, Tracking And Emails
Test the path from the marketing message to the completed order rather than checking each marketing tool separately.
Who runs this: The person responsible for email, SMS, paid campaigns or analytics.
What to test | How to run it | Pass looks like | If it fails |
Campaign links | Tap every important ad, email and SMS link on a phone. | Each link opens the intended product, collection or sale page. | Correct the URL before scheduling or publishing the campaign. |
Tracking | Complete a test order from a campaign link and review the analytics tools you use. | The visit, conversion and expected campaign information appear according to the platform's reporting behavior. | Check tracking settings, pixels and campaign parameters. |
Email and SMS rendering | Send each campaign to your own devices before scheduling it. | The layout, links, dates and promotional conditions are readable and correct. | Fix the template and send another test. |
Abandoned checkout flow | If you use one, begin checkout with a test contact, leave it incomplete and follow the flow. | The intended reminder arrives with the correct products, wording and links. | Check the automation trigger, delay and message. |
Sale page go-live | Review any scheduled page or theme change, or assign a person to publish it manually. | The correct page becomes available at the planned time. | Correct the schedule or document the manual launch step. |
Do not stop after checking whether a link returns a 200 response or opens a page. The important question is whether the visitor lands in the correct buying context.
For example, an email about 20% off a specific collection passes only when the link opens the intended collection, the eligible products are there, the promotion conditions are clear and the checkout result matches the campaign message.
6. If You Also Sell Wholesale Or B2B
Test wholesale separately because a valid retail checkout does not prove that your business customers see the correct catalog, pricing or quantity rules.
Who runs this: The person responsible for wholesale accounts, B2B pricing or large orders.
Shopify B2B is currently available on Basic, Grow, Advanced and Shopify Plus, although feature limits differ by plan. Current native capabilities include companies, catalogs, quantity rules and volume pricing. Basic, Grow and Advanced can assign up to three active B2B market catalogs, while Plus provides broader catalog assignment and other advanced capabilities. Shopify's B2B features and limits vary by plan, so the catalog, company and pricing setup you can test depends on the merchant's current Shopify plan.
What to test | How to run it | Pass looks like | If it fails |
B2B pricing and quantity rules | Sign in with a test company account and open an assigned catalog. | The buyer sees the expected products, prices, minimums, maximums and increments. | Review the company, market and catalog configuration. |
Large multi-variant order | Build a realistic wholesale order across several sizes, colors or other variants. | The buyer can complete the order without errors or unnecessary ordering friction. | Simplify the product or ordering workflow before peak demand. |
Shared inventory | Place representative retail and B2B test orders for the same inventory. | Inventory changes match the actual quantities committed to both orders. | Review inventory allocation and fulfillment locations. |
Shopify requires customer accounts and a test company with at least one company location for B2B test orders. Unlike a normal test order, use a valid email address because the test buyer must receive a one-time six-digit login code.
Wholesale stores often need different BFCM checks because bulk orders across multiple product variants can put more pressure on quantity rules, inventory accuracy and the ordering experience than a typical retail purchase. The important question is not only whether Shopify accepts the order. You also need to know whether the buyer can build it efficiently and whether your inventory and fulfillment process can support it.
7. Freeze Changes And Plan A Rollback
Choose what you will stop changing before BFCM, and decide what your team will do when a live problem appears.
Who runs this: The store owner or the person who can approve storefront, promotion and checkout changes.
Set a freeze date no later than the day before your first BFCM campaign goes out. This is an operational recommendation, not a Shopify requirement. Stores with more complicated themes, apps or fulfillment workflows should consider freezing changes earlier.
After the freeze, only fixes to confirmed problems should go live. Avoid adding a new promotion, installing another app or redesigning an important product page because someone had a last-minute idea.
Also define your stop-the-sale rule. A slightly awkward banner might not justify pausing a campaign. A wrong product price, a checkout failure or uncontrolled overselling probably deserves immediate attention.
If this breaks | Do this |
A discount applies incorrectly | Deactivate the affected discount or code and use the backup promotion you prepared. |
A recently added app feature causes a storefront problem | Disable the most recent app block, embed or feature change that caused the issue. |
A theme change breaks the storefront | Publish the clean backup theme you saved before the freeze. |
Payment test mode was left active | Deactivate test mode immediately so normal card payments can resume. |
A product begins overselling unexpectedly | Turn off Continue selling when out of stock for the affected variant and review existing orders. |
An email or automated flow sends incorrect information | Pause the flow, correct the content and verify the fix before resuming it. |
Shopify recommends duplicating a theme before making customizations so you have a backup copy. Shopify also allows a draft theme to be published, while the previously published theme moves back into the draft themes section.
Keep a simple issue log during BFCM. Record what broke, when it happened, what customers experienced, the change that fixed it and whether any orders need follow-up. That record will be much more useful after the event than trying to reconstruct problems from memory.
Frequently Asked Questions
What Should I Test On My Shopify Store Before BFCM?
Why Is My Shopify Discount Code Not Applying At Checkout?
Why Do My Sale Prices Only Show At Checkout?
How Do I Place A Test Order On Shopify?
When Should I Stop Making Changes Before Black Friday?
Do I Need To Load Test My Shopify Store Before BFCM?
How Do I Test Wholesale Pricing Before BFCM?
Conclusion: Test This Week, Not On Black Friday
Your three priorities this week are simple: run the full mobile test order, work through the discount combination matrix, and choose your change-freeze date.
Use this Shopify BFCM checklist to record what passed, what failed, who owns each fix and when you retested it. Do not mark an item complete because its settings look correct in the Shopify admin. Mark it complete when the customer-facing result matches what you intended.
Final testing is more reliable after your BFCM offers, inventory and operational capacity are settled, because changes to those decisions can affect discounts, stock behavior and the customer journey you already tested.
The goal is not to predict every problem that BFCM can create. The goal is to find the problems you can reproduce now, fix them while you still have time, and enter November 27 with fewer surprises.
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 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

The Complete Shopify BFCM Guide: How to Prepare Your Store, Offers, and Operations
September 18, 2026 • 16 min read