Personalization and Advanced KDP are paid add-ons to Klaviyo's standard marketing application. You can also use these features during an active trial. Head to our billing guide to learn how to purchase these plans.

You will learn

  • Which Personalization features to set up before Black Friday Cyber Monday (BFCM)
  • What each feature improves and how to use it during peak season
  • How to check what's working

Before you begin

Peak season brings more sends, offers with hard start and end times, and a wave of first-time buyers. Setting up Personalization in the weeks before Black Friday gives you time to test features and lock in your settings before volume picks up.

This guide covers where Personalization fits in your BFCM plan. For deliverability, segmentation, and flow prep, start with the Klaviyo Academy guides under Additional resources.

To use RFM analysis, your account needs:

  • At least 500 customers who have placed an order
  • An ecommerce integration (e.g., Shopify) or placed order events sent through the Klaviyo API
  • At least 180 days of order history, with orders in the last 30 days
  • Some customers who have placed 3 or more orders

Next Best Product also requires Catalog insights to be set up.

At a glance

Feature

Best BFCM use

What it improves

Watch out for

Audience Optimization

Protecting your list on broader sale sends

Fewer unsubscribes, orders held steady

Smaller send counts

Personalized Send Time

Teasers, early access, gift guides, post-BFCM sends

Higher opens and clicks

Hard deadlines and same-day sends

RFM analysis

Matching offers to each customer group

Better margin on repeat buyers

Changing settings mid-peak

Next Best Product

Bundles, cross-sells, and second purchases

More second purchases

Recommending items that may sell out

Personalized Content in Flows

Abandonment and browse texts during peak

Copy matched to each shopper

Editing the message after you turn it on, or messages with an active A/B test

Funnel and Cohort Analysis

Finding drop-off and tracking new buyers

Recovered conversions at drop-off

Comparing BFCM to a typical week

Discount Affinity (Preview)

Saving your deepest offers for deal seekers

Less discount spend on full-price buyers

Sales run as sitewide price changes

Set up early

Some settings take time to apply while others need more lead time to see reliable results, so leave a buffer before your first BFCM send:

  • New to Personalization or starting a trial: RFM, predictions, and Next Best Product take 24 to 48 hours to populate
  • Next Best Product setting changes: up to 24 hours to apply
  • New RFM model properties: up to 2 hours to apply
  • Personalized Send Time and Audience Optimization: results 24 hours after each campaign finishes
  • Personalized Content in Flows: usually several weeks to see reliable results

Test these features before Black Friday.

Audience Optimization

Audience Optimization removes profiles that are unlikely to engage or convert, or likely to unsubscribe, before a campaign sends. It's designed to cut unsubscribes while holding conversion steady. It works in email, SMS, RCS, WhatsApp, push, and omnichannel campaigns.

Use it to:

  • Protect your list as you expand to a broader audience for your biggest sale sends
  • Add less engaged groups to sale sends once you've warmed up your sending volume

Keep in mind:

  • It works alongside your BFCM sending ramp, not in place of it. Follow Land in the inbox on BFCM to build up volume gradually.
  • Check the estimated count when you turn it on to see how many profiles it will skip, and review them afterward in Recipient activity > Optimized.
  • Turn it off for messages you've promised to everyone on a list, like early access codes.

To turn it on, add an audience in the campaign's Audience step, then turn on Audience Optimization.

Personalized Send Time

Personalized Send Time sends a campaign to each recipient at their predicted best time, within a delivery window you set, in their local time. It's available for email, SMS, push, and WhatsApp campaigns. It's designed to lift opens and clicks.

Use it for:

  • Teasers, previews, and early access announcements
  • Gift guides and product roundups
  • Holiday campaigns after Cyber Monday
  • Cyber 5 sends from the BFCM daily sending guide, with each delivery window set to the morning, afternoon, or evening slot

