DTCSKILLS

BFCM 2026 for Shopify Brands: The Operator's Plan, Built From Your Own Numbers

Jake Ballard·

Black Friday is Friday, November 27, 2026. Cyber Monday is November 30. If you run a Shopify store, the plan that matters is not a checklist of 25 things to do. It is five decisions in the right order: the discount your margin can actually afford, who sees the offer on which day, what your automated flows do while the sale is on, what has to be true on your site by November 20, and what you do with the new customers on December 2. This is that plan, with the math, and a free 20-point check you can run on your store in about fifteen seconds.

I wrote it because I read every BFCM guide that ranks this month, and they all tell you what to do. Klaviyo's hub, Shopify's checklist, the agency timelines. None of them start from your numbers, and none of them produce anything. You finish reading with a to-do list. I wanted you to finish with a plan.

The short version

  • Compute one number before anything else: how many more units a discount has to move to earn what full price would have. At 25% off a $48 product with normal costs, it is 95% more units. That number decides the offer.
  • Last year's data says shallow won. Across Klaviyo's brands, discounts fell about 10% year over year, spending rose 11%, and the brands with the smallest discounts grew fastest. Depth is not the lever it was.
  • The calendar is a suppression problem, not a copy problem. The email that damages you is "last chance" sent to someone who bought that morning.
  • Your flows are running during the sale. The welcome code that stacks with the offer, the cart email that adds a second discount, the review request that fires before the box arrives. Fix them by November 20 or they fix themselves at your expense.
  • The site breaks before the offer does. A product page that redirects, a sale collection that does not exist, an announcement bar with nothing in it. The free readiness check finds these in fifteen seconds.

When is BFCM 2026, and what has to be done by when

BFCM 2026 runs from Black Friday, November 27, through Cyber Monday, November 30. Thanksgiving is the 26th. Most brands now open early access to their list the week before and run through Monday night, so the working window is November 20 to November 30, with the quiet week after (December 2 to 7) as part of the plan, not an afterthought.

Three dates matter before that:

By What has to be true
October 15 The offer is decided with margin math, not habit. Inventory is confirmed for the hero SKU through Cyber Monday. The BFCM landing page and the sale collection exist, even if they are unpublished.
November 1 The send calendar is written with segments and suppression rules on every send. Every flow change has an effective date and a revert date. Creative is submitted for ad approval. Support macros are written.
November 20 Code freeze on the theme. Standing onsite offers paused or set to not combine. Ad spend limits raised. Payment methods tested on a real order. The go-live list and the take-down list exist with times on them. Early access opens.

If you are reading this in late September, you are on time. If you are reading it in mid-November, skip to the readiness check and the flows section; those are the two things you can still fix.

Start with margin, not the discount

Here is the mistake I watched brands make last year, and the year before, and the one before that: "We always do 25%." No math. The 25% came from a competitor, or from last year, or from the feeling that Black Friday needs a big number.

Run the number instead. Take a $48 consumable with $14 cost of goods, $6 shipping you pay, $1.50 pick and pack, card fees at 2.9% plus $0.30, and a 4% refund allowance. At full price, after those lines, the order keeps $22.89. At 25% off it keeps $11.72.

To earn the same total contribution at 25% off, the brand has to sell 95% more units. Not 25% more. Ninety-five.

Discount Price Contribution per order Break-even ROAS Units needed to match full price
0% $48.00 $22.89 2.10x baseline
15% $40.80 $16.18 2.52x +41%
20% $38.40 $13.95 2.75x +64%
25% $36.00 $11.72 3.07x +95%
30% $33.60 $9.48 3.54x +141%
25%, 2-pack in one box $72.00 $31.23 2.31x +72%

Two things jump out. First, the break-even ROAS at 25% is 3.07x. If your paid account ran at 2.9x blended last November, every paid single-unit order at that depth lost money before overhead. Second, the 2-pack at the same 25% breaks even at 2.31x, because shipping, the pick, and the fixed card fee are split across two units. For a consumable, offer structure beats discount depth every time.

Run your own numbers in the break-even ROAS calculator. It has the "units to match full price" column at every depth for a single and a 2-pack, and the guide under it walks through every cost line.

