All segments

Sunset Flow (Klaviyo): Clean Your List Safely

Sunset flow Klaviyo guide: define the unengaged segment, run the re-permission sequence, choose suppression over deletion and avoid sunsetting active buyers.

  • Published
  • Reading time 8 min read
  • Author Nafiul Hasan
Sunset Flow (Klaviyo): Clean Your List Safely. Diagram: attempts, spaced. RETAIN Sunset Flow (Klaviyo): Clean YourList Safely WIDENING INTERVALS pointerflow.com

Short answer

A sunset flow (Klaviyo) is an automated re-permission and suppression sequence that removes chronically unengaged profiles from your sending list before they damage inbox placement for everyone else. It runs a short win-back attempt against a segment defined by engagement behaviour, not a flat day count, then suppresses whoever still doesn't respond — separate from deleting the profile outright, which throws away purchase history.

A sunset flow (Klaviyo) is what stands between a list that quietly drags your inbox placement down and one that doesn’t. This guide covers how to define the unengaged segment by behaviour instead of guessing at a day count, how to run the re-permission sequence, why suppression and deletion are different decisions in a sunset flow, and the mistake that sunsets recent buyers who simply don’t open email.

What is a sunset flow (Klaviyo), and why does it matter?

A Klaviyo sunset flow is an automated sequence that finds profiles who have stopped engaging with your email, gives them a short, direct chance to opt back in, and suppresses the ones who don’t respond. It exists to protect the sending reputation of your whole domain, not to punish individual subscribers.

Inbox providers like Gmail and Yahoo weight engagement — opens, clicks, and the inverse, complaints and spam-folder moves — heavily in deciding whether your next send lands in the inbox or the spam folder. A list carrying a large, permanent block of addresses that never open anything drags the average engagement rate down for every subscriber on it, including the ones who buy from you every month. A sunset flow removes that drag on a rolling basis instead of letting it accumulate.

A win-back flow is a different flow entirely: it targets lapsed purchasers and tries to bring the sale back, usually with an offer. A sunset flow targets email engagement specifically, and its metric of success is deliverability health, not revenue recovered. The two flows can pull from overlapping audiences, but conflating their logic is how teams end up either emailing dead addresses forever or discounting to people who were never going to buy again anyway.

How do you define the unengaged segment?

Define “unengaged” by behaviour over a rolling period combined with a minimum number of sends received in that period — not by a single flat day count applied to every profile regardless of how much email they actually got. A profile that joined your list three weeks ago and received two campaigns hasn’t had a fair chance to prove itself unengaged; a profile that’s received twenty sends over the same window and opened none of them has.

In Klaviyo’s segment builder, that means combining a “Did Not Open” (or “Did Not Click,” for a stricter definition) condition over your chosen window with a second condition requiring a minimum count of campaign or flow emails received in that same window. Requiring both conditions — not opening, and having had enough opportunity to — is what keeps genuinely new subscribers out of a segment meant to catch profiles that have had a real, sustained chance to engage and didn’t take it.

Whether “Did Not Open” or “Did Not Click” is the right base condition depends on how much you trust open-tracking on your list. Apple Mail Privacy Protection and similar features inflate open rates by pre-fetching images regardless of whether a human read the email, which makes “Did Not Open” a noisier signal than it used to be. Many teams now lean more heavily on click behaviour, or on a combination of the two, rather than trusting opens alone to define engagement.

The step most teams get wrong: sunsetting recent buyers who don’t open email

The most common mistake in a Klaviyo sunset flow is building the unengaged segment purely on email behaviour — opens and clicks — with no exclusion for purchase activity. That segment definition catches a real category of customer that has nothing wrong with it: someone who buys from your store, is happy with the product, and simply doesn’t open marketing email. They order through a direct link, a saved bookmark, a search, or an app notification, and your campaigns sail past them unopened every time.

Sunset that person and you’ve suppressed an active, revenue-generating customer from ever receiving another campaign, sale announcement or back-in-stock alert — not because anything is wrong with the relationship, but because your segment logic mistook “doesn’t open email” for “doesn’t want to hear from us.”

The fix is a second, excluding condition on the same segment: exclude any profile with a placed-order event, or an active-on-site event, inside your engagement window, before the “did not open” condition is allowed to qualify them. In Klaviyo’s segment builder this is an AND-NOT relationship — the profile must fail the engagement condition AND must not have the purchase or site-activity condition — built as a segment with both a qualifying and an excluding condition group, not two separate segments joined loosely by process.

