Benchmyrk

Guide

What to test before Black Friday and Cyber Monday on Shopify

Black Friday is the worst week of the year to start learning and the best week to use what you've learned. This guide is the plan: which tests to run in October and early November, when to freeze, what is safe to leave running over the peak, and how to read the results once it's over.

Benchmyrk teamPublished 10 min read

The short version

  • Black Friday is Friday 27 November 2026 and Cyber Monday is 30 November. Thanksgiving is Thursday 26 November.
  • Learn before, earn during. Run the tests that answer questions (which offer format, which threshold, which landing page) in October and early November, on normal traffic. Over the peak, run the winners.
  • Freeze changes about ten days before Thanksgiving. From then on, no theme publishes, new apps or new tests that touch prices, discounts or checkout.
  • Don't run price tests over BFCM. Prices are compared, shared and checked against your ads more than in any other week.
  • Four days rarely settle a test. Unless your store is very busy, a Black Friday to Cyber Monday test can only detect large changes, and what wins in a sale week may not win in December.
  • Keep your notes. What you tested, what won and what it was worth is the starting point for next year.

The timeline: what to finish by when

Work back from the freeze. A test needs at least 7 full days, and usually two to four weeks on a typical Shopify store (see how long a test should run), plus a few days to read the result and ship the winner before the freeze.

A BFCM testing timeline for 2026
WhenWhat to doWhy then
By Sunday 25 OctoberStart any test that needs three weeks: an offer format, a free shipping threshold, a new collection or landing page layout.Three weeks from 25 October ends on 15 November, the day before the freeze.
By Sunday 1 NovemberStart the last two-week tests.Two weeks ends on 15 November.
2 to 15 NovemberRead results, ship winners, build the BFCM offer and its banners, and check every version on phone and desktop. Place a test order with each offer.Problems found now are cheap to fix.
Monday 16 NovemberFreeze: no theme publishes, app installs or new tests that change prices, discounts, shipping or checkout. Copy changes only through a reviewed process.Ten days before Thanksgiving leaves time to notice anything the last changes broke.
26 to 30 NovemberRun what you decided before the freeze. Watch guardrails, orders and support messages daily.Traffic and order volume are at their highest; a broken page costs the most now.
DecemberWait for refunds to come in, write down what you learned, then restart regular testing once traffic is back to normal.Sale-week shoppers and returns distort results for a while after the peak.
The freeze date is our suggestion, not a Shopify rule. Move it earlier if your team ships less often or relies on agencies or app vendors for changes.

What to test in October and early November

Pick tests whose answer you will use during the sale. Each of these changes something you'll show to every BFCM shopper, so knowing which version works is worth more in that week than in any other.

  • The offer format. 20% off against $20 off on a typical basket, a flat discount against spend tiers (spend $100 save 10%, spend $150 save 15%), or buy X get Y. Judge it on profit per visitor, not orders: a deeper offer usually sells more and can still earn less.
  • The free shipping threshold. A threshold slightly above your typical basket can grow orders during the sale. Work out the break-even first with the free shipping threshold calculator, then test it (the guide).
  • The landing pages your ads and emails will send people to. A BFCM collection page, a gift guide, or the product pages of your best sellers: layout, the order of products, how the offer is explained.
  • How the offer is announced. A site-wide banner, a message on the product page or a note in the cart. Make sure every version promises exactly what checkout gives.
  • Delivery and trust messages. A delivery cut-off date for the holidays, returns policy and reviews near the add to cart button.

Keep each test to one idea and one primary goal, and use fewer variants than usual: there's no time to run a second round if four weak variants split the traffic.

Which tests are safe to run over the peak

Some tests are fine to keep running through Cyber Monday. Others put the busiest week of the year at risk for an answer you can get in January.

Running tests from Thanksgiving to Cyber Monday
TestOver BFCM?Why
Copy, images and layout on landing pages, launched and checked before the freezeYes, with guardrailsEasy to stop, nothing changes at checkout.
Auto-allocated page tests (traffic moves toward the leader)Yes, for earning rather than learningMost visitors see the stronger version while the test runs; the price is a less precise answer.
Offer depth (20% off for some shoppers, 30% for others)AvoidDeals are screenshotted and shared. Shoppers who find out they got the smaller discount will ask for the bigger one. Settle the depth before the sale.
Price testsNoPrices in your Google Shopping feed must match the landing page and checkout, and in the EU sale announcements must state the lowest price of the previous 30 days (see below).
Theme testsNoSwapping a whole theme for some shoppers is the biggest change you can make, at the moment it costs most to get wrong.
Checkout and app holdout testsNoThey change checkout or switch apps off for some shoppers. Run them in January.
Free shipping thresholdsOnly if started before the freezeDecide how they combine with any BFCM free shipping offer first: Shopify applies one shipping discount per order.
Any test started after the freezeNoThere's no time left to check it properly.

Two Shopify rules are worth checking before the sale. Discounts don't combine unless you set them to: each discount lists which classes (product, order, shipping) it combines with. And a store can have at most 25 automatic discounts active at once, app discounts included. If your BFCM offer, a loyalty perk and a test all use automatic discounts, count them before the freeze.