What the 2025 data says about depth

Klaviyo's report on BFCM 2025 is the most useful market data I have seen for this decision. Across their brands, discounts fell about 10% year over year while consumer spending rose 11%. The brands offering the smallest discounts grew fastest, up 14%. Daily average discount depth never exceeded 30%. Shopify merchants did $14.6 billion over the weekend, up 27%, with an average cart of $114.70 and 56% of transactions on mobile.

Read that as an operator: the market stopped rewarding depth two years ago. The brands that grew were the ones with a reason to buy that was not the percentage. Which brings us to structure.

Twelve offer structures, and the one I default to

The percentage is one structure out of at least twelve, and for most brands it is the worst one on margin. Each of these can be modeled in the same table above, either as an effective discount on revenue or as a cost line per order:

  1. Bundle-led. The 2-pack or the kit at the depth, shipping in one box. My default for any consumable: the contribution advantage is structural, not a trick.
  2. Tiered dollar-off by cart value. $15 off $75, $30 off $120, $60 off $200. Dollar steps, never percentages, so the discount can never outrun the margin the extra items add. Thresholds sit just above your natural cart clusters, not on them.
  3. Sitewide percentage. Simple, expected, and the deepest margin hit per order. Use it when the catalog is one SKU and the cap allows it.
  4. Gift with purchase. A real product with low cost and high perceived value. A gift that costs you $10 reads as $40 to $50 of value. Model it as a cost line: the gift's COGS plus about a dollar of extra pick.
  5. Upgrade offer. Free priority shipping, gift wrap, the premium variant at the standard price. Priority shipping costs $7 to $15 incremental against $37.50 for 25% off a $150 order. It only works when the upgrade solves a real holiday problem: arrives in time, arrives wrapped.
  6. Gift-card special. $100 for $80. Some cards go unredeemed and redeemers overspend. Mind your state's gift-card rules.
  7. Future credit. $20 back on the next order, valid January 2 to February 15. It costs nothing unless they return, and it is a January reason to come back.
  8. Exclusive product at full price. A limited run, numbered. Zero discount; the cost is the risk of unsold units. It has to be genuinely one-time.
  9. Donate a share of profit. Often cheaper than 25% off if "profit" means contribution, and the partner brings its own audience.
  10. Prize or golden ticket. A few large prizes across all orders. Sweepstakes law applies; the prize must be real.
  11. Subscription-first. The first subscription order at the cap, then the standing price. For subscription brands the goal is subscribers, not one-time orders.
  12. VIP early access. Not a depth; a structure you layer on any of the above. The VIP window needs a real advantage: access, allocation of the SKU that sold out last year, a bundle, or a gift. Not the same code three days early.

The honest test for any of them: write the offer's contribution per order next to full price's, compute the volume lift needed, and write one sentence about where that volume is coming from. If the sentence is "paid reach and new customers," good, you have a paid plan to check it against. If the sentence is "people will buy more because it's Black Friday," you do not have a plan.

A promo P&L in one table

Whatever the structure, the plan needs one table across the whole window before any tactic gets written. Here it is for a fictional brand I use as a worked example, a $48 electrolyte tub with the cost lines above, headline offer a 2-pack at 25% and a single at 15%:

Line 2-pack at $72 Single at $40.80 Total
Orders 725 885 1,610
Revenue $52,200 $36,108 $88,308
Contribution $22,642 $14,319 $36,961
Ad spend (budget) $18,000
Contribution after ads $18,961 (21.5% of revenue)