Use a fixed send time for:

  • Flash sales and offers that end tonight
  • Launches that open at a set clock time, like a doorbuster
  • Same-day sends, since Personalized Send Time must be scheduled at least a day ahead

When you schedule:

  • Set the delivery window to the hours your offer is live.
  • Schedule early in the day. If a recipient's window has already passed, they get the message the next day.
  • Space out same-day campaigns that go to overlapping audiences, since Smart Sending may skip some recipients.
  • Expect a narrower window for SMS, which follows quiet hours.

RFM analysis

RFM analysis groups customers by how recently, how often, and how much they buy. You can use RFM groups in segments, flow splits, and show/hide logic, or trigger flows from RFM segments. Find it under Personalization > Customer insights > RFM analysis.

Use it to:

  • Treat Champions and Loyal customers as your VIPs, with early access or perks instead of your deepest discount
  • Save your strongest offers for Needs Attention and At Risk customers
  • Win back your Inactive group, with Audience Optimization on to drop profiles likely to unsubscribe

Before BFCM:

  • Add engagement and consent criteria to every RFM segment you send to, as covered in Use winning segmentation strategies for BFCM. RFM groups are based on purchases, not on email or text engagement.
  • Finalize your RFM model settings. Changing them resets each profile's Previous RFM group to Unknown, which can affect RFM-triggered flows.
  • Add a filter to RFM-triggered flows, like win-back, so anyone who places an order exits. Many customers will change groups during BFCM, and profiles update every 24 hours.

Next Best Product

Next Best Product recommends the product each customer is most likely to buy next, based on their most recent purchase. Best Cross-Sell Date predicts the best time to cross-sell to them. You can add Next Best Product to email, SMS, RCS, and WhatsApp messages.

Before BFCM:

  • Exclude products you don't want recommended, like gift cards or doorbusters likely to sell out, and set price and stock filters. Go to Personalization > Catalog insights > Advanced settings > Edit next best product settings. Changes can take up to 24 hours.
  • Check which products are bought together in Catalog insights, and use them to build BFCM bundles and add-on offers.
  • Turn on the Next best product cross-sell flow from the flow library. It follows up with each customer on their Best Cross-Sell Date, so a first BFCM order can turn into a second one.

After BFCM:

  • Holiday gifts become each buyer's most recent purchase, so spot-check a few profiles' recommendations before your January cross-sell sends.
  • For more ways to bring first-time buyers back, see Turn BFCM shoppers into repeat customers.

Personalized Content in Flows

Personalized Content in Flows uses AI to adapt the copy of an SMS, or the plain text in an MMS or RCS message, in a flow to how engaged each customer is right now. Your links, offers, and dynamic tags stay exactly as you set them, and every personalized message is automatically A/B tested against your original. Klaviyo also aims to keep each personalized version within the same number of message segments as your original. It works in Added to Cart, Viewed Product, Started Checkout, Back in Stock, Price Drop, and Win Back flows, and it's included with the Personalization plan.

Use it to:

  • Give active shoppers a more direct nudge in cart and checkout texts, and shoppers who've only browsed a softer one
  • Keep texts from sounding repetitive while customers hear from you more often. It considers the marketing messages each customer received in the past week and varies the wording.

Before BFCM:

  • Set your brand voice under Content > Media & brand > Brand > Voice. It's your main control over tone and guardrails, like words to avoid and formatting rules.
  • Make your BFCM edits to the message first, then toggle on Personalize this message in the message drawer. Any later change to the copy, offers, or tags resets the test, including reverting after BFCM.
  • Turn it on across supported flows now.
  • If you add BFCM-only messages or flow paths, turn it on for each new message, since it applies message by message.

Keep in mind:

  • About half of customers receive your original message as the control group.
  • It can't be turned on for a message with an active A/B test.

Funnel and Cohort Analysis

  • During the peak, use Funnel Analysis to find where shoppers drop off. Create a segment from that drop-off and send a flow aimed at that moment.
  • After the peak, use Cohort Analysis to track repeat purchases from customers whose first order came during BFCM, and time your Q1 sends to match.

