How to Migrate From Substack to WordPress in 10 Easy Steps
I canโt tell you how many creators Iโve spoken with who feel trapped on Substack. Itโs incredibly easy to get started, but that simplicity comes at a cost. As soon as you want to change a font, create a custom landing page, or add more advanced features, the platformโs limitations become frustrating fast.
And those limitations go beyond design. The deeper issue is control. On Substack, you donโt own your content, canโt control how you earn, and have limited access to your own subscribers.
Thatโs why so many creators are switching to WordPress. It gives you a lot more control over your design, monetisation, and subscriber list.
After helping dozens of writers migrate from Substack to WordPress, Iโve developed a straightforward process that makes it manageable. The freedom and flexibility youโll gain are well worth the effort.
In this guide, Iโll walk you through the entire process: moving your posts, importing your email list, setting up a powerful email system, and launching your new newsletter without losing momentum.

Why Should You Switch From Substack to WordPress?
Many creators switch from Substack to WordPress for more control, flexibility, and monetisation options. With WordPress, you can fully customise your site, own your email list, and add features like paid memberships, online courses, and digital product salesโall without platform fees.
Substack markets itself as a simple, all-in-one solution for newsletter creators. It lets you start publishing in minutes and handles the technical details for you.
But that initial convenience eventually becomes a major restriction. As your newsletter grows, youโll reach the limits of what Substack can do.
The biggest issue is the lack of control, which means your newsletter ends up looking like everyone elseโs. You canโt customise signup forms, build unique landing pages, or adjust the layout to match your brand.
Plus, thereโs the challenge of monetisation. Substack takes a 10% cut of every paid subscription, which adds up quickly.
Youโre also locked into their subscription model, which means you canโt sell courses, digital products, or add other revenue streams directly to your site.
And ultimately, Substack controls your relationship with your audience. You can export your list, but the platform dictates how it delivers your content and what analytics you can access. With WordPress, youโre in the driverโs seat.
For full details, see our comparison of Substack vs. WordPress.
What to Expect When Migrating From Substack to WordPress
Migrating your newsletter might sound intimidating, but itโs easier than you think. Iโll break it down into clear, manageable steps.
Hereโs a quick overview of what weโll do together:
- Set Up Your WordPress Foundation: Weโll choose a reliable host, install WordPress, and create the new home for your newsletter.
- Export and Import Your Content: Iโll show you how to download your posts and subscriber data from Substack and move it safely into WordPress.
- Build Your New Email System: Weโll connect your site to a professional email marketing service, giving you full control over your campaigns and automations.
- Finalise the Migration: Weโll import your subscriber list, add redirects so you donโt lose traffic, and customise your site to match your brand.
By the end of this tutorial, youโll have a professional newsletter platform that you fully own and control.
Step 1: Set Up Your WordPress Website
First, set up the WordPress website that will serve as the new destination for your content.
To do this, youโll need two things: a domain name andย WordPress hosting. While the WordPress software is free, hosting is where your websiteโs files are stored online.
I always recommendย Bluehostย to new users. They are an officially recommended WordPress host, their support is excellent, and they make setup incredibly simple. Plus, they offer WPBeginner readers a special deal that includes a free domain name for the first year.
Alternatives:ย If youโd rather explore other options,ย Hostingerย andย SiteGroundย are also great choices. Iโve used both on other projects and had good experiences.
To get started, head over to theย Bluehost websiteย and click the โGet Started wโ button.

On the next screen, youโll choose a hosting plan.
For most newsletter sites, the Basic plan has everything you need. You can always upgrade later if your needs grow.

Next, youโll set up your domain name, and this step is important.
If youโre starting with a brand new domain, you can claim your free domain w by typing it into the โCreate a new domainโ box.
But if you already have a custom domain connected to your Substack site (like mynewsletter.com), choose โIโll create my domain later.โ This avoids any downtime while you complete the migration.
Why set up your domain later? If you point your custom domain to WordPress too early, your Substack site will go offline before everything is moved over. Iโll show you exactly when and how to update it later in this guide.
After you finish signing up, Bluehost will automatically install WordPress for you.
Just log in to your Bluehost account, find your new site, and click the โEdit Siteโ button. That will take you straight to your WordPress dashboard.

If youโre using a different host or want more guidance on this part, check out our full guide onย how to install WordPress.
Step 2: Install the Necessary Importer Plugins
To import your posts from Substack, youโll need to install two free plugins. The main one is theย Substack Importer, but it relies on a core tool called the WordPress Importer to work correctly.
It might sound a little technical, but Iโll walk you through the fastest way to get it set up.
Prepare the WordPress Importer
Prepare the WordPress Importer
In your WordPress dashboard, go to Tools ยป Import. At the bottom of the list, youโll see โWordPress.โ Just click the โInstall wโ link.

