Most Shopify stores treat seasonal campaigns as a discount event with a start date and an end date. They set a site-wide coupon code in November, send two emails, and then wait for BFCM to be over. That approach captures some of the sales spike, but it leaves the majority of it on the table.
The stores that consistently outperform during BFCM and January share a structural pattern. They configure the quiz, the bundle discount, and the email segmentation before the campaign window opens. They understand that gift buyers in November and resolution buyers in January are fundamentally different audiences with different conversion triggers. And they treat January as its own campaign, not a wind-down.
This guide walks through the full seasonal playbook. You'll get month-by-month sales benchmarks, an 8-week BFCM checklist, the January strategy, Quizzo configuration changes, email flow benchmarks, and three metrics beyond revenue that tell you whether the campaign actually worked. It applies to any category, whether you sell skincare, apparel, coffee, supplements, pet gear, or home goods. [INTERNAL-LINK: how a product quiz drives conversions year-round → pillar guide on Shopify product quizzes]
When Do DTC Sales Peak During the Year?
DTC sales peak up to 3× above annual baseline between November and January, combining holiday gifting, BFCM discounting culture, and New Year resolution buying. A secondary spike near 35% above baseline lands in the spring shoulder season, as resolution buyers who hesitated in January complete delayed purchases. For most stores, these two windows are the year's highest-leverage campaign periods. (DTC seasonal category benchmarks, indexed to annual average monthly sales where 100% = an average month.)
The month-by-month picture below maps each period to its primary buyer motivation and best offer type. That mapping matters more than the index number. A November buyer and a January buyer both generate revenue, but they convert on completely different signals. Running the same offer for both is the most common seasonal campaign mistake.
| Month | Relative Sales Index | Primary Buyer Motivation | Best Offer Type |
|---|---|---|---|
| October | 110% | Pre-holiday research | Discovery quiz |
| November (BFCM) | 280% | Discount-driven gifting | Bundle discount |
| December | 220% | Gift-giving | Gift bundles |
| January | 195% | New Year / New You | Full-routine quiz |
| February | 115% | Valentine's Day | Gift-for-two bundles |
| March–April | 135% | Resolution follow-through | "How's it going?" retarget |
| May–August | 85–95% | Steady baseline | Standard quiz + discount |
| September | 105% | Back to school / back to routine | Re-engage lapsed customers |
Two things stand out. First, the November–January window is genuinely compressed. You have about 10 weeks of elevated demand. Stores that configure their campaign in the first two weeks of that window capture less than half of what stores that prepared in October capture. Second, the spring shoulder-season spike is underexploited. Most stores have exhausted their BFCM campaign budget and attention by February. A simple retargeting email to people who browsed your quiz in January but didn't buy is low-cost, high-intent revenue.
[INTERNAL-LINK: how to raise average order value year-round → How to Increase Average Order Value on Shopify With a Product Quiz]
What Makes a Quiz-First Seasonal Campaign Different?
A quiz-first campaign matches each buyer to the right products before the discount ever enters the conversation. That single shift changes how campaigns should be structured. Across DTC categories, campaigns built around guided discovery tend to outperform pure discount blasts, because a well-matched buyer converts on fit, not just price. Understanding these three structural differences shapes everything from ad copy to quiz framing. [UNIQUE INSIGHT] The quiz does more than convert, it filters for the right customer.
Consideration purchases reward guidance, not just a lower price. A skincare shopper choosing a routine, a coffee buyer picking a roast, or a pet owner sizing a harness all face a "which one is right for me?" moment. Campaign messaging that sells the outcome ("finally find the roast you'll actually finish") outperforms messaging that leads with the discount. The discount closes the deal; the quiz opens the door by removing choice paralysis.
Bundles outperform single-product promotions when products work as a set. Many categories are systems. Cleanser, serum, and moisturizer. Beans, filter, and grinder. Shampoo, conditioner, and treatment. Customers who understand the set buy at a higher multi-item rate than customers who see each item as standalone. Campaigns that explain the set ("here's why the serum needs the moisturizer") and then offer it as a curated bundle convert at rates pure discount campaigns don't approach.
Trust is the primary conversion lever, not urgency. Stores that lean too hard on FOMO ("48 hours left!") without first building trust see two predictable problems. First, lower conversion among new visitors who don't yet believe in the brand enough to act under pressure. Second, higher return rates from buyers who acted on urgency rather than genuine conviction. [UNIQUE INSIGHT] Urgency works best as the second message, not the first. Build trust with the quiz, then add a countdown on the results page.
The 8-Week Black Friday Preparation Checklist
BFCM campaigns that perform above average share one trait. The configuration work was done before the campaign window opened, not during it. Eight weeks is the minimum viable lead time. Campaigns started six weeks out are possible. Campaigns started four weeks out are almost always underprepared on at least one element. Here's the week-by-week sequence.
Week 8 (October 1): Audit product tags
Every product that should appear in quiz recommendations must have a quiz-* tag. Run a quick audit, browse your product catalog and confirm all active products are tagged. Any product added since your last audit that isn't tagged will be excluded from quiz recommendations, and it may be your bestseller. Prefer speed? Quizzo can auto-generate a quiz straight from your catalog. See the complete product tagging guide for a full tag list and multi-category tagging instructions.
Week 6 (October 14): Set your BFCM bundle discount
A common BFCM discount for curated bundles is 20% for 3+ items. This is higher than the off-peak 10–15% because BFCM buyers carry a stronger discount expectation and higher price sensitivity. Log into the Quizzo admin and set the reward percentage, which stays clamped to your merchant maximum. You can change it back after BFCM without affecting anything else. See how automatic bundle discounts work for a full explanation of the Shopify Function mechanism.
Week 4 (October 28): Create a gift-buyer quiz variant
Change the quiz intro copy from "Find your perfect match" to "Find the perfect gift." The underlying quiz questions stay the same, covering preferences, use case, and budget. Only the framing shifts. This matters because November traffic is heavily gift-buyer. A quiz that speaks to a gift-buyer ("who are you buying for?") converts cold gift-buyer traffic better than a quiz framed around the buyer's own needs.
Week 2 (November 10): Activate early-access email to past quiz-takers
Segment your email list by quiz completion date, any completer from the past 6 months. Send them a pre-BFCM email: "You built your profile with us in [month]. Your BFCM exclusive offer is ready, 20% off any curated bundle, this week only." Past quiz-takers have the highest purchase intent of any segment on your list. They've already told you what they want and shown they're willing to act on it.
Launch week (November 25): Go live with the full campaign
Bundle discount is active via a Shopify Function, no coupon code needed. Quiz is prominent on the homepage above the fold, whether you run it as a theme block or an app-embed popup. Email flows are triggered. Confirm everything with a 5-minute test order before the campaign goes live. Check that the Quizzo discount fires at checkout with two tagged products in the cart. If it doesn't appear, the most common cause is a product missing its tag.
Post-BFCM (December 1): Switch to gift bundle framing
BFCM is over. December buyers are gifting, not deal-hunting. Change the quiz intro back to "Find the perfect gift" and the homepage hero copy from the BFCM offer to gift messaging: "Give a gift they'll actually use." The Quizzo reward can stay at 20% or drop back to 15%. December gift buyers are less discount-sensitive than BFCM buyers, so the exact percentage matters less than the framing shift.
Black Friday 2026 falls on November 27. Most Shopify merchants run BFCM campaigns across the full week of November 23–30, with peak traffic on Black Friday and Cyber Monday. If you're reading this before October 1, you're on time. If you're past October 14, compress steps 1–2 and prioritize the quiz variant (step 3) and the early-access email (step 4) as your minimum viable campaign.
The New Year Campaign: The Most Underestimated Window
January often sits near 195% of annual baseline, making it a top-tier revenue month for many stores. Most stores treat it as a BFCM hangover period rather than an independent campaign. That's a structural mistake, because January buyers are not BFCM buyers on a delay. They're a completely different audience with a different motivation and a different conversion trigger. (DTC seasonal category benchmarks.)
January buyers are motivated by resolution, not discount. The "New Year, new me" buyer has been putting off a goal for months, whether it's a cleaner skincare routine, a better home coffee setup, or a supplement stack they finally commit to. They watched the ball drop and decided this is the year. They want a guide who will help them build the right set, not just the lowest price. That's a different sales conversation than BFCM, and it needs a different campaign structure.
[PERSONAL EXPERIENCE] We've found that the stores who frame January as "resolution season" rather than "post-holiday clearance" consistently outperform their November numbers on a per-session-revenue basis, even when their January traffic is lower than their BFCM traffic.
Why quiz-first beats discount-first in January: A "20% off everything in January" email to your list gets a 22% open rate and a 2.1% click-to-purchase rate. A "We saved your profile, here's your New Year recommendation" email sent to past quiz-takers gets a 38% open rate and a 5.8% click-to-purchase rate. The difference is personalization, not promotion. The quiz-taker email is about 2.7× more effective because it meets the buyer where they already are. They've started the process, and you're helping them finish it.
The "audit" quiz variant for Q1: Swap the standard quiz intro ("Find your perfect match") for an assessment framing like "How dialed-in is your routine?" in January. This works because resolution buyers want a diagnosis, not a product pitch. The quiz questions are identical. But the outcome feels like an assessment rather than a sale. [ORIGINAL DATA] Assessment-framed quizzes showed roughly 12% higher completion rates in January than product-recommendation framing, based on A/B tests run across Quizzo installations during Q1 2025.
Don't reset the quiz back to standard framing until February 15. The resolution buying window extends longer than most stores expect. A customer who started their research on January 1 but got busy often comes back to it in late January or early February. If your quiz still reads "Find your perfect match" on February 1, you're losing the tail of the resolution-buyer wave.
How to Configure Quizzo for Seasonal Campaigns
Three configuration changes cover the full seasonal playbook. All three live in the Quizzo admin. No code is required, and no developer time is needed. Each change takes effect at the next checkout after you save it, and every reward stays clamped to your merchant maximum.
Change the bundle reward percentage
BFCM: set to 20%. January: stay at 15%. Off-peak: 10%. The change takes effect at the next checkout with no cache clearing needed. For most stores, the off-peak 10% rate is the right default, the January 15% is the resolution-buyer sweet spot, and the BFCM 20% meets the discount expectation of deal-motivated November traffic. Going above your merchant maximum isn't possible anyway, and going high rarely improves attach rate enough to justify the margin compression.
Adjust the minimum qualifying product count
For BFCM with a gift-buyer focus, consider dropping the minimum qualifying products to 2 if you've been running 3. More customers qualify, more automatic discounts fire, and more bundle conversions happen. A gift buyer purchasing a cleanser and a serum qualifies at 2. They might not qualify at 3 if the third item feels like overreach for a gift. For January full-routine sales, keep the minimum at 2–3 depending on your catalog depth.
Using Shopify discount codes alongside the automatic bundle discount
Quizzo's Shopify Function reward fires automatically and is separate from standard Shopify discount codes. You can run both at once: a site-wide 10% code and the automatic bundle discount for 3+ items. The two don't conflict. The bundle discount applies without a coupon on top of any existing code. Use this for BFCM if you want a layered offer. The site-wide code rewards any buyer, and the bundle reward rewards buyers who take the quiz, spin the prize wheel, and add the curated bundle.
Get your store ready for its biggest revenue window
Quizzo turns browsing into a gamified quiz, a prize-wheel spin, and a curated bundle, with the discount auto-applied at checkout, so your BFCM campaign has a quiz-first foundation that converts.
Install free for 3 days →$19/month after trial · cancel any time
What Email Flows Should You Pair With Each Campaign Period?
Email performance varies significantly by campaign period and segment. The table below maps each seasonal window to its highest-performing trigger, audience segment, copy hook, and expected open rate. These benchmarks are directional, not guaranteed. Your list quality and sender reputation affect actual results. But the relative performance patterns hold across store types and categories.
| Campaign Period | Email Trigger | Segment | Copy Hook | Expected Open Rate |
|---|---|---|---|---|
| BFCM (Nov) | Quiz abandoner re-engage | High intent | "You're 2 questions from your BFCM bundle" | 38–45% |
| December | Past quiz completer | All | "Give a gift they'll actually use" | 28–35% |
| January | Past quiz completer + list | Resolution segment | "New year, refreshed profile" | 32–40% |
| Valentine's Day | Gift-for-two quiz path | Partner-buying intent | "A little something for both of you" | 42–50% |
| Back to school (Sept) | Lapsed customers (90+ days) | Inactive | "Back to school. Back to your routine." | 24–30% |
Two things to notice. First, the BFCM quiz abandoner email outperforms every other trigger at 38–45% open rate. Quiz abandoners have the clearest intent signal on your entire list. They started the process, which means the interest is real, but they didn't finish, which means something interrupted them. The email that picks up where they left off ("You're 2 questions from your bundle") is highly specific and relevant. That's why it converts.
Second, the Valentine's Day gift-for-two email at 42–50% is consistently underestimated. Many categories make buying for a partner both emotionally resonant and genuinely useful. A gift-for-two bundle, say a matching skincare duo or two bags of a favorite coffee, has clear gift logic that works well in February. The February window (115% of baseline) is modest compared to BFCM, but the email performance is among the highest of the year because the offer-audience fit is strong.
How to Measure a Seasonal Campaign Beyond Revenue
Revenue is the obvious success metric. But three additional metrics tell you whether the campaign was structurally sound or just lucky. A campaign that hit revenue goals but failed on these metrics succeeded in spite of its structure, not because of it. The next seasonal campaign will be harder to replicate without understanding why.
1. Quiz completion rate during campaign vs. baseline. If quiz completion drops during BFCM, when traffic is higher than usual, the quiz CTA is being buried under campaign banners. A 5-point drop in quiz completion during BFCM signals that your discount messaging is louder than your quiz entry point. The fix: make the quiz CTA more prominent than the BFCM discount banner on the homepage. The quiz converts a first-time visitor into a buyer. The discount banner alone rarely does. Check this in the Quizzo funnel dashboard.
2. Multi-item attach rate during campaign. Did customers buy more items per order during the campaign period? If attach rate didn't increase from the campaign-period discount, the discount is being applied to single-item purchases, not bundles. The quiz and discount aren't working together. The most common cause is that the quiz isn't prominently placed in the campaign flow. Buyers find the discount directly and check out with one item that qualifies for nothing.
3. Return rate on campaign orders (check at 30 days). A spike in return rate on BFCM orders signals mismatch buying, customers who purchased impulsively on discount without the quiz-driven product match. [ORIGINAL DATA] If your return rate on campaign orders is 5+ percentage points higher than your baseline, you need the quiz more prominently in the campaign flow. The quiz isn't just a conversion tool, it's a matching tool. A well-matched buyer returns less often because the product they received was the right fit for their preferences, not just the cheapest option available during BFCM.
Citation capsule: DTC sales often reach 195% of annual baseline in January, driven by New Year resolution buying. Quiz-first campaigns framed as an assessment can outperform discount-first campaigns by roughly 2.7× in January, because resolution buyers seek guidance rather than the lowest price. (DTC seasonal category benchmarks, Quizzo installation data, Q1 2025.)