The BFCM post-mortem: what to record and what to send next

Cyber Monday ends, and the team moves straight into December sends. A few weeks later, it’s hard to remember which offer worked for which audience, or why that extra reminder went out at 6 a.m.
A BFCM post-mortem captures those details while you can still use them. It should answer two questions: what happened, and what should we send next—to whom?
Use the timeline, metrics, template, and segments below to turn Black Friday and Cyber Monday results into December and Q1 follow-ups.
Why BFCM needs its own post-mortem
BFCM can change your usual mix of offers, audiences, and message frequency. That makes a revenue total hard to interpret on its own.
Watch for three problems:
- Revenue hides the cost. Strong sales can come with heavier discounts, returns, or weaker margins.
- Opens stand in for engagement. An open doesn’t confirm that someone read your message or considered buying.
- Decisions lose their context. Next year’s team needs to know why you changed an offer or added a reminder.
Record the result, the conditions behind it, and what you would test next.
When to run it: 48 hours, then 30 days
Use two reviews, with different jobs.
First read: about 48 hours after Cyber Monday. For BFCM 2026 (Black Friday November 27, Cyber Monday November 30), that's around December 2. Capture the facts while they’re fresh:
- What went out, when, to which segments, and through which channels
- Broken links, failed codes, delays, stock-outs, or duplicate messages
- Early clicks, orders, revenue, unsubscribes, and complaints
- Changes made during the sale, who made them, and why
Act on clear problems immediately. Label early performance findings as provisional.
Full review: about 30 days after Cyber Monday. Revisit revenue after refunds, estimated margin, and repeat purchases. Some returns may still be pending, and a month may be too soon for another purchase in your category.
Add a 60-day check where useful. Measure repeat purchases over the same period from each customer’s first BFCM order, so early buyers don’t get a longer window than late buyers.
Don’t grade BFCM on opens
Open tracking relies on image requests, which can happen automatically. Even after filtering automated activity, opens alone don’t tell you whether a message led to useful action.
For the review:
- Don’t choose a subject line or send-time winner on opens alone.
- Don’t classify someone as engaged just because they opened.
- Keep opens as supporting context beside clicks and purchases.
For more detail, see what to measure beyond email opens.
Review the audience definition too. If it relied on opens, compare it with BFCM segments built from clicks, visits, and purchases. Use consistent conversion windows when comparing results.
The metrics that belong in the review
Record these by campaign, segment, and channel where the data is available:
- Unique clickers, after filtering suspected automated clicks
- Orders and conversion rate, with the conversion window and denominator stated
- Revenue per recipient, using a consistent definition of recipient
- Net sales after discounts and refunds, with pending returns flagged
- Average discount and estimated margin per order
- Unsubscribe and complaint rates, alongside counts
- Incremental lift, if you ran a randomized holdout
- Repeat purchase rates at 30 and 60 days for BFCM buyers
- Repeat purchase for discounted versus full-price buyers, with equal follow-up periods
- Reactivated buyers, using your usual definition of lapsed
A randomized holdout—a group that receives none of the messages being tested—can help estimate what your sends added. Define whether you’re testing one channel or the full campaign, and keep offer eligibility the same. Without a holdout, don’t label attributed revenue as incremental sales.
For discount comparisons, check product mix and customer history before concluding that the discount explains the difference.
The post-mortem template
Copy these ten sections into a shared document. Keep answers brief and link each finding to its supporting data.
1. Goals vs. results
- What did we aim to achieve in revenue, margin, repeat purchase, or reactivation?
- Which goals did we hit, miss, or fail to measure?
2. Segments vs. assumptions
- Which segments led on revenue per recipient and conversion rate?
- What differed from our expectations, and what might explain it?
3. Offers
- Which offers performed best and worst on orders, revenue per recipient, and estimated margin?
- Compare codes, automatic discounts, bundles, category offers, free shipping, and gifts where used.
- Did codes spread beyond the intended audience? Did any offer fall below our margin floor?
4. Channels
- Record results and sending costs for email, SMS, push, WhatsApp, and in-app where used.
- Did channels complement each other or duplicate messages?
- When combining results, count each order once, even if several channels claim it.
5. Frequency
- How many messages did each cohort receive across channels?
- Where did complaints or unsubscribes rise? Check audience and offer differences before setting a frequency cap.
6. Timing
- Which timing tests produced differences in clicks or orders?
- Separate tested findings from observations about Friday, the weekend, and Monday.
7. Market timeline
- When did other brands in our category start their offers? (Note dates from your own inbox and ad library checks, not guesses.)
- Did our buying pattern suggest a timing test for next year?
8. New customers
- How many first-time buyers arrived, from which sources, buying what, at which discounts?
- How many bought again within 30 and 60 days?
9. What broke
- What failed or slowed us down? Include technical issues, data gaps, approvals, and stock availability.
- What needs fixing before the next campaign, and who owns it?
10. Recommendations for next year
- Choose three to five changes, each with an owner, a review date, and a measure of success.
Turn BFCM behavior into segments and journeys
Build these segments after the first read and refresh them as purchases and preferences change. If someone qualifies for several segments, decide which journey takes priority.
First-time BFCM buyers
- December: Send product setup, care, or usage tips based on what they bought.
- January: Suggest related products or a second purchase, timed to the likely buying cycle. Don’t force a January offer if the product won’t need replacing for months.
Discount-only buyers (repeated purchases, all on promotion)
- December: Lead with product value, reviews, and relevant new arrivals. One BFCM order alone isn’t enough to put a first-time buyer in this segment.
- January: Test a smaller discount, free shipping, or a useful bundle. Compare margin and repeat purchase alongside conversion.
Engaged non-buyers (clicked or visited product pages but didn’t purchase)
- December: Send relevant category follow-ups, gift ideas, and accurate shipping cutoff reminders. Remove buyers from the journey as orders come in.
- January: Reduce frequency. If they remain inactive, apply your usual rules for inactive audiences.
VIPs who bought early (existing VIPs who used early access or bought in the opening hours)
- December: Send a thank-you without a sales pitch, followed by relevant updates.
- January: Offer a loyalty invitation, suitable upgrade, or first look at a launch, where available.
Unsubscribes and complainers
- Stop marketing on the affected channel immediately and respect any broader opt-out. Don’t send a farewell marketing sequence.
- Record the audience, offer, and recent message frequency to inform next year’s plan.
Lapsed customers who came back
- December: A short preference check (which channel, how often, which categories), then recommendations based on what they just bought.
- January: Follow up within the expected buying cycle. Track whether they buy again before treating a seasonal return as lasting reactivation.
Give each journey one goal, an exit when it’s reached, and a frequency cap across channels.
Write next year’s recommendations now
Complete the recommendations at the 30-day review, then update any that depend on later returns or repeat purchases. Make each one specific enough to act on.
For example:
- Test a 10% holdout on the two largest BFCM campaigns.
- Set a margin floor for each category before approving offers.
- Test a weekend SMS cap of two messages per person.
- Test moving VIP early access one day earlier.
Give each recommendation an owner, a success measure, and a date to revisit it before planning starts. Link it to the finding that prompted it, so next year’s team can assess the reasoning.
Where Joryio fits
Joryio filters known bot and automatic opens from the headline open number by default, so BFCM reports start from cleaner data. You can build the segments above from clicks, visits, and purchases, and connect each one to a journey across email, SMS, push, in-app, and WhatsApp (for customers who opted in). You can also keep one frequency limit across every channel, which is what section 5 of the template measures. Control groups can be built into journeys, so next year’s holdout recommendation is a setting, not a project. When it’s time for the post-mortem, Joryio’s analytics dashboards let you export most of the data the template asks for, so its questions are easy to answer instead of being rebuilt from scratch.
Start with one doc and one segment
Schedule the first read for around December 2, about two days after Cyber Monday. Open a shared document with the ten template headings, assign someone to collect the results, and choose one segment for a December journey.
First-time BFCM buyers are a practical starting point: use what they bought to decide what would help them next.
If you’d like to see how this looks on your own BFCM data, talk to the Joryio team.