Once it finishes installing, the link will change to โRun Importer.โ
Hereโs an important step: click โRun Importerโ w, even though youโre t uploading anything yet. This activates the tool so the Substack Importer works later. If you skip it, youโll get an error.
After that, youโll land on the importerโs upload screenโbut you can igre that for w. Weโre ready to install the next plugin.
Install the Substack Importer
Next, you need to install the Substack Importer plugin, which will handle the specific format of your Substack export. For detailed instructions, you can see our guide onย how to install a WordPress plugin.
Because you have already activated the main WordPress Importer tool, this plugin will install correctly without any issues. Your site is w fully prepared to import your Substack content, which Iโll show you how to do in Stepย 4.
Step 3: Export Your Content From Substack
w, we need to go back to Substack one last time to download all of your content. This includes your posts, drafts, and your subscriber list.
You need to log in to your Substack account and go to your publicationโs dashboard. Once there, you should click on โSettingsโ in the top menu and scroll down until you find the โExportโ section.
You will see an option to โExport your dataโ. Go ahead and click the โNew exportโ button.

Substack will create a .zip file for you to download that contains all of your posts and images. This zip file will also contain a CSV file with your subscribersโ email addresses and other information. It may take a few minutes if you have a lot of content.
When the export file is ready, you will be tified by email, and you can click the โDownloadโ button to save it to your computer. This file is one of your most valuable assets, so save it somewhere safe.

Step 4: Import Your Posts into WordPress
w for the exciting part! Letโs move your content onto your new WordPress website. Thanks to the plugin you installed, this process is mostly automated.
Go back to your WordPress dashboard and navigate toย Tools ยป Import. You should w see โSubstackโ in the list of available importers.
Click the โRun Importerโ link below it.

The plugin will ask you to upload the file you got from Substack. Click โChoose Fileโ and select the .zip file containing your post export.
The plugin also provides an optional field to enter your Substack URL. This can help with importing comments and author details, but you can leave it blank if you want.

Then, click โUpload file and importโ.
On the next screen, youโll be asked to assign an author for the imported posts. You can create a new author or assign them to your existing WordPress user account.

Before you continue, make sure to check the box next to โDownload and import file attachments.โ
This is an important step that tells WordPress to save all the images from your Substack posts to your new website, so thing gets left behind.

Click โSubmitโ to begin. The importer will w work its magic, creating new WordPress posts for each article from your Substack file. This might take a few minutes.
Once itโs finished, go toย Posts ยป All Posts. You should see all of your Substack articles right there in WordPress! Take a moment to click on a few and make sure the content and formatting look correct.
Step 5: Set Up Your Email Newsletter System
WordPress doesnโt send email newsletters by default, which is a major difference from Substack.
Instead, you need a dedicated email marketing service to manage your subscribers and send your newsletters. This gives you far more power and flexibility.
I recommend usingย Constant Contact. Itโs incredibly beginner-friendly, integrates perfectly with WordPress, and offers powerful features like automation and analytics that go way beyond Substack.

With Constant Contact, you can segment your audience, A/B test your subject lines, create beautiful landing pages, and see detailed reports on who opens and clicks your emails.
First, youโll need to sign up for aย Constant Contactย account. Once youโre in, you need to create a new email list for your subscribers.
Then, you can easily connect your WordPress website to Constant Contact using theย WPFormsย plugin. Itโs the best form builder for WordPress and lets you create beautiful newsletter signup forms that automatically add new subscribers to your Constant Contact list.
We have a complete, step-by-step guide onย how to add email subscriptions to your WordPress blog. This tutorial will walk you through setting up Constant Contact, creating a signup form with WPForms, and placing it on your new website.
Step 6: Migrate Your Subscriber List
Itโs time to move your most important asset: your subscribers. This step requires care to ensure a smooth transition for your readers.
Important: Before you import any contacts, I strongly recommend sending one final email from your Substack account. You should let your audience know about the move, explain the benefits, and tell them to look out for emails from your new system. This is a key step for maintaining trust and ensuring your new emails donโt get marked as spam.
You need to log in to your Constant Contact account. Then, go to the โContactsโ section and look for the โAdd Contactsโ button.

Youโll see an option to upload from a file, as you see in the screenshot below.
First, unzip the export file you downloaded from Substack. Inside, look for the CSV file containing your subscribers. The filename will usually be something like email_list.your-publication-name.csv.