Every number in that table is either computed from a cost line or labeled as an assumption (the order count is last year's; the bundle share is a guess, written down as one). That is the whole discipline. A P&L with no unlabeled numbers is one you can defend in the debrief.

The forecast behind the order count is worth building in three layers, the way Common Thread Collective's forecasting template does it: existing customers times a repeat rate, owned audience times a window conversion rate, and paid budget divided by the allowable cost per order. Each layer gets its own confidence. Then you compare the sum against last year and take the conservative one as the target.

The send calendar: email and SMS, day by day

Now the part everyone starts with, in its proper place.

Most guides give you a phase list: tease, early access, live, last call. That is right, and it is not the hard part. The hard part is the suppression rule on every single send. Here is the shape of the calendar I build, November 17 through December 7:

Phase Dates Email SMS
Tease Nov 17-19 VIP and engaged: the date, no offer details. An SMS opt-in push: "get in first by text" none
VIP early access Nov 20-23 VIP only: access live, then what is moving, then last day before the list VIP: access live
List early access Nov 24-25 Engaged and lapsed: sale open. Non-purchaser openers: a value angle (cost per serving, the bestseller) Engaged: sale open
Thanksgiving Nov 26 No promotional send. A plain founder note, no offer, if the brand does that none
Black Friday Nov 27-28 Full engaged list: public launch. Non-purchaser openers: what is selling fast, with real inventory, not invented scarcity All: launch
Weekend Nov 29 Non-purchasers: social proof or gift-guide angle, no new discount none
Cyber Monday Nov 30 Full list: fresh angle in the morning, final hours to openers in the evening All non-purchasers: final hours, afternoon
Quiet Dec 2-7 Thank-you to purchasers, no offer. Nothing else none

Fifteen emails, four texts. Two emails per contact per day at most, once, on Cyber Monday. Three texts across the whole window for any one person.

How many Black Friday emails should you send

Five to seven promotional emails over the ten days is the range that works for an engaged list, plus the thank-you afterward. Fewer and the sale gets lost; more and unsubscribes climb faster than revenue. The count matters less than the targeting: the launch goes to everyone engaged, the reminders go only to people who opened the launch and have not bought, and the last call never goes to a purchaser.

When should you send Black Friday emails

Early access to your best customers the Friday before (November 20), the list the Tuesday before (November 24), public on Black Friday morning, a fresh angle on Cyber Monday morning, and the final-hours send in the evening. Send in the recipient's local time; SMS respects quiet hours in every timezone or you are breaking the law, not just annoying people.

The suppression rules that protect you

On every send, in writing:

  • Purchasers. Anyone who bought since early access opened is out of every promotional send, email and SMS. They get the thank-you and nothing else. This one rule prevents most of the support tickets you would otherwise get on Saturday.
  • New subscribers in the welcome flow. Under seven days in, they are out of the campaigns; the welcome flow itself changes for the window (next section).
  • Flow collisions. Anyone who received a flow email in the last twelve hours is out, except for abandoned cart and browse abandon, which are intent signals and win.
  • Reminders and last calls go to openers only. Lapsed customers get the launch and nothing after it.

The honesty rule on extensions belongs here too. Decide in September whether the sale extends to December 1. If it does, Cyber Monday copy says "final hours of Cyber Monday pricing" and December 1 says "final day." If it does not, Cyber Monday can say "ends tonight at 11:59pm Pacific." Never write "ends tonight" and then extend. Your list learns the deadline is fake, and next year's last call converts at half the rate.

The Email Campaign Engine in the DTC Stack owns the copy and the segment matrix for this; the calendar above is what the Command Center adds on top: the dates, the SMS interleave, and the suppression on every row, exported as a CSV your Klaviyo team can work from.

Flows during the window: pause, modify, add

Your automations do not know it is Black Friday. They keep running, and three of them will hurt you.

Flow What to do When Revert
Welcome series Replace the standing welcome offer with the BFCM offer for the window; disable the welcome code entirely so it cannot stack Nov 20 Dec 2
Abandoned cart Shorten delays (1 hour, 12 hours, 24 hours). State the offer and the real deadline. Remove any incremental cart discount for the window Nov 20 Dec 2
Browse abandonment One message only during the window, with the offer and deadline Nov 20 Dec 2
Post-purchase Hold the day-7 cross-sell for BFCM buyers until December 3. Keep shipping content on schedule. Add the ship-by promise Nov 20 Dec 8
Price drop Pause. It fires on the promotional price and reads as a second discount Nov 20 Dec 2
Back in stock Keep on. Add the offer and deadline to the copy. A restock message during the window is the highest-intent send you will make Nov 20 Dec 2
Win-back and sunset Pause. The lapsed campaign sends do the job; never sunset someone the week they are most likely to open Nov 17 Dec 8
Review request Hold requests for BFCM orders until December 10 at the earliest. A request before delivery produces "never arrived" one-star reviews Nov 27 Dec 10

The welcome offer is the one I would fix first. A 10% first-order code and a 25% sitewide offer in the same inbox means one of two things happens: the codes combine at checkout because nobody checked Shopify's discount-combination setting, or the welcome popup's offer is better than the public one on a single unit. Both are one unchecked setting away from happening: Shopify's discount-combination toggle and the welcome flow's offer email. Neither is on any checklist I have read.

The Email Flow Architect builds and modifies the flows; the table is the list of what to change and when to change it back.

Creative by phase

One offer, one deadline, one visual system across every placement. Four phases:

  • Tease (Nov 17-19). Category value, no offer, no price. Mechanism and founder-story hooks. Prospecting at full price.
  • Early access (Nov 20-25). "Our list gets in first." The offer appears only in placements gated to the list: email, SMS, retargeting to known subscribers. Not on cold ads.
  • Live (Nov 27-30). The offer, the deadline, the bestseller. Offer-centric static creative outperforms complex video in this window; Taylor Holiday and Andrew Faris, who disagree on most things, agree on that.
  • Last call (Nov 30 evening). Retargeting only. Short and plain. No new claims, no new offer.

The number that governs all of it is the kill rule: the cost per order above which an ad set gets paused, taken from the offer table. In the example above, that is $20.43 on the 2-pack and $10.06 on the single. Check it at 9am and 6pm every day of the window. When the Meta account is connected, the Ad Creative System's diagnostic mode reads it for you; the point is that the threshold exists before the weekend, not that a tool reads it.

Site prep the CRO audit catches

This is where most brands lose the weekend, and it is the most fixable part. The CRO audit framework covers the whole store; for BFCM the list narrows to twenty checks, weighted by how much each one costs you on Black Friday morning:

  • The bestseller product page is complete (10 points): title, three or more images, a real description, a price, and stock on the variant you will push. I ran this against a store last week whose product URL redirected to the homepage. Everything else on their list was irrelevant until that was fixed.
  • A sale or BFCM collection exists (8) and a BFCM landing page exists (8). Not on November 26. Now, unpublished.
  • Email capture on the homepage (7), the free-shipping threshold stated (7), review schema on the bestseller (7).
  • Announcement bar present (6), homepage responds fast (6), cart drawer (5), SMS opt-in (5).
  • One canonical https host (4), gift card product (4), back-in-stock capture on sold-out variants (4), shipping policy with a holiday cutoff (4), returns policy that covers sale orders (4), collection copy (4).
  • Meta descriptions (3), a standing offer that could stack with the sale (2), a support widget (1), AI shopping agents can read the store (1).

Pass earns the full weight, a warning earns half. Ninety and up is battle-ready. Under fifty means the site, not the offer, is the problem.

The free shipping threshold deserves its own paragraph because it is arithmetic, not opinion. Set it between the single-unit sale price and the bundle price. In the example, the single is $40.80 and pays $5.95 shipping under a $60 threshold; the 2-pack is $72 and ships free. The threshold pushes the bundle without a word of copy.

Launch week operations

The things every plan forgets, dated: theme code freeze on November 13. Standing onsite offers reviewed on November 17, every popup and exit-intent code either paused or set to not combine. BFCM creative submitted for ad approval that day, not on the 26th, with spend limits raised. A payment test on a real order with the discount applied on November 18, then refunded. Gift cards on. SMS split into batches so the carrier does not throttle the launch text. And two written lists with times on them: what turns on at 8am on November 20 and 27, and what turns off at 11:59pm on November 30, so nothing depends on anyone's memory at 7am on Black Friday.

The channel everyone skips: AI shopping surfaces

Shopify's agentic commerce rails are on by default for eligible stores this year. Your products can be found, compared, and bought inside ChatGPT, Copilot, and Perplexity without the shopper touching your site, and Shopify reports enriched catalog data drives about double the conversion in those chats. For Black Friday that means three things: your catalog data has to be complete enough for an agent to rank you, your robots.txt cannot block the crawlers, and the sale price has to be legible in structured data, not only in a banner image.

Two of the twenty readiness checks cover the basics. For the full picture, the free AI Visibility Audit asks the assistants about your brand and category directly.

After the weekend: the new-customer problem

A brand that does $88,000 over the window with a 55% new-customer share just acquired roughly 900 people who bought on a discount, some of them for someone else. Common Thread Collective's data puts holiday-acquired customers at 3 to 6% lower value than year-round ones over the next 60 to 90 days. The plan for them is the difference between a spike and a step.

  • December 2 to 7: quiet. A thank-you with no offer on December 2 (delivery timing, what to expect in week one). Nothing else to anyone.
  • December 8: the first send after the window is value, not a discount. Ship-by deadlines are December's only urgency.
  • The 90-day window is the target. Most customers who ever buy again do it inside 90 days of the first order (PostPilot puts it at about 74% of repeaters). For a November 27 order that closes February 25. Inside it: the reorder message timed from delivery, not from the order date; a review request no earlier than delivery plus seven days; the subscription offer at the standing price, never a second promotional code; and one more reason to return before the window closes.
  • Three sends most brands skip. A plain founder thank-you to the top customers of the window in the first week of December. A subscription or loyalty push to non-member buyers, framed around not running out, not around points. And a New Year reactivation send in the first week of January to everyone who bought and has not returned, which for wellness, beauty, and apparel is the second-largest moment of the year.

The Retention & Subscription Optimizer owns this in the Stack.

Run the whole plan in one session

Everything above is what I turned into a skill, because I did not want to rebuild it by hand in a spreadsheet every September. The BFCM Command Center shipped in the DTC Stack on September 14, in beta for its first Black Friday. One command, three modes.

Plan takes your prices, costs, list, inventory, and last year, and writes the program as files: the offer math and the decision (with the cap from your guardrails enforced; an offer beyond it is refused in writing), the calendar above as a markdown file and a CSV with a suppression rule on every row, the flow table with effective and revert dates, the creative briefs with the kill rule, the site layer with the readiness score, the ten support macros with the plan's real dates, and the after-plan. For the fictional brand above, that is nine files, and the calendar's first rows look like this:

date,phase,channel,segment,purpose,offer,suppress_if
2026-11-20,vip_early_access,email,VIP,VIP early access live,Two Tubs $72 + single $40.80,not in segment VIP; in segment BFCM Purchasers; flow email in last 12 hours
2026-11-27,black_friday,email,VIP + Engaged + Lapsed,public launch,Two Tubs $72 + single $40.80,in segment BFCM Purchasers; in segment New (welcome flow < 7 days); flow email in last 12 hours
2026-11-30,cyber_monday,sms,SMS,final hours by text,Two Tubs $72,no SMS consent; in segment BFCM Purchasers; SMS in last 24 hours; outside 8am-9pm recipient local

Execute runs the week: a run sheet for each day with a morning checklist, and a pacing tracker that reads Shopify, Klaviyo, and Polar or Kleio and names the next lever the evening a day comes in under plan.

Debrief writes what worked back into your Brand Brain, graded honestly (a holiday send beating a normal Tuesday is not a winner; it is a holiday), so next year's plan reads this year's record.

What it does not do: it never sends anything, never creates a discount code, never edits a flow. It produces the plan and you ship it. That is on purpose.

The free 20-point readiness check

If you do one thing after reading this, run your store through the BFCM Readiness Check. It reads your public storefront (the homepage, the bestseller product page, the policies, the collections, robots.txt) and scores the twenty checks above in about fifteen seconds, with the evidence behind every result and a fix for everything that did not pass. The report is a link you can send to whoever owns the theme. No login, no app install.

It is the same list the Command Center scores in its site layer, so a brand on the Stack and a brand that just wants the check get the same answer.

Frequently asked questions

When is BFCM 2026?

Black Friday 2026 is Friday, November 27, and Cyber Monday is Monday, November 30. Thanksgiving is Thursday, November 26. Most Shopify brands open early access to their email list the week before, so the practical window runs from about November 20 through November 30, followed by a quiet week before December gifting.

What is BFCM?

BFCM stands for Black Friday Cyber Monday, the four-day stretch from the Friday after Thanksgiving through the following Monday. For Shopify brands it is the largest revenue week of the year; in 2025 Shopify merchants sold $14.6 billion over the weekend. The abbreviation also gets used for the whole late-November promotional period, including early access.

When should you start preparing a Shopify store for Black Friday?

By mid-October the offer should be decided with margin math and the sale pages should exist unpublished; by November 1 the send calendar, flow changes, creative, and support macros should be written; by November 20 the theme should be frozen, standing offers paused, and payment tested. Starting in September is comfortable. Starting in November means skipping the offer math, which is the part that decides whether the weekend makes money.

How deep should a Shopify store discount for Black Friday?

As shallow as the offer structure allows. Compute the volume lift first: how many more units the discount has to move to earn what full price would have. At 25% off a typical $48 consumable that is 95% more units; on a 2-pack in one box it is 72%. In 2025, brands with the smallest discounts grew fastest while average depth fell, so a bundle, a gift with purchase, or tiered dollar-off at 15 to 20% usually beats a sitewide 25 to 30%.

What is a good Black Friday offer for a small brand?

A bundle-led offer with VIP early access. The 2-pack or kit at a moderate discount ships in one box, so it keeps more contribution per order than a single at the same depth, and giving your best customers 72 hours of access before the list is an advantage that costs nothing. Small brands should avoid sitewide percentages that train the list to wait and gift cards or prizes that carry legal overhead.

When should you send Black Friday emails?

Tease the date on November 17 to 19 with no offer. Open early access to your VIP segment on Friday, November 20, and to the engaged list on Tuesday, November 24. Send the public launch on Black Friday morning, a fresh angle on Cyber Monday morning, and the final-hours email in the evening to people who opened but did not buy. Skip Thanksgiving Day or send a no-offer note. Everything goes out in the recipient's local time.

How many emails should a Black Friday campaign have?

Five to seven promotional emails across the ten days from early access through Cyber Monday, plus a thank-you to purchasers afterward, with at most two emails to any one person on a single day. The count matters less than the suppression: reminders go only to people who opened the launch and have not bought, and purchasers are excluded from every promotional send.

What are good early access subject lines?

Lead with access, not the discount: "You're in. 72 hours before everyone else." "Our list gets in first." "Tomorrow, 8am: your early access." "Last day before the list gets in." Access framing beats percent-off framing because it gives the VIP segment something the public cannot get, which is the whole point of the window.

What are good Cyber Monday subject lines?

Use a different angle from Black Friday and state the real deadline: "Cyber Monday. Ends tonight, 11:59pm PT." "New bundle added for Cyber Monday." "Four hours left." Only write "ends tonight" if it does; if a December 1 extension is planned, Monday's copy says "final hours of Cyber Monday pricing" and Tuesday's says "final day."

How do I prepare my Shopify store for Black Friday traffic?

Confirm the bestseller product page resolves and is complete, create the sale collection and the BFCM landing page early, state the free-shipping threshold, make sure email and SMS capture work, put a holiday cutoff in the shipping policy, and freeze the theme by mid-November. Then test a real order with the discount applied on mobile. The free readiness check at dtcskills.com/tools/bfcm-readiness scores all twenty items in about fifteen seconds.


The plan is five decisions in order: margin, calendar, flows, site, after. Every guide on the first page of Google will hand you the list. This one hands you the math and the files. Run the readiness check today, run the calculator with your own cost lines this week, and if you want the whole thing built from your numbers in one session, the Command Center is in the Stack now.

JB
Jake Ballard

Builds AI marketing systems for DTC and Shopify brands doing $1M-$50M. Creator of The DTC Stack.

Free Brand Voice File

Make AI sound like your brand, not a bot.

Answer 7 questions, get a custom Brand Voice file you can paste into Claude, Cursor, or any AI tool for instantly better output. It's one piece of the 49-file Brand Brain - free.

Build My Brand Voice - Free

Just want the playbooks? The Operator's Brief - new skill drops and AI workflows for $1M-$50M Shopify brands. No fluff, no spam.

Build your Brand Brain. Ship on-brand content in minutes.

The DTC Stack is a Brand Brain + 21 AI execution skills for product pages, emails, ads, SEO, and more. One purchase, lifetime access. Works with Claude, Cursor, Copilot, and 30+ AI tools.

One-time purchase. Instant access. Lifetime updates.