Klaviyo List Hygiene: Why Your Sunset Flow Isn't Removing Anyone

Published

Klaviyo list hygiene almost always comes down to one flow: the sunset or win back sequence. I check a lot of accounts that already have one, and almost none of them actually remove anyone at the end of it. The flow runs, sends its re-engagement emails, and then loops the same disengaged contact right back into the general list. Nothing gets suppressed. Nothing gets smaller. That single missing step is usually the biggest lever on list hygiene and deliverability I find in an account, bigger than any individual flow rewrite.

The Sunset Flow Almost No One Actually Uses

A sunset or win back flow is supposed to do one job: give a disengaged contact one last chance, then act on the result.

Most accounts build the "give one last chance" half. Three or four emails, spaced out, sometimes with a stronger offer near the end.

Almost none build the second half. There's no exit step that actually suppresses the contact when they still don't open after the last email.

Instead the flow just ends. The contact goes back into every future campaign audience, exactly as engaged or unengaged as they were before the flow ever ran.

What "Protecting Deliverability" Actually Requires

Protecting deliverability comes down to controlling exactly who keeps receiving your emails, not sending fewer of them across the board.

Every disengaged contact still on your list is still counted every time a campaign checks its open rate. A large enough unengaged tail drags that number down on every single send, not just the ones aimed at them.

Inbox providers watch that number. A sender whose average engagement keeps sliding gets treated more cautiously over time, and that caution shows up as more emails landing in spam for everyone on the list, not just the disengaged group.

A real sunset flow ends in one of two places: re-engaged, or suppressed. There's no third option where the contact just continues on unchanged.

How A List That Never Shrinks Drags Down Everything Else

I had this happen with a client last year. Their welcome flow and post purchase flow both converted fine on paper, and their campaign and flow calendars weren't even overlapping, which ruled out the usual first suspect.

Campaign open rates had been sliding for months, and nobody could point to why. Every individual flow still looked healthy in isolation, the same isolation problem behind why email revenue stalls even when flows are done.

The list itself was the problem. Roughly a third of it hadn't opened anything in over six months, and the sunset flow that was supposed to catch that group had been running for over a year without suppressing a single contact.

Once we added the actual suppression step, sends got smaller. Reported open rate went up within two send cycles, because the denominator finally matched who was actually still engaged.

How To Tell If This Is Already Happening In Your Account

Pull up your sunset or win back flow's own reporting and check one number: how many contacts it has moved to a suppressed or excluded status, ever.

If that number is zero, or close to it, the flow has been running as a re-engagement email with no actual exit, regardless of how long it's been live.

Check your list growth against your suppression list growth over the same period. A list that's grown steadily for a year with a suppression list that's barely moved is the clearest sign of this exact gap.

Look at your last few campaigns' audience definitions too. If every campaign audience is "everyone except unsubscribed" rather than something that also excludes long term unengaged contacts, the sunset flow and the campaign calendar aren't actually talking to each other.

None of these checks require new tooling. They're a five minute look at reporting you already have, not a new dashboard to build.

The Suppression Policy: What The Exit Step Actually Looks Like

The check itself is simple: has this contact opened or clicked anything in the last 90 to 120 days.

If yes, they stay on the active list and skip the sunset flow entirely. If no, they enter the flow.

The flow sends its three or four emails as usual. Anyone who opens or clicks during the sequence gets pulled back to active status immediately, no need to wait for the flow to finish.

Anyone who reaches the last email with still no engagement gets moved to a suppressed segment and excluded from every future campaign send. Not deleted, just excluded, so the list stays accurate without losing the historical record.

What Changes Once The Exit Is Real

The list gets smaller. That's the part that feels wrong the first time, because a smaller list looks like a step backward.

Open rate and click rate both go up, because they're now measured against people who actually engage. Deliverability improves for the same reason, since inbox providers are watching engagement ratios, not raw list size.

None of this requires touching your existing welcome flow, abandoned cart flow, or campaign calendar. It's one missing step you add to a flow you already built.

Not sure if your sunset flow actually suppresses anyone?

I can check your current flow logic and tell you exactly where the exit step is missing, in about 20 minutes.