Constant Contact will guide you through mapping the columns (like matching the โemailโ column to the email field). Add these subscribers to the new list you created.
Remember, you should only email people who have given you permission. That final email you sent from Substack is a great way to respect your audience and remind them they signed up.
Once theyโre imported, I recommend creating a simple welcome email sequence in Constant Contact to re-engage them on the new platform.
Step 7: Point Your Domain to WordPress
With your content and subscribers moved, youโre ready to make your new WordPress site live on your official domain. The steps depend on how you set up your domain in Step 1.
If You Registered a New Domain With Bluehost
Youโre all set!
Bluehost automatically pointed the domain to your WordPress site, so you donโt need to do anything else.
If You Have a Custom Domain From Substack
Now is the time to point it to your new host. Youโll do this by changing the domainโs nameservers.
You need to find the nameservers for your new host (for example, for Bluehost, they look like ns1.bluehost.com and ns2.bluehost.com).
Log in to your domain registrar (the company where you bought the domain, like Namecheap or GoDaddy) and find the DNS or nameserver settings. Replace the old nameservers with the new ones from your web host.
Our guide on changing domain nameservers shows you exactly how to do this with screenshots.

After you save your new nameservers, it can take a few hours for the change to update across the internet. This waiting period is called DNS propagation, and itโs perfectly normal.
Step 8: Set Up Permalinks and Redirects
This final technical step is crucial for preserving your SEO and preventing visitors from hitting โ404 t Foundโ errors.
Setting Up SEO-Friendly Permalinks
First, make sure your new WordPress URLs are clean and SEO-friendly.
In your WordPress dashboard, go toย Settings ยป Permalinks. Select the โPost nameโ option and click โSave Changesโ.
This creates simple URLs like yoursite.com/post-title, which are good for WordPress SEO.

w, WordPress โPost nameโ permalinks are very similar to the URLs that Substack creates for your posts. That will make it much easier to redirect the old post URLs to the new ones.
Setting Up Redirects for Your Old Substack Posts
Next, you need to make sure that anyone visiting your old Substack post links will be sent to the right page on your new WordPress site. This is called a redirect, and itโs very important for SEO and user experience.
The good news is that Substack uses a consistent URL structure for posts, like yourdomain.com/p/post-name. Because your new WordPress posts will have a similar URL (yourdomain.com/post-name), you can set up a single rule to redirect all of your old posts at once.
The easiest way to do this is with the free Redirection plugin. First, install and activate the plugin. Then, go to Tools ยป Redirection in your WordPress dashboard.
You just need to add one new redirect rule.

In the โAdd new redirectionโ section, you need to fill out the fields like this:
- Source URL:
^/p/(.*)$ - Target URL:
/$1
After you enter the URLs, check the โRegexโ box. This important step tells the plugin to use the special rule.
Then, just click the โAdd Redirectโ button.
This single rule automatically finds any link that starts with /p/ and redirects it to the same URL without the /p/.
For example, a link to yourdomain.com/p/my-first-post will w automatically go to yourdomain.com/my-first-post. This saves you from having to create redirects for every single post by hand.
Pro Tip:ย If youโre using theย All in One SEOย (AIOSEO) plugin to boost your rankings, it has a powerful Redirection Manager built right in. It makes this process even easier and is a must-have tool for any serious website owner.
Finding and Fixing Any Missed Redirects
While this regex rule will redirect most of your posts, itโs a good idea to double-check that none were missed. Sometimes WordPress changes a postโs URL slug during the import process to avoid duplicates.
For example, if you had two Substack posts with similar titles, then WordPress might change one of the new URLs to something like /my-post-title-2. The regex rule wouldnโt catch this specific case.
Luckily, the Redirection plugin makes it easy to find these broken links.
From your WordPress dashboard, go to Tools ยป Redirection and then click on the โ404sโ tab. This page will log any time a visitor tries to go to a page on your site that doesnโt exist.
If you see an old Substack URL in this log, it means the redirect for that specific post didnโt work. You can simply hover over the 404 error in the list and click โAdd redirectโ to create a manual redirect for it.
For detailed instructions, see our guide on how to easily track 404 pages and redirect them in WordPress.
Step 9: Customise Your Site and Go Live
All the technical work is done. w for the fun part: choosing a professional theme to give your new site its look and feel.
Choosing and Customising Your Theme
Your WordPress theme controls the entire look and feel of your site. I recommend choosing a clean, readable, fast theme to provide a great user experience for your readers.