Discount Affinity (Preview)

Discount Affinity is in Preview for selected Personalization accounts.

Discount Affinity labels each customer as a Deal seeker, Mixed buyer, Full-price buyer, and Unknown (not enough order history), based on how often their orders from the last 2 years used a discount compared with your typical customer. It reads discounts from your ecommerce integration Placed Order events, not just Klaviyo coupon codes. The affinity score is saved on each profile – use it in segments, campaign audiences, flow profile filters, or splits so that you can stop sending your deepest codes to customers who mostly buy at full price.

Use it to:

  • Give Full-price buyers in your Champions or Loyal RFM groups early access to your BFCM collection, instead of your deepest code
  • Save your deepest offer, like a Cyber Monday extension or a last-call clearance send, for Deal seekers.
  • Split your abandoned cart and browse abandonment flows so Full-price buyers get a reminder with no code and Deal seekers get your BFCM code.
  • Pair it with RFM groups. For example, send Needs Attention customers with low affinity a VIP message without a code, and give At Risk customers with high affinity the offer.

Before BFCM:

  • Spot-check a few profiles in your Full-price buyers segment. Sale and markdown prices don't count as discounts, so if you run sales by lowering product prices, some sale shoppers will show as Full-price buyers.
  • If most first orders use a welcome code, add a condition for customers with more than 1 order when you target Deal seekers.
  • Unknown is likely most of your list. Decide what Unknown gets, such as your standard BFCM offer.

Keep in mind:

  • Use it anywhere profile properties work, including segments, flow splits, and show/hide blocks. Values update daily.
  • Sales you run as sitewide price changes in your store aren't counted as discounts, so the score is strongest if you mostly discount with codes and offers.
  • Some profiles are in a control group with a randomized value, so your segments include some customers outside their actual group.
  • During the beta, you can't show or hide a coupon block by Discount Affinity. Use separate campaigns or a flow split to send different offers.

Measure results

Personalized Send Time, Audience Optimization, and Personalized Content in Flows each compare against a control group, so their results show the lift the feature caused. BFCM won't look like a typical week, so read those results against the control group instead of your usual baseline.

  • Personalized Send Time: compare personalized and control recipients in the campaign report and the account-level performance view.
  • Audience Optimization: see profiles removed on each campaign's Audience Optimization card, and expand its impact section for the change in unsubscribe rate across campaigns.
  • Personalized Content in Flows: check the Performance section on each message for click rate and placed orders. Numbers stay grey until they reach 90% statistical significance.
  • RFM and Next Best Product: the Personalization homepage shows attributed revenue from sends that used these features, not a measured lift. Star your RFM segments to track their size and Historic CLV in Audience Performance.

Pre-BFCM checklist

  • Finalize RFM model settings and build BFCM segments with engagement and consent criteria
  • Update Next Best Product exclusions and stock filters at least a day before your first send
  • Turn on the Next best product cross-sell flow
  • Set your brand voice, finish your BFCM flow edits, then turn on Personalized Content in supported SMS flows
  • Decide which campaigns get Personalized Send Time and which need a fixed send time
  • Test Personalized Send Time and Audience Optimization on a few campaigns
  • Add an order-based exit filter to RFM-triggered flows
  • Space out same-day campaigns that go to overlapping audiences

Additional resources

Klaviyo Academy

Help Center

Was this article helpful?
Use this form only for article feedback. Learn how to contact support.

Explore more from Klaviyo

Community
Connect with peers, partners, and Klaviyo experts to find inspiration, share insights, and get answers to all of your questions.
Partners
Hire a Klaviyo-certified expert to help you with a specific task, or for ongoing marketing management.
Support

Access support through your account.

Email support (free trial and paid accounts) Available 24/7

Chat/virtual assistance
Availability varies by location and plan type