Email list cleaning after Black Friday means three January jobs. Send campaigns only to profiles that opened or clicked in the last 30 to 90 days. Run a 3 email re-permission flow for BFCM signups who never engaged. Suppress whoever stays silent. Gmail wants spam complaints below 0.1% and never at 0.3%, and a bloated list makes both harder.
BFCM fills your list fast. Pop-ups run hot, giveaways pull in deal hunters, and checkout opt-ins add every buyer. Many of those signups wanted one code. If you keep mailing them all of Q1, they ignore you, complain, or bounce, and your real customers pay for it in inbox placement.
This post covers the January cleanup. It sits inside our Q1 repeat purchase plan and follows the BFCM customer retention playbook.
Why clean your email list after BFCM?
Because inbox providers judge every message you send. Gmail calculates spam rate daily, and its sender FAQ says that starting November 2025 it is "ramping up its enforcement on non-compliant traffic," including temporary or permanent rejections. It also says a domain that once crossed the bulk threshold of about 5,000 daily messages to Gmail is "permanently considered" a bulk sender. Your January volume does not reset that.
Yahoo's best practices page asks bulk senders to keep spam below 0.3%, honor unsubscribes within 2 days, and "remove invalid recipients from your list promptly."
Klaviyo sets a tighter bar. Its deliverability monitoring guide rates spam complaints under 0.01% as healthy and over 0.05% as needing attention. The range across sources is 0.01% to 0.3%. Aim for Klaviyo's number. Treat Gmail's 0.1% as the alarm.
When should you clean your list after Black Friday?
Start on Dec 26. Finish suppression by Jan 31. Shipping cutoff and gift card sends are done by Dec 24. Q1 has no peak like BFCM, so it is the cheapest time to lose volume.
| Dates (2026 to 2027) |
Task |
Output |
| Dec 26 to Dec 31 |
Pull BFCM signup cohort, check bounces and spam rate by campaign |
Baseline numbers |
| Jan 1 to Jan 3 |
Build 30, 60 and 90 day engaged segments |
Campaign audiences for Q1 |
| Jan 4 |
Switch all campaigns to engaged segments only |
Lower complaint rate from week 1 |
| Jan 5 to Jan 22 |
Re-permission flow for unengaged BFCM signups |
Re-engaged profiles tagged |
| Jan 25 to Jan 29 |
Suppress profiles tagged unengaged |
Smaller billable list |
| Feb 1 onward |
Monthly sunset flow on always-on |
No January cleanup next year |
Do not clean in the first week of December. Late deciders from BFCM still convert through Dec 20, and gift buyers need shipping cutoff emails. See what to send after Cyber Monday for that window.
Who counts as unengaged after BFCM?
A profile that can receive email, was created more than about 30 days ago, and has not opened, clicked, visited the site or ordered since. Buyers are never in this group. A BFCM buyer who ignores email is still a customer. Move them to a lower-frequency segment and let your post-purchase flow carry them.
Klaviyo's own sunset definition is stricter and built for year-round use. Its sunset flow article targets profiles that:
- Can receive email marketing
- Were created at least 180 days ago
- Received at least 5 emails in the last 72 weeks
- Have zero opens, clicks, Active on Site events, product views, checkouts started and orders, all time
That rule will not catch a November signup by January. For the BFCM cohort, build a separate segment. Use the profile creation date under Properties about someone, set to "is between dates" Nov 1 and Dec 31, 2026. Klaviyo's date segmentation guide documents these date options. Then add zero opens (with Apple Privacy Open equals False), zero clicks, zero Active on Site and zero Placed Order since creation.
How do you build engaged segments in Klaviyo?
Klaviyo's Academy lesson on engaged segments recommends three: 30, 60 and 90 day engaged. Its help article gives the base logic.
| Segment |
Conditions |
Use in Q1 |
| 30 day engaged |
Can receive email marketing AND (opened email at least once in last 30 days where Apple Privacy Open equals False OR clicked email at least once in last 30 days) OR subscribed in last 15 days |
Every campaign |
| 60 day engaged |
Same, 60 days |
Product launches, Valentine's Day |
| 90 day engaged |
Same, 90 days |
1 to 2 big sends a month |
| Buyers, low engagement |
Placed Order at least once over all time AND not in 90 day engaged |
Flows only, plus 1 campaign a month |
| BFCM unengaged |
Created Nov 1 to Dec 31, 2026, zero opens, clicks, site activity and orders |
Re-permission flow, then suppress |
The Apple Privacy Open filter matters. Klaviyo's MPP article explains that the property flags opens from devices with Mail Privacy Protection on, which may not be real opens. Without it, iPhone users who never read you look engaged forever.
Klaviyo suggests 60 days instead of 30 if you send infrequently. Under 2 campaigns a week, start from 60.
For more segment patterns, see our Klaviyo segmentation guide.
What should a re-permission flow say?
Ask one question: do you still want these emails? Yahoo recommends you "consider sending a reconfirmation email to inactive subscribers periodically." Klaviyo's sunset article recommends 1 to 3 emails and says not to go past 3.
Build it like this:
- Trigger: Added to the BFCM unengaged segment.
- Flow filter: Has not opened or clicked since starting this flow. Klaviyo's sunset article uses the same exit logic.
- Email 1, day 0: Subject: "Still want to hear from us?" Plain text style. One button: "Yes, keep me on." One line on what they will get: launches, restocks, 2 emails a week.
- Email 2, day 4: Subject: "Should we stop emailing you?" Show your 3 best sellers. No discount.
- Email 3, day 8: Subject: "Last email unless you click." Repeat the button.
- Delay: Klaviyo suggests a 3 day grace period if you send daily and 7 to 10 days if you send less often.
- Update profile property: Unengaged = True.
Keep the offer out of it. A discount trains deal hunters to wait for the breakup email. Tag clickers with a property such as Repermission = Yes so you can track them in Q1.
How do you suppress profiles in Klaviyo?
Build a segment where Unengaged is true. From Audience, then Lists & segments, open its action menu and choose "Suppress current members." Klaviyo's billing article on active profiles confirms this only suppresses members at that moment. Profiles that join later are not affected, so repeat it monthly. Only Owner, Admin and Manager roles can suppress.
Suppression cannot be a native flow action. Klaviyo's sunset article says a developer can automate it through the API and a flow webhook. For most stores under $500k a month, a 5 minute monthly manual step is enough.
Bounces handle themselves. Per Klaviyo's bounce article, hard bounces are suppressed immediately. Soft bounces are suppressed after more than 7 consecutive bounces within 2 years. You can suppress chronic soft bouncers sooner with a segment.
Keep your bounce rate under 1%, Klaviyo's healthy line. Over 2% means a list source problem, usually a giveaway or a typo-prone pop-up.
Why does a smaller list earn more?
Three reasons, all measurable in your own account.
First, cost. Klaviyo bills on active profiles, and its billing article states that "suppressed profiles do not contribute towards your billing plan's profile count." Every dead profile you keep is a monthly fee for zero revenue.
Second, placement. Gmail and Yahoo judge complaint rates on what you send. Fewer uninterested recipients means fewer complaints per thousand, which protects inbox placement for buyers.
Third, cleaner data. Klaviyo's 2026 benchmarks put a good campaign click rate at 1.69%. If yours sits at 0.6% because 40% of recipients are dead, you will misread every subject line test.
Here is the math on a fictional $3M skincare brand. It has 120,000 profiles after BFCM. 30,000 are BFCM signups who never opened. Its January campaigns earn the same revenue whether those 30,000 receive them or not, because they never click. Suppressing them cuts send volume 25% and the billable list by the same count. Revenue per recipient rises on paper, and the complaint risk drops.
When is list cleaning not worth the effort?
If your list is under about 5,000 profiles, you are below Gmail's bulk sender threshold on most days. A full re-permission flow is overkill. Send to 90 day engaged, let bounces auto-suppress, and spend the time on your win-back flow.
If you sell a low-repeat product, such as mattresses or furniture, buyers will not order again in Q1 anyway. Clean signups, but keep buyers on a monthly content send for referrals and reviews.
If you ran no giveaways and no aggressive pop-up offers in Q4, your BFCM cohort may already be healthy. Check the numbers first. If BFCM signups open at the same rate as your older list, skip the flow.
You do not need an agency for this. A founder can build these segments in an afternoon. Our Klaviyo deliverability checklist has the full set of checks.
What should you check in February?
Compare January to December on four numbers: spam complaint rate, bounce rate, unsubscribe rate and click rate. Klaviyo's healthy lines are under 0.01%, under 1%, under 0.3% and over 1% respectively.
If complaints stay above 0.05%, your engaged window is too wide. Drop from 90 days to 60. If click rate is still under 1%, your list is fine and the problem is content or offer.
Then set the sunset flow live for good, so next January is a 1 hour check. Clean lists also make your Valentine's Day email plan and January sale decisions easier to read.
If you want a second pair of eyes on your Q1 segments, you can book a call. We sent 40M+ emails in BFCM week 2025, and January cleanup is the first job after it.