Any other signal that indicates a live relationship even without email opens extends the same exclusion logic: a recent support ticket, an SMS click if you run SMS separately, or a loyalty-program action, if you track one. Anything that proves the person is still transacting or interacting with your brand belongs in the exclusion list before the sunset flow ever sees that profile.

How do you run the re-permission sequence?

Once the unengaged segment is defined correctly, trigger a short flow of emails against it, spaced a few days apart, each asking plainly whether the recipient wants to stay subscribed. This is not the place for a normal promotional tone or a discount code buried three paragraphs down — the entire job of this sequence is to generate one click, either “keep me subscribed” or an unsubscribe, and a long or cluttered sequence just adds more unopened sends to the exact problem the flow exists to solve.

Put a clear, one-click “keep me subscribed” link in every email in the sequence, and make the unsubscribe link equally visible rather than buried in small footer text — a re-permission email that makes leaving hard defeats the purpose of the exercise, which is separating people who genuinely want your email from people who don’t, cleanly.

Set the flow’s exit logic so any qualifying response — a click on “keep me subscribed,” or an open of any email in the sequence, depending on how strict you want the bar to be — routes the profile out of the sunset flow and resets its engagement clock. Everyone who doesn’t respond by the end of the sequence moves to suppression.

Suppression versus deletion in a sunset flow: which one, and when?

Suppression and deletion are different decisions with different consequences, and a sunset flow should default to suppression.

Suppressing a profile — adding it to a suppressed list or applying Klaviyo’s global exclusion — stops all campaign and flow sends to that address while keeping the underlying profile, its purchase history, its lifetime value and its event data intact. That matters for three reasons: attribution reporting still counts their historical orders correctly, segmentation built on lifetime spend or product history still works, and if the profile re-engages later — a new purchase, a click from a transactional email — you can route it back into active sending without having lost anything.

Deletion removes the profile from Klaviyo entirely: no history, no re-permission path, no attribution record. That’s the right call for a genuine data-deletion request, or as a deliberate retention-policy decision applied on a schedule — not as the automatic endpoint of a sunset flow. Treating “didn’t respond to two emails” as grounds for deletion throws away order history and attribution data for no deliverability benefit beyond what suppression already delivers.

How does a sunset flow interact with where subscribers come from?

A sunset flow drains unengaged profiles, but if your sign-up forms and pop-ups keep feeding new unengaged profiles in at the same rate, you’re running the flow in place rather than making progress. Before or alongside building the flow, check which acquisition sources — a pop-up offering a broad discount, a co-registration partner, an in-store SMS-to-email capture — are producing the highest share of profiles that later land in your unengaged segment, and either tighten the offer, add a confirmation step, or pause the worst-performing source.

A Klaviyo sunset flow also depends on your wider data hygiene: if Klaviyo isn’t receiving accurate order or site-activity events from Shopify in the first place, the purchase-exclusion condition in your segment definition won’t work reliably, and you’ll sunset buyers regardless of the exclusion logic. Confirm your order and site-activity sync is accurate before trusting any engagement-based segment built on top of it.

How do you verify the flow worked?

After the flow has run for a full cycle — long enough for the re-permission sequence to complete and the suppression step to fire — check three things in Klaviyo: the unengaged segment’s current size relative to its size before the flow launched, the sending-domain-level engagement rate on your next few campaigns, and a spot check of the suppressed list for any profile with a recent order date, which would indicate the purchase-exclusion condition isn’t set up correctly.

A working sunset flow shows a smaller, more responsive unengaged segment over time, a rising open and click rate on subsequent campaigns as the suppressed block stops dragging the average down, and zero recent purchasers appearing in the suppressed list. If purchasers are showing up suppressed, the exclusion condition from the “step most teams get wrong” section above needs to be checked first.

A sunset flow is a lifecycle flows problem before it’s a deliverability problem — the segment logic, the exclusion conditions and the suppression path all sit inside the same flow architecture that runs your welcome series, abandoned cart and win-back sequences, and building it in isolation from the rest of your flows is how the purchase-exclusion step gets missed in the first place. If your flow build doesn’t already account for how much revenue passes through it, the flow revenue calculator is a starting point for seeing what a properly maintained flow programme is worth protecting. Pointerflow builds and maintains lifecycle flows — including sunset and re-permission logic — for scaling ecommerce brands that can’t afford a flow architecture nobody is watching.

Sources

No external figures are quoted; this article is written from how Klaviyo segments, flows and suppression are configured and operated.