For newsletter creators, themes like Sydney or GeneratePress are excellent choices because they are lightweight and highly customizable.
Then, just follow our guide on how to customise your WordPress theme to get the exact design you want.
You can also create aย custom homepageย to welcome new visitors and prominently feature your newsletter signup form.
To build trust with your readers, itโs also a good idea to add a few essential pages to your site. This makes your newsletter feel more professional and established.
I recommend creating:
- An About Page: This is where you can share your story and explain what your newsletter is about.
- A Contact Page: This gives your audience an easy way to get in touch with you, and you should include a contact form.
- A Privacy Policy: This page is legally required in many places and shows readers you respect their data. We have a full guide on how to create a privacy policy in WordPress.
Once these pages are in place and youโve tested that your site is working correctly, itโs time for the final step: setting up your newsletter and announcing your move.
Step 10: Set Up Your Paid Newsletter in WordPress
One of the best things about moving to WordPress is that you have full control over your income. Instead of paying Substackโs 10% fee, you only pay standard payment processor fees, which means you keep more of your money.
To monetise your WordPress content, youโll need a membership plugin. I recommend MemberPress because itโs the most powerful and easy-to-use option on the market. It lets you restrict access to your content so that only paying subscribers can view your premium newsletter posts.
Once you install MemberPress, you can create different subscription levels, just like on Substack. For instance, you could offer a monthly plan and a discounted yearly plan.
To get started, you can follow our step-by-step guide on how to create a paid newsletter in WordPress. It will walk you through everything from setting up MemberPress to creating your subscription plans.
But with WordPress and MemberPress, you can go far beyond a simple paid newsletter. You can also:
This flexibility allows you to build a true membership business around your content, not just a newsletter.
For more options, you can see our guide on how to make money in WordPress.
Once you are all set up, you can email your subscribers to welcome them to the new website.
Be sure to highlight the benefits of the move, like a better reading experience or new features youโve added. This is a great way to celebrate the transition and get your readers excited about the future of your newsletter.
Learning WordPress
Congratulations on moving your newsletter to WordPress! You w have a powerful platform that can grow right along with your business.
While WordPress is powerful, you donโt need to learn everything at once. We have plenty of free resources to help you master the basics and get comfortable.
Here are the best free resources our team has created for beginners:
The more you use WordPress, the more comfortable youโll become. Before you kw it, youโll be wondering how you ever managed with Substackโs limitations.
Alternative: Let an Expert Migrate Your Newsletter
Iโve walked you through every step to move from Substack to WordPress. But I know this process can feel like a lot, especially when youโd rather focus on creating content.
If you want to save time and avoid the technical details, then letting an expert handle the migration is a great option.
Our team at WPBeginner can do all the heavy lifting for you. Our Professional Services team will handle the entire migration, from transferring your content and subscribers to setting up your new design. This way, you can focus on writing while we take care of the rest.
Another excellent and reliable service for website migrations is Seahawk Media Services. Their team of WordPress experts can also help you make a smooth transition from Substack.
Using a professional service ensures everything is moved over correctly, giving you peace of mind and a new WordPress site thatโs ready to go.
Frequently Asked Questions About Migrating From Substack to WordPress (FAQs)
I know that making a move like this can bring up a lot of questions. To help, Iโve compiled answers to some of the most common questions I hear from creators switching from Substack to WordPress.
Will I lose my subscribers when I migrate from Substack?
You will not lose your subscribers. Substack allows you to export your entire subscriber list as a CSV file, which you can then import into an email marketing service like Constant Contact. Itโs important to email your list before you move to let them know about the change.
Can I keep my custom domain name when moving to WordPress?
Yes, absolutely. If you have a custom domain connected to Substack, you can point it to your new WordPress hosting provider. Step 7 in this guide shows you exactly how to do that without any downtime.
Is migrating to WordPress expensive?
The initial cost involves web hosting, which can start at just a few dollars per month.
While Substack is free to start, its 10% cut of your revenue becomes far more expensive than WordPress hosting as soon as you start making money. With WordPress, you control your costs and keep 100% of your revenue.
Do I need to be a technical expert to use WordPress?
Not at all. While WordPress is more powerful than Substack, itโs designed to be user-friendly. If you can write a post in Substack, you can write a post in WordPress.
I hope this tutorial helped you migrate from Substack to WordPress successfully. You w have complete control over your newsletter, from design and functionality to subscriber relationships and monetization options.
We also have an ultimate WordPress migration guide, and you can get inspired by browsing our expert list of popular sites using WordPress as a CMS.
Share this content:
Discover more from Qureshi
Subscribe to get the latest posts sent to your email.