If you're on Shopify Plus and last year's BFCM promotions ran on Shopify Scripts, they won't run this year: Shopify stopped running Scripts on 30 June 2026. The same logic now needs Shopify Functions, through a discount app or a custom app. Check it well before the freeze.

What a four-day test can detect

Traffic is high over BFCM, but the window is short. What decides whether a test can give an answer is how many visitors each version gets, and four days of even a busy store's traffic is often less than a normal three-week test.

Smallest lift a two-version test can detect at a 4% conversion rate, 95% confidence and 80% power
Visitors a day4 days (BF to CM)7 days
2,00033%25%
10,00014%11%
50,0006%5%
Example, computed with Benchmyrk's statistics engine (the sample size formula the planner uses), for a 50/50 split and visitors who reach the tested pages. Relative lift: 25% means 4.0% to 5.0%.
  • A small store can only detect very large effects in four days. At 2,000 visitors a day, a test from Black Friday to Cyber Monday only reliably detects a lift of about 33%. Know that before you rely on a BFCM test to settle anything.
  • Benchmyrk gives no verdict before 7 full days, so a test that runs only Black Friday to Cyber Monday ends without one. That's on purpose: a weekend of sale traffic is not a normal week.
  • Sale-week shoppers can be different. Expect more first-time visitors and more people who came for a deal, buying with a discount in the cart. A version that wins with them may not win with December's shoppers. Treat a BFCM result as true for BFCM.
  • Novelty fades. A bold banner or a new layout can lift clicks for a few days simply because it is new. Over a four-day window you can't tell that from a lasting effect.
  • If the goal is to earn, not to learn, use auto-allocation. It moves traffic toward the version that's ahead as the test runs, so most shoppers get the better one. You give up a precise answer in exchange.

Offers, not prices, for the sale itself

For BFCM the lever is the offer: how deep, in what form, and for which baskets. Base prices are a different question, better answered in a normal month.

  • Test the format before the sale, at the same cost. 20% off and $20 off cost the same on a $100 basket; which one shoppers respond to is a cheap thing to learn in October.
  • Decide the depth with the margin maths, then test the shortlist. A 20% discount on a 50% margin needs two-thirds more orders just to break even. The prices or discounts post has the formula and a table.
  • Judge offers on profit per visitor, after the discount. Revenue per visitor rewards the deepest discount; profit per visitor tells you whether the extra orders paid for it.
  • Leave price tests for January. Shoppers compare BFCM prices across stores and with what they paid before. A price test needs a quiet month, consistent ads and a fair way to treat shoppers who notice; see price testing on Shopify.

Two outside rules make prices around a sale delicate. Google Merchant Center asks that the price in your product data match the price on your landing page and at checkout, so different prices for different shoppers can break your Shopping ads. And in the EU, an announced price reduction must show the lowest price you applied in at least the 30 days before it (Article 6a of the Price Indication Directive, added by Directive (EU) 2019/2161). How a price test in the weeks before a sale affects that figure is a question for whoever advises you on consumer law.

Before the freeze: a checklist

  1. List every test that will be live over BFCM, who owns it and when it ends. Pause everything else.
  2. Open each version with a preview link on a phone and a desktop, including the cart and checkout.
  3. Place a test order in each version of every offer or shipping test, and check the discount and shipping charged.
  4. Check how test discounts combine with your BFCM discounts, codes in emails and loyalty perks.
  5. Set guardrails (orders, errors, missing page elements) so a broken version pauses itself.
  6. Keep tests on the same pages mutually exclusive, so no shopper is in two tests that change the same thing.
  7. Schedule end dates, so nothing runs on into December by accident.
  8. Tell your support team what shoppers in each version see, so they can answer questions about different offers.

After Cyber Monday

  • Wait for refunds. Orders placed over BFCM keep coming back for weeks. Compare revenue after refunds before you call an offer the winner.
  • Write it down. For each test: the question, the versions, the dates, the result with its interval, and the decision. Next October starts from these notes.
  • Don't carry sale winners into January unchanged. A banner that won during a 30% off sale is a hypothesis for a normal month, not a result. Test it again.
  • Look at BFCM buyers later. Whether shoppers who came for a deeper offer buy again is a question for February, not for the week after.
  • Restart regular testing once traffic settles. Early to mid-December traffic is still unusual; many stores get a cleaner read from January.

Doing this in Benchmyrk

Sources

  1. Shopify Help Center, Combining discounts
  2. Shopify developer changelog, Shopify Scripts will be deprecated on June 30, 2026 (9 April 2026)
  3. Google Merchant Center Help, Price [price]
  4. Directive (EU) 2019/2161 (better enforcement and modernisation of EU consumer protection rules)
  5. Kohavi, Tang and Xu, Trustworthy Online Controlled Experiments, Cambridge University Press, 2020

Put it to work on your store.

We'll walk through results and setup on demo data and answer your questions. Or start the 14-day free trial on Shopify.