← all tools / klaviyo

Bulk-remove from any list without touching a single consent

Klaviyo has no "take everyone in this segment off that list" button; the community workaround is hand-built webhooks inside flows. This takes the members of any list or segment, removes them from a list you choose, and can add them to another list in the same run, the classic language-list move.

⚷ your API key is used in-memory for this run and never reaches our servers · save it in Settings to skip re-entering
1

Connect Klaviyo

Paste a private API key. It's used only for this run and never stored on our servers. Save it in Settings if you would rather not re-enter it every run. Save it in Settings if you would rather not re-enter it every run.

This button only needs
lists:read lists:write profiles:read segments:read
It cannot touch your campaigns, templates, consent records, or billing. Create a key with exactly these scopes (opens Klaviyo with them pre-filled), copy it, paste it here.

Find it in Klaviyo under Settings → API keys → Create Private API Key. Private keys start with pk_.

2

Who, and from where

Pick WHO (the members of a list or segment), which list to REMOVE them from, and optionally a list to ADD them to.

What this is and isn't: this removes people from a list (they stop getting that list's sends). It is not an unsubscribe and changes nobody's consent, Klaviyo consent is account-level and stays exactly as it was. Nobody is deleted, suppressed, or opted out.
3

Back up first (recommended)

Download a CSV of everyone in the source group, so you can rebuild list membership if you ever need to.

4

Run it

Type REMOVE to confirm. This changes list membership in your Klaviyo account.

0 processed

Removes list relationships only. Never changes consent, never unsubscribes, never deletes a profile. Not affiliated with Klaviyo.

What this actually does

Klaviyo has no bulk "take everyone in this segment off that list" button; the community workaround is hand-built webhooks inside flows. Pick who (any list or segment), which list to remove them from, and optionally a list to add them to, with a free dry-run count and CSV backup first. Removes list membership only, never touches consent.

It runs on your own Klaviyo data, in your browser session, against Klaviyo's official API. There is no middle layer holding your records and there is no migration to anywhere. You run it, you get the result, you carry on with your day.

Where the file goes next

It is a CSV, which is the point. Klaviyo will happily show you the numbers on a screen you cannot do anything with. This gives you the file, and the file goes wherever you need it.

The column names stay the same run to run, so if you build a Power BI report or a Sheets formula on top of it, re-running next month will not break what you built.

What it will not do

It will not touch anything you did not ask it to. It does not store your API key, it does not keep a copy of your data, and where an action cannot be reversed you get told that before you press the button, not after.

Questions people actually ask

Does this store my Klaviyo API key?

No. The key is held in memory for the length of the run and is gone when the tab closes. It is never written to our database and never appears in a log. You can revoke it in Klaviyo the moment you are done and nothing here breaks.

What can I do with the file afterwards?

It is a plain CSV, so anything that reads a CSV will read it. Open it in Excel or Google Sheets, pull it into Power BI or Looker Studio, or load it into a warehouse table. The headers are clean and they do not change between runs, so a scheduled refresh will not break on you.

How big a job can it handle?

It streams the results as they arrive rather than holding everything in memory, and it respects Klaviyo's rate limits instead of hammering the API. Large accounts take longer, but they finish.

Can I see what it will do before it does it?

Yes, and you should. Every run starts with a preview of the exact records involved, and a CSV backup you can keep. Nothing is written until you say so.

Is it reversible?

Read the tool's own note above, because it differs by action. Where a change cannot be undone we say so plainly on the button itself rather than in the small print.

Why is this not just a feature in Klaviyo?

That is the whole question, and we do not have a good answer either. It is a gap that has been open for years, it is on the forums, and it never gets shipped. So we shipped it.

Related: lists, bulk, remove, move, segments, membership, klaviyo.

K All Klaviyo guides8 guides · setup, steps, gotchas