← all tools / mailpoet

Export subscribers with custom fields Live

Pull any MailPoet list out of WordPress with every custom field intact. Works through a tiny read-only connector plugin, your WordPress admin password never leaves your site.

⚷ read-only connector · key used in-memory for this run · not stored
1

Install the connector (one time, 2 minutes)

A 6 KB read-only plugin, it can list subscribers, nothing else. Regenerate its key any time to revoke access.

  1. ⬇ Download connector plugin
  2. In WordPress: Plugins → Add New → Upload Plugin → choose the zip → Activate.
  3. Open Tools → Missing Buttons and copy the Site URL and Connector key.
2

Choose a list

Or export every subscriber on the site.

3

Download

One CSV: email, name, status, engagement score, and every custom field in its own column.

0 records 0%

Your data goes from your WordPress site, through this page, to your downloads folder, nowhere else. Not affiliated with MailPoet.

What this actually does

Pull any MailPoet list out of WordPress with every custom field intact, via a tiny read-only connector plugin.

It runs on your own MailPoet data, in your browser session, against MailPoet'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. MailPoet 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 MailPoet 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 MailPoet 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 MailPoet's rate limits instead of hammering the API. Large accounts take longer, but they finish.

Why is this not just a feature in MailPoet?

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: export, subscribers, list, wordpress, custom fields, mailpoet.

Mp All MailPoet guides1 guide · setup, steps, gotchas