Klaviyo is the dominant e-commerce ESP. Shopify stores, DTC brands and paid-product sellers all run the same ritual each fall: hire a designer, queue up the BFCM campaign, pre-build the abandonment flows, cross fingers. And every year a non-trivial share of those campaigns hit Gmail Promotions or worse — on the single revenue day that matters most. The fix is to seed-test every flow and every campaign in the quiet weeks of October, when you still have time to change DKIM, swap subjects, or warm a dedicated IP.
Import 20+ seed addresses into a Klaviyo BFCM Seeds list. Send every BFCM campaign and flow variant to that list first, in October. Read placement. Fix before November. The cost of testing is zero; the cost of a Promotions-tab Black Friday send is your quarter.
Klaviyo flows vs campaigns — seed both, differently
Klaviyo draws a hard line between flows (triggered automations) and campaigns (one-shot sends). BFCM revenue comes from both, but they fail differently and need different seed tactics.
Campaigns
The BFCM campaign calendar usually looks like five to eight one-shot sends between Thanksgiving and Cyber Monday: early access, launch day, midday reminder, last-call, VIP extension, Cyber Monday. Each campaign is a fresh send to your list, and each one is judged by Gmail and Yahoo at the moment it hits.
For campaigns, seed-test each one individually. You cannot reuse a seed test from the launch-day campaign to predict the last-call campaign — same list, same day, but different subject line, different creative, different link density. Each gets its own pre-send to the seed list.
Flows
BFCM flows are the moneymaker: abandoned cart, browse abandonment, post-purchase, back-in-stock. They fire per-user, per-trigger, so they never feel like a big send. But Gmail and Outlook classify them using the same reputation signals, and a bad flow template sends hundreds of thousands of Promotions-tab emails across the weekend — invisibly.
For flows, add seed addresses as test profiles in each flow trigger. Abandoned cart: trigger a fake abandonment with a seed profile. Browse abandonment: view a product as the seed. Post-purchase: place a fake order to the seed. Each flow email arrives in the seed inbox and you read placement like any other campaign.
Setting up the BFCM Seeds list in Klaviyo
- Generate seed addresses. Use the free placement tool to get 20+ addresses spanning Gmail, Outlook, Yahoo, Fastmail, ProtonMail and Mail.ru/Yandex if you ship internationally. The addresses change per test, so grab them fresh each time.
- Create the list. In Klaviyo, Lists & Segments → Create List. Name it
BFCM Seeds. - Bulk-import the seeds. Paste the CSV. Klaviyo will add them as profiles. Tag them
seedon import so you can exclude them from real segments later. - Exclude seeds from every real flow and segment. Open each BFCM flow and each real campaign's recipient segment. Add the exclusion Is not in BFCM Seeds. This prevents a seed address ever receiving the real send — which would both rot your open rate and leak the creative to a monitored mailbox.
- Build a seed-only version of each campaign. Duplicate the real BFCM campaign, change the recipient to
BFCM Seeds, change the subject to start with[SEED]. Schedule.
The free Inbox Check tool generates 20+ fresh seed addresses per test across Gmail, Outlook, Yahoo, Mail.ru, Yandex, ProtonMail and more. No signup, no credit card.
Reading Promotions-tab risk early
The entire reason to seed-test in October is that Gmail's Promotions classifier treats BFCM emails ruthlessly. Everything about a Black Friday email signals commercial bulk: the dollar-off creative, the product grid, the timer image, the call-to-action button stack, the branded header. You cannot un-Promotions a Black Friday creative by being clever.
What you can do is measure the split. A BFCM campaign that seeds at 60% Gmail Primary is a great result — ship it. One that seeds at 10% Primary and 85% Promotions is still shippable (Promotions still converts during Black Friday because users actively look there for deals) but you know the expected open rate. One that seeds 30% Spam is a crisis and must be fixed before Friday.
Seed-testing also shows you the Promotions → Primary delta per subject line. Two identical campaigns, two subject variants, seed both. The one with 20 points more Primary placement wins. This is the closest thing to a free BFCM A/B test on deliverability you can run.
BFCM-specific seeding tips
- Seed in October, not November. Klaviyo shared pools heat up massively as BFCM approaches. A campaign that seeds great on November 1st may seed badly on November 25th because the pool is louder. Test early, retest the week-of.
- Seed from a warmed sending domain. If you are introducing a new custom sending domain for BFCM, do not switch in late November. Warm the domain through September and October so reputation is built before the real spike. Seed tests confirm the warming worked.
- Test the last-call campaign especially. Last-call and cart-abandonment sends often have the highest urgency in the subject line (ENDS TONIGHT, FINAL HOURS) and therefore the highest Spam risk. These are the seed tests you cannot skip.
- Watch List-Unsubscribe header. Klaviyo adds
List-Unsubscribeautomatically, but custom templates can break it. Gmail and Yahoo's 2024 bulk rules require a one-click unsubscribe. The raw header view on the seed-tool result page shows whether yours is valid. - Seed the post-purchase flow too. Many brands skip this because post-purchase emails "always deliver". They don't, and a BFCM order confirmation that lands in Promotions kills every upsell and review request in the flow.
Dedicated IP and warmup
Klaviyo offers a dedicated IP at higher plan tiers. It makes sense for brands sending over roughly 250K emails per month with consistent volume. For BFCM, a dedicated IP is only an advantage if you warmed it for at least 4–6 weeks; a freshly-provisioned dedicated IP hitting 200K sends on Black Friday is a guaranteed Spam event.
Seed tests are the objective measure of whether the warmup worked. Set up a weekly seed broadcast to the dedicated IP throughout September and October. Watch per-provider placement climb. If by mid-November you are not landing green at Gmail, switch back to the shared pool for BFCM and warm the dedicated IP for Q1.