Frequently asked

What is a sunset flow in Klaviyo?

It's an automated flow that identifies chronically unengaged profiles, gives them one last chance to opt back in through a short re-permission sequence, and then suppresses whoever doesn't respond. The goal is protecting sender reputation and inbox placement, not simply shrinking a list for its own sake.

How long should I wait before someone is considered unengaged?

There's no universal day count — metric to confirm for your own send cadence. Define it by behaviour instead: a rolling period combined with a minimum number of emails received in that period, so the segment only captures profiles that had a real chance to engage and didn't, not new subscribers caught by a flat cutoff.

Why does a sunset flow matter for deliverability?

Inbox providers score a sending domain partly on engagement rate across recent sends. A list carrying a large block of addresses that never open or click drags that rate down, which can push otherwise-engaged subscribers' emails into spam. Removing the unengaged block raises the average and protects placement for everyone still on the list.

Should I suppress or delete unengaged profiles?

Suppress by default. Suppression stops sends while keeping the profile, its purchase history and its event data intact, which matters for attribution, segmentation and any later re-permission attempt. Deletion removes the profile entirely and is a separate, rarer decision — usually driven by data-retention policy or a direct unsubscribe/deletion request, distinct from low engagement alone.

What's the most common mistake teams make with a Klaviyo sunset flow?

Building the unengaged segment on open/click behaviour alone, with no exclusion for recent purchases or site activity. That sunsets buyers who order without ever opening a marketing email — a real, revenue-generating customer — right alongside genuinely dead addresses. Excluding recent purchasers and active site visitors before the flow triggers is the fix.

How many emails should a re-permission sequence include?

A short sequence works better than a long one — a few emails, spaced a few days apart, each one plainly asking whether the recipient wants to stay subscribed. A long sequence sent to an unengaged segment just adds more unopened sends to the exact reputation problem a sunset flow exists to fix.

Does a sunset flow replace a win-back flow?

No. A win-back flow targets customers who stopped purchasing and tries to bring the purchase back, usually with an offer. A sunset flow targets email engagement specifically and its goal is deliverability, not revenue recovery — the two can run against overlapping populations but they answer different questions and shouldn't share the same trigger logic.

Can a suppressed profile come back onto the active list?

Yes, if it re-engages — for example by clicking through from a re-permission email, or by placing a new order and triggering a transactional touchpoint. Most teams set the sunset flow's exit filter so any qualifying engagement event moves the profile back into normal sending rather than leaving suppression permanent.

Does sunsetting affect SMS the same way it affects email?

The underlying idea — removing unengaged, low-value sends to protect deliverability — applies to SMS too, but the mechanics and carrier-level consequences differ from email inbox placement, and consent requirements for SMS are stricter and worth confirming with current guidance before building an SMS-specific sunset path.

How often should the sunset flow run?

Most teams run it as an evergreen flow with the unengaged segment feeding it continuously, rather than as a one-off campaign. Because the segment is defined by a rolling window, profiles enter and exit it on their own as their engagement changes, so the flow itself rarely needs manual re-triggering once it's live.

What should the subject line of a re-permission email say?

It should state plainly that the recipient's subscription status is at stake and ask for a direct action, rather than reusing a normal promotional subject line. Clarity outperforms cleverness here — the email's whole job is to generate one click, not to sell a product.

Will a sunset flow lower my subscriber count?

Yes, and that's the intended outcome. A smaller list of genuinely engaged subscribers sends better deliverability signals than a larger list padded with dead addresses, which in practice means more of your emails reach the inbox instead of spam — for the subscribers who were going to buy anyway.

Can I exclude VIP customers from the sunset flow entirely?

You can build the segment with an exclusion for any profile tagged VIP or meeting a lifetime-value threshold, keeping the highest-value customers out of the re-permission sequence regardless of their open behaviour. Whether that's the right call depends on whether you'd rather protect a VIP relationship from a 'still want to hear from us' email or accept the small deliverability drag from their inactivity.

What Klaviyo objects does the segment definition rely on?

Primarily campaign and flow email engagement events (opened, clicked) and the placed-order and active-on-site metrics, combined with time-window and count conditions inside Klaviyo's segment builder. The exact condition names in Klaviyo's interface can shift between releases — build the segment directly in your account rather than copying condition names from any article, this one included.

Next step

Is this your lifecycle flows problem, or a symptom of another one?

Bring your numbers — the churn split, the decline rate, whatever your flows are earning — and we will tell you which of them is the expensive one.

Book a call →