How to Migrate Your Newsletter from Substack to Hyvor Post

A step-by-step guide to migrate from Substack to Hyvor Post: export your subscribers, import them safely, and replace your signup form.

Substack built something genuinely popular, and for a writer who wants an audience network, a mobile app, and paid subscriptions handled end-to-end, it still does that job well. But a newsletter platform that is also a social feed, a recommendation engine, and a payments processor is carrying a lot of weight. What if you only wanted the newsletter? This is where Hyvor Post comes in. We're a focused, independent alternative built around privacy and simplicity. As a small team based in France building a tight-knit product, we care deeply about every detail, including making sure your experience switching to us is a good one.

This guide walks you through how to migrate from Substack to Hyvor Post: setting up your newsletter, exporting and importing your subscribers, replacing your signup form, and checking everything landed correctly before you close your Substack publication.

Before you read further: paid subscriptions

Hyvor Post does not support paid newsletters. If you run paid subscriptions on Substack, the paid side of your publication has nowhere to go. You can migrate your subscribers' email addresses, but not their payment status or premium access.

If that applies to you, it's better to know now than after five steps of work.

Why switch from Substack to Hyvor Post?

Substack has real strengths, and plenty of writers are happy there. Here is what actually differs.

Substack watches your readers closely. A Substack subscriber export can include information such as email opens, link clicks, post views, comments, shares, and other engagement data. But in Hyvor Post, there is no tracking at all, and no setting to turn it on.

Your newsletter is a newsletter, not a feed. In 2023, Substack launched Notes, which publishing consultant Jane Friedman describes as a Twitter-like interface layered on top of the newsletter, putting writers and readers into a visible, commenting, recommending community alongside their inbox. Hyvor Post does one thing: it sends your newsletter to the people who asked for it.

Built with teams in mind. Multiple newsletters under one account, subscriber metadata for segmentation, team collaboration, and an API. It suits a company newsletter better than a one-person paid publication.

If you rely on Substack's discovery, its app, or its support for paid subscriptions, staying put is a perfectly reasonable decision. If you mostly want a clean, private way to email a list, the rest of this guide is for you.

Before you begin

A little preparation makes it easier to migrate from Substack to Hyvor Post without repeating steps later.

  • Prerequisites. A Substack publication, a Hyvor Post account, and access to the website where you want your signup form. If you want to send from your own domain rather than the default subdomain, you will also need access to your DNS settings.

  • Substack has little subscriber data beyond email. There are no custom metadata fields, and tags don't carry over either. More on why in Step 2, but it is worth knowing before you plan anything around personalisation.

  • Large imports need approval. Imports of more than 50 subscribers are reviewed manually, usually within a working day. You don't need to wait: set up your newsletter and run a small test import while the full one queues.

  • Keep your original export. Store the CSV somewhere safe before you edit anything. It is your backup if you need to start over.

Step 1: Set up your Hyvor Post newsletter

Doing this first saves you from importing twice.

Create your newsletter

Create your Hyvor Post account and set up a newsletter. During setup, you will configure your organization name, newsletter name, and newsletter subdomain.

First step to migrate from Substack to Hyvor Post: the organization setup dialog
Create your organization
Hyvor Post newsletter setup showing name and subdomain fields
Create your newsletter

Create your lists

Hyvor Post organises subscribers into lists. Create the ones you plan to use before importing.

  1. Click Create List in the console.

Hyvor Post dashboard with the Create List button highlighted
Click "Create List"
  1. Enter a name and, optionally, a description.

Hyvor Post Create List dialog with name and description fields
Enter the list name and description
  1. Save the list.

Two mappings to pay attention to

Hyvor Post treats Subscribed At as optional, but skipping it costs you something you cannot recover. Leave it unmapped, and every subscriber is stamped with the import date instead of the date they joined. The same applies to Lists: leave it unmapped and subscribers are added to every list you have created.

We'll handle both in Step 3.

Optional: send from your own domain

By default, your newsletters send from a subdomain, like your-subdomain@hyvorpost.email. To use your own domain instead, open the Domain section, add it, and add the DNS record it generates to your DNS settings, then verify it there.

Hyvor Post Domains page with Add Domain highlighted
Click Add Domain

