Your Shopify Q4 Promo Calendar: Halloween, BFCM, Holiday, and the Handoffs Between Them
Q4 is 13 weeks. Most Shopify merchants plan 4 days of it.
Black Friday through Cyber Monday gets the spreadsheet, the Slack threads, the late nights. The other 87 days get handled reactively: a Halloween sale thrown together on October 28, a December discount someone remembered to set up, a BFCM banner that got left live until mid-December because no one scheduled the takedown.
The result is a Q4 that underperforms not because the individual promos were bad, but because they ran into each other. Customers who bought at 40% off in October had no reason to pay full price in November. BFCM discounts layered on top of a lingering Halloween compare-at price created combinations that nobody approved. Gift-wrap urgency copy ran until January 3.
The fix is not more effort during Q4. It is a single planning session in August that maps all five phases, with explicit end dates for every campaign before it starts.
This is your Shopify Q4 promo calendar. If you are still in Q3, the Q3 promo calendar covers summer clearance through back-to-school.
Q4 Is Five Phases, Not One Event
Planning Q4 as a single "holiday season" is the structural mistake that causes most of the problems. In practice, Q4 for a Shopify merchant has five distinct phases with different intent signals, different buyer psychology, and different discount depths:
| Phase | Window | Buyer intent | Discount depth |
|---|---|---|---|
| 1. October warmup | Oct 1-23 | Browsing, early research | Light (5-10%) or none |
| 2. Halloween | Oct 24-31 | Impulse, seasonal | Moderate (10-20%) |
| 3. November bridge | Nov 1-25 | Early BFCM anticipation | Minimal; hold for BFCM |
| 4. Cyber 5 | Nov 26-30 | Maximum purchase intent | Deep (20-40%) |
| 5. Holiday and clearance | Dec 2-Jan 5 | Gift buying, then inventory reset | Gift urgency, then clearance |
Each phase requires a clean handoff to the next. A phase 2 discount left running into phase 3 trains customers to wait. A phase 4 discount left running into phase 5 cannibalizes your December margins. Every one of these failures is a scheduling problem, not a merchandising problem.
Phase 1: October Warmup (Oct 1-23)
Early October is not the time for a big discount. Customers who buy at your deepest discount in week one of Q4 will not pay full price two weeks before BFCM. This phase is about engagement, not extraction.
What works in October warmup:
Email list building and segmentation. Run a light incentive (free shipping, small bundle, content download) to build the BFCM email segment now, before the inbox gets crowded. "Join the list for early BFCM access" is a real offer, and it costs you nothing if the customer would not have bought anyway.
Compare-at price setup. If you plan to show a "was $X" comparison during BFCM, the compare-at price needs to be set before the sale starts (not at sale launch) and needs to reflect a price that was genuinely charged. Configure your compare-at prices in October, at your regular selling price, so the BFCM comparison is accurate and defensible.
Inventory and product page audit. Broken variants, missing size guides, and slow-loading images cost you disproportionately during high-traffic windows. October is the last calm window to fix them.
No discount recommendation: Run this phase with full-price offerings unless you have a genuine clearance need (end-of-season SKUs that will not make it to December). Saving your discount depth for when it matters most is the highest-leverage decision you will make in Q4.
Phase 2: Halloween (Oct 24-31)
Halloween is a real retail event for a narrow set of product categories (apparel, home, gifts, novelty) and a minor one for others. Know which you are before deciding how hard to lean in.
If Halloween is relevant to your products: Run a time-boxed flash sale, Oct 29-31. Keep it simple: one SKU group, one discount level, automatic application. Set an explicit end time (midnight Nov 1, not "some time next week") and schedule your banner and discount to deactivate simultaneously. The merchant who wakes up November 1 to manually turn off a Halloween sale is the merchant who sometimes forgets.
If Halloween is not relevant to your products: Skip it. A forced "spooky savings" campaign for a cookware or skincare brand reads as filler, and filler at 20% off costs you margin without building the brand associations that would justify it.
Hard stop: Whatever you run for Halloween, schedule it to end before November 1. No exceptions. November is the bridge phase, and a bridge with a leftover Halloween discount is not a bridge.
Phase 3: The November Bridge (Nov 1-25)
The 25 days between Halloween and the Cyber 5 are the hardest to plan because merchants want to do something, but anything discounting-heavy in early November trains customers to wait for BFCM.
This phase is about anticipation, not activation.
What works:
- Early-access announcement emails ("Black Friday access on Wednesday for subscribers")
- Restocking announcement for products that sold out earlier in the year
- Gift guide content: "What to get [customer type]" posts, gift-bundle pages, shoppable lookbooks
- Loyalty program communication: remind existing customers they have points before BFCM, when they will want to use them
What to avoid:
- Discounts on products you plan to sell at BFCM pricing (customers will remember)
- "Pre-Black Friday" sales that undercut your actual BFCM price point
- New product launches with full promotional support (the attention will be displaced within weeks)
Pricing discipline: If you run any discount in November, it should be either (a) a genuine clearance on out-of-season inventory that will not be in your BFCM lineup, or (b) a loyalty-exclusive that is not broadly advertised. The baseline retail price going into Cyber 5 is the anchor against which your BFCM discount reads as a deal.
Phase 4: Cyber 5 (Nov 26-30, 2026; some merchants extend through Dec 1)
Black Friday is November 27, 2026. Cyber Monday is November 30. The Cyber 5 window runs Thanksgiving through Cyber Monday (Nov 26-30), with some merchants extending through Dec 1.
This is the main event. The calendar decisions that matter here:
Set a single start time. BFCM campaigns that "go live gradually" or "start soft" dilute the urgency signal. Pick a time (midnight Nov 26 or 6am Nov 27) and apply it to everything: discount activation, compare-at price display, banner, email send, and any countdown timer. Staggered rollouts create customer service tickets when someone saw the email but the discount is not yet active.
Set an explicit end time. "Cyber Monday" is not an end time. "November 30 at 11:59pm" is an end time. Configure your discount deactivation, banner takedown, compare-at price removal, and email suppression to all fire at the same moment. The most common BFCM aftermath is a discount code that expired but a banner that kept running, or a compare-at price that stayed on after the sale ended.
Depth calibration: Your BFCM discount should be the deepest discount you run in Q4. If your Halloween discount was 20%, your BFCM should be 25% or more. A BFCM sale that is shallower than your October sale is a trust problem.
The Cyber Monday extension decision: Extending through Dec 1 adds one day of revenue but softens the urgency signal for future BFCM campaigns. If you extend, do it deliberately and communicate a genuine end time, not an indefinite continuation.
For the full Cyber 5 campaign blueprint with phase timing and discount-depth guidance, see How to Build Your Shopify BFCM Discount Schedule. For the broader 50-day BFCM season framing, see BFCM Is a 50-Day Season, Not a Weekend.
Phase 5: Holiday and Year-End Clearance (Dec 2-Jan 5)
December has two distinct selling windows with different pricing logic.
December 2-21: Gift Urgency
Post-BFCM buyers have a different intent than BFCM buyers. They are looking for specific gifts, not the best possible deal. This means December 2-21 can support near-full pricing if your product pages are clear about what someone is buying and for whom.
Shipping deadline urgency is the real lever in this window. The exact dates shift each year based on carrier schedules, but the structure is predictable:
- Standard ground shipping cutoff: approximately Dec 16-18
- Expedited shipping cutoff: approximately Dec 21-22
- Overnight shipping cutoff: approximately Dec 23
Use these as your urgency triggers, not percentage-off discounts. "Order by December 17 for Christmas delivery with standard shipping" is an honest urgency signal that requires no margin sacrifice. "20% off because it's December" is a vague discount that trains customers to wait for more.
Gift bundles perform well in this window. Two products that pair naturally, at a slight bundle discount (5-8%), convert better than either product alone and carry higher average order value than a blanket discount.
December 22-25: Final Window
This is the last buying window before Christmas (December 25, 2026, falls on a Friday). Most physical-goods merchants cannot reliably promise Christmas delivery after December 22 without overnight shipping, so this window is either digital products, in-store/local pickup, or a holding period.
If you cannot guarantee Christmas delivery, say so explicitly. An unhappy customer who ordered December 23 expecting a gift is worse for your brand than a customer who did not order.
December 26-January 5: Year-End Clearance
Post-Christmas buying intent shifts from gifts to self-purchase, returns-to-cash, and new-year setup purchases. This is the right time for clearance on:
- Seasonal inventory that will not carry to next year
- Sizes and variants with low sell-through
- Products you are discontinuing
Clearance pricing logic is different from promotional pricing: you are recovering margin on inventory that would otherwise cost you carrying or disposal fees, so the discount depth can be deeper than you would normally run. The comparison is not "is this my best price?" but "is this better than writing it off?"
New Year angle (Jan 1-5): Products that fit a "new year, new" frame (fitness, organization, learning, productivity) can run light promotional pricing with a January 1 launch and January 7 end date. Keep it out of the clearance mentality; this is a category position, not a liquidation.
The Handoffs Where Q4 Goes Wrong
Most Q4 promo damage happens at the transition points between phases, not within any individual phase.
BFCM to December. The most expensive transition. A merchant who runs 35% off during Cyber 5 and then forgets to remove the compare-at price on December 1 is accidentally advertising to December buyers that the product was 35% cheaper four days ago. Some customers will wait for it to go back on sale. Some will feel they missed something. Either way, December conversion suffers.
Halloween to November. A Halloween discount code with no expiration date will be shared in discount-code forums. Some will still work in November. If your discount was code-based, audit active codes after October 31.
Holiday to clearance. Running gift-urgency copy ("last chance for Christmas delivery") past December 25 is embarrassing. Running clearance pricing before the holiday season ends dilutes gift-purchase motivation. These transitions need hard dates, not soft intentions.
What "clean handoffs" require: Each phase needs a configured end, not just a configured start. End date for the discount rule. End date for the banner. End date for the compare-at price. End date for any email automation that references the sale. All four should be the same timestamp. Missing any one of them produces a half-ended campaign that looks like a mistake, because it is.
Building Your Q4 Calendar in PromoOS
The reason most merchants handle Q4 reactively is that planning five campaigns in advance feels like a large project. In practice, it is one two-hour session: you are mostly setting dates and selecting products, not writing copy from scratch.
The practical workflow for doing this in PromoOS in August (the Shopify Promotional Calendar guide covers the full annual planning process if you want the broader context):
- Open the PromoOS calendar and plot the five phase windows as blank events.
- For each event, set the start and end time, the discount type and depth, and the products or collections in scope.
- Assign each event a PromoOS banner configuration (or configure announcement bars separately in Shopify) if you use them.
- Review the calendar view for gaps and overlaps. Anywhere two events touch, verify that phase one ends and phase two begins at the same timestamp.
- Save. PromoOS will activate and deactivate each campaign on schedule.
What you get from this: every phase has a hard end. Halloween does not drift into November. BFCM pricing deactivates exactly when you decided it would, not when someone gets around to turning it off. The November bridge stays clean because there is no active discount to accidentally leave on.
The calendar view makes the overlap problem visible before Q4 starts. Two campaigns set to overlap appear as conflicting entries; you resolve them in August, not at 11pm on November 30 when a customer is asking why they cannot combine the Halloween code with the BFCM discount.
PromoOS is free to install on Shopify, and the full Q4 calendar setup across all five phases takes under two hours.
Key Takeaways
- Q4 is five phases (October warmup, Halloween, November bridge, Cyber 5, holiday and clearance), not one event. Each phase has different buyer intent and different correct pricing logic.
- The most expensive Q4 errors happen at the transitions between phases, not within phases. Clean handoffs require explicit end times configured in advance.
- Reserve your deepest discounts for Cyber 5. Any significant discount run before BFCM trains customers to wait and raises the bar your BFCM deal has to clear.
- In December, shipping-deadline urgency outperforms percentage-off discounts for margin-to-conversion ratio.
- Planning all five phases in August lets you treat Q4 as execution, not improvisation.
- Use this Q4 promo calendar as your planning checklist in August.