Once you verify it, you can use it to send emails from any newsletter in your organization.

Hyvor Post Domains page showing a pending domain with Verify Domain button
Verify your domain

This isn't required to migrate or start sending, so it's fine to return to later. DNS changes can take minutes to hours to propagate.

Step 2: Export your subscribers from Substack

What you can and cannot take with you

Set expectations before you click anything, because Substack's export is narrower than most.

Names are mostly missing, and there are no custom fields at all. The export does have a Name column, but it is only populated when a subscriber happens to have their own Substack account with a display name set, not from anything collected at signup. Substack confirms it is not currently possible to export a file with subscriber names for that reason. Treat anything in the column as incidental, not a field you can rely on.

Tags do not export, even when made visible. Making the tags column visible on your dashboard and exporting "visible columns only" still produces a file with no tags column, so there is no way to reconstruct tag-based groups from the export alone.

No IP addresses. Substack's export does not include subscriber IP data at all, so there is nothing to map to Hyvor Post's Subscribe IP field.

Run the export

  1. Open Subscribers → All Subscribers. Then apply a filter for the subscribers you want.

Substack Subscribers page showing three results with one filter applied and tags visible
Open Subscribers, then filter
  1. Click Export.

Substack Subscribers page with the Export option open in the overflow menu
Click Export
  1. Choose all columns or visible columns only.

Substack export dialog with options for all subscribers or matching subscribers, and column scope
Choose your export options

Substack prepares the file, and when it is ready, download it with Download last export.

Substack export dialog showing the Download last export button
Download the file

Either column option works. "All columns" gives you every available column; most of the engagement data you have no use for on a platform that doesn't track. "Visible columns only" is narrower and easier to map. Filtering has a useful side effect too: if you filter for the subscribers you actually want to email, anyone who has left your list is excluded without you having to think about it.

Check the exported CSV

Open the file in a spreadsheet and confirm the email addresses look right, the start dates are populated, and the row count matches what your Subscribers dashboard showed.

Step 3: Import a small test batch

Do not import three thousand people to find out whether your mapping is right. Copy your export, keep four or five rows, and import that first. It stays under the 50-subscriber approval threshold, so it runs immediately.

Upload the file to Hyvor Post

Go to Tools → Import in the console. Choose your test CSV and enter a source for the import, such as Substack.

Hyvor Post import page with file selection for Import File and Source of Import File field
Open Tools → Import

Then click Upload.

Map your Substack columns

Substack's column names are not the ones Hyvor Post uses, and nothing is detected automatically. Read each dropdown.

Hyvor Post field

Substack column

Email

Email

Subscribed At

Start date

Lists

no equivalent column

Subscribe IP

no equivalent column

Hyvor Post import mapping dialog with Email and Subscribed At mapped, Lists and Subscribe IP unmapped
Map your CSV columns

There is no Lists column to map, but you can build one yourself if your segmentation matters to you:

  1. In Substack, filter your subscribers by one tag and export just that group, covered in Step 2.

  2. Open the CSV in a spreadsheet and add a new column.

  3. Fill every row in that column with the exact name of a list you already created in Hyvor Post.

  4. Map that column to Lists during import.

  5. Repeat for each tag, importing a separate file each time.

Skip this and every subscriber joins every list instead.

Check the results

Open your Subscribers page and check each imported subscriber. Subscription dates should match the file rather than today.

Hyvor Post subscriber list showing imported subscribers marked Subscribed, each with tags
Check your imported subscribers

Step 4: Import your full list

Write down your current subscriber count first. Your test batch from Step 3 is already part of this file, so the count will not rise by the full row count alone; Hyvor Post matches those rows by email and updates them instead of adding them again.

Then repeat Step 3 with your full export. Go to Tools → Import, upload the CSV, check the mappings carefully, and start the import.

Wait for approval, if needed

Imports over 50 subscribers are reviewed manually. Your import sits in a pending state, starts automatically once approved, and can be watched from the Import page. This usually takes up to one working day. If your migration is time-sensitive, contact Hyvor Post support.

Hyvor Post import history showing a completed import of 3 subscribers
Confirm the import completed

Verify the migration

Check that your final subscriber count matches what you expected once you account for the test batch you already imported. A shortfall usually means malformed addresses were skipped. Then spot-check a few individual subscribers, ideally ones with an old signup date.

Step 5: Replace your signup form

Your subscribers have moved. Now make sure new ones arrive in the right place.

Add the Hyvor Post form

Copy the embed code from the Install section of your console and add it to your website's HTML.

Hyvor Post Install page showing the signup form embed code
Copy the signup form code

Point people away from Substack

This step is different from most migrations. Your Substack publication is a website with its own subscribe button, and it keeps collecting subscribers as long as it exists. Decide what happens to it: leave it up with a note pointing readers to your new home, or take it down.

Then check everywhere else you have linked it, including your social bios and email signature.

Catch anyone who signed up during the move

People who subscribed while you were migrating exist only in Substack. Export again with the same filter, and import the new file. You can import the whole thing rather than picking out new rows, since Hyvor Post matches by email address and updates existing records instead of duplicating them. Use a fresh export, though, since an old CSV will push outdated values over newer ones.

Test your new signup form

Subscribe with your own email address through your website. Check that you appear in Hyvor Post, land in the expected list, and that the confirmation email arrives.

What doesn't migrate from Substack to Hyvor Post

Subscribers are only one part of what it takes to migrate from Substack to Hyvor Post. Several other things have no direct equivalent, roughly in order of how much they are likely to matter to you.

  • Paid subscriptions. As covered at the top, Hyvor Post has no paid-newsletter tier.

  • Your archive. Past posts stay on Substack. Hyvor Post gives you an archive site, but it starts empty.

  • Comments, Notes, and followers. Substack's social layer has no counterpart. Followers in particular are not subscribers, and there is nothing to export.

  • Engagement history. Every open, click, and view Substack tracked about your readers stays behind, and Hyvor Post will not generate new numbers to replace it.

Troubleshooting common migration problems

These are the problems that come up most often when people migrate from Substack to Hyvor Post.

Problem

Likely cause

Fix

Nothing imported

The Email column was not mapped

Repeat the import with Email mapped

Everyone has today’s date

Subscribed At was not mapped to Start date

Re-import with the column mapped

Subscribers are in every list

Lists was left unmapped

Follow the Lists workaround in Step 3, then re-import

Fewer subscribers than expected

Malformed addresses were skipped

Compare your CSV against the imported count

New subscribers still appear on Substack

Your publication is still live and collecting

Add a notice or take it down

Frequently asked questions

Can I start sending as soon as I've migrated?

Yes, with an active subscription. Without one, you can still create your newsletter, import subscribers, draft an issue, and send test emails to yourself.

What happens if I import the same file twice?

Hyvor Post matches by email address, so a second import updates existing records rather than duplicating them. Use a fresh export, since the file you upload wins.

Are my subscribers' email addresses shared with third parties?

No. Hyvor Post sends through its own delivery service, so your list isn't passed to an outside provider.

Can I bring my paid subscribers across?

You can import their email addresses, but not their subscriptions. Hyvor Post does not support paid newsletters.

Migration checklist

Use this checklist to migrate from Substack to Hyvor Post without missing a step.

Prepare

  • Created your Hyvor Post newsletter

  • Created your lists

  • Decided how Substack tags or sections map to those lists

Export and import

  • Filtered your Substack subscribers before exporting

  • Exported and reviewed the CSV

  • Checked the row count against your Substack dashboard

  • Ran a successful test import

  • Imported your full list

  • Confirmed the subscriber count matches

Website

  • Added the Hyvor Post signup form

  • Decided what happens to your Substack publication

  • Updated links in bios and signatures

  • Tested a real signup

Before you finish

  • Sent yourself a test newsletter

  • Imported anyone who signed up during the migration

  • Saved a copy of your Substack posts if you want them

  • Saved a backup of your subscriber export

Wrapping up

Migrating from Substack to Hyvor Post is a straightforward process when completed in the right order. By preparing your newsletter first, filtering your export before you download it, testing with a small batch, and replacing your signup form before you retire your publication, you can move your list without losing important subscriber information.

Take a few minutes for the final checks above before you close things down on Substack. Once you're satisfied that the migration is complete, you can confidently continue growing your newsletter with Hyvor Post.

Comments