Skip to main content
Agency Program 50% cashback. Exclusive discounts. Priority support. Built for growing agencies. 50% cashback. Exclusive discounts. Priority support. Built for growing agencies. Speak to the team Join free

How to Migrate from Substack to WordPress (Without Losing Subscribers or SEO)

Design the site with InstaWP Studio, bring your posts over with the Substack Importer, and move free and paid subscribers without refunding anyone.

NS
Neha Sharma
Content, InstaWP
Updated Nov 6, 2026 21 min read

To migrate from Substack to WordPress without losing subscribers, export your posts and subscriber list from Substack, import the posts with the free Substack Importer plugin, and load the subscriber CSV into a WordPress email tool. Move paid readers through Stripe without pressing Substack’s Disconnect Stripe button, which refunds and cancels every paid subscription. A custom domain and one redirect rule for Substack’s /p/ post addresses keep your old links working.

For the new site itself, InstaWP Studio can design a WordPress site from your Substack address and publish it on InstaWP, the AI-native WordPress cloud with managed hosting, so your posts land in a finished design. InstaWP tested Studio on real Substack newsletters on 29 and 30 October 2026, and every Substack fact below was checked against Substack’s help centre on 30 October 2026.

Key takeaways
  • Substack’s export (Settings, Exports, Create new export) gives you one ZIP with your posts, your subscriber list and related statistics. Subscriber names are not part of it.
  • Never press Disconnect Stripe while you still have paid readers. Substack says it refunds and notifies every paid subscriber and cancels every paid subscription. Ask a human at Substack support instead.
  • InstaWP Studio designs the new WordPress site from your Substack homepage: name, description, words, photos and colours. It does not move posts, subscribers or paid plans.
  • The Substack Importer plugin (version 1.2.0) brings over posts, images, podcasts, author information and comments on public posts. Large archives can time out, so you may need to run it more than once.
  • Only a custom domain lets you carry old links to WordPress. Addresses on yourname.substack.com stay with Substack.

Substack to WordPress at a glance

The whole move takes seven steps. InstaWP Studio handles the design step. The other six use Substack’s own export, a free WordPress.org plugin, your email tool and your domain registrar.

StepWhat you doTool
1. Design the siteRebuild the site from your Substack address, or describe the newsletterInstaWP Studio, or Add Site on InstaWP
2. ExportSettings, Exports, Create new exportSubstack
3. Import postsTools, Import, Substack, then upload the ZIPSubstack Importer plugin
4. Free subscribersImport the subscriber CSVMailPoet, FluentCRM, Kit or similar
5. Paid subscribersCarry access over and rebill, or ask Substack support to hand over StripeA membership plugin and Stripe
6. Domain and redirectsDisable the domain on Substack, map it on InstaWP, redirect /p/ addressesInstaWP and a redirect plugin
7. AnnounceA last post on Substack, then a welcome email from the new toolSubstack and your email tool

Read the table top to bottom: the order matters. Designing first means each imported post lands in its final layout. Moving paid subscribers before you touch the domain means nobody is billed twice or refunded by accident.

What moves from Substack to WordPress, and what doesn’t?

Posts, images, podcasts and your email list move cleanly. Your design, your yourname.substack.com addresses, Substack’s Recommendations network and paid subscriptions do not move as they are, so plan for each one before you start.

ItemDoes it move?HowSource
Published posts and imagesYesSubstack Importer, with Download and import file attachments tickedWordPress.org plugin page, v1.2.0
PodcastsYesSubstack ImporterWordPress.org plugin page
CommentsPublic posts onlySubstack Importer, using your newsletter URLWordPress.org plugin page
Author informationYesSubstack Importer, mapped to a WordPress userWordPress.org plugin page
Subscriber emailsYesThe subscriber CSV in the exportSubstack help centre
Paid subscriptionsNot automaticallyCarry access over and rebill, or a Stripe hand-over (Step 5)Substack help centre, Paid Memberships Pro guide
Design and homepage copyRebuilt, not copiedInstaWP Studio’s rebuild mode (Step 1)InstaWP test, 29 and 30 Oct 2026
yourname.substack.com addressesNoThey stay on Substack. Only a custom domain can be redirected.Substack help centre
Recommendations and app followersNoThey belong to Substack’s networkSubstack help centre

The rows marked “No” are the ones readers notice. Plan the redirect and the announcement around them.

How do you migrate from Substack to WordPress?

Design the new WordPress site first. Then export from Substack, import the posts, move free and paid subscribers, switch the domain with redirects, and announce the move. Doing it in this order lets you check every imported post in its final layout before a reader sees it.

Step 1: Design your new WordPress site with InstaWP Studio

InstaWP Studio is InstaWP’s chat-based AI website builder. You paste your Substack address or describe the newsletter, and it designs a real WordPress site from native blocks on a block theme. The full walkthrough is in InstaWP’s guide on how to build a website with AI.

To rebuild your Substack as a WordPress site in Studio:

  1. Open InstaWP Studio and click Bring over your website.
  2. Paste your Substack address, for example yourname.substack.com.
  3. Click Or rebuild it with a fresh design, choose what comes over. Do not press Copy my site for a Substack (see the warning below).
  4. Studio shows what it found: the newsletter’s name and description, the homepage text, photos and colours. Untick anything that should not come over.
  5. Add any changes you want on the way, then press Prepare my hero. Studio builds the top of the homepage first so you can check it, and you ask for the rest of the site in chat.
  6. Refine the pages in chat, by clicking any part of a page, or in the WordPress editor. Then publish the site to InstaWP. It goes live on a free instawp.site address with SSL, ready for the import in Step 3.
InstaWP Studio Bring your website over screen with the address simonw.substack.com pasted in, a Copy my site button, and the link Or rebuild it with a fresh design, choose what comes over
The Bring your website over screen on 30 October 2026, with a Substack address pasted in. The rebuild link under the address box is the one to use for a Substack.
InstaWP Studio rebuild screen for a Substack newsletter, with ticked boxes for the newsletter's business details, 284 words of homepage text and photos, and a Your design section for logo and colours
What Studio found on a Substack newsletter on 30 October 2026: the business details, 284 words of homepage text and the post images, each with a checkbox. Logo and colours sit under Your design.
Use the rebuild mode, not Copy my site, for a Substack. In InstaWP’s tests on 29 October 2026, Studio’s Copy my site import failed on 2 of 2 Substack newsletters. Substack pages carry several Subscribe forms, and Studio reported “Use at most one enquiry form per section” and “nothing on this page could be copied”. The rebuild mode read the same newsletters without trouble. InstaWP’s list of which sites Studio can copy into WordPress shows how other platforms fared.
What Studio does and does not bring from Substack. Studio reads your Substack homepage and designs a new site informed by it. It does not import your posts, your archive, your subscribers or your paid subscriptions. Those come over in Steps 2 to 5.
Use InstaWP Studio for
✓Designing the new site from your newsletter’s name, description, words, photos and colours
✓The pages Substack never gave you: About, Start here, Contact and a subscribe page
✓Site-wide changes in chat, such as “make every button say Subscribe”
✓Publishing to hosting with an instawp.site address and SSL in the same place
Do not use InstaWP Studio for
✕Copying a Substack page by page: Copy my site fails on Substack pages
✕Moving posts or the archive: use the Substack Importer (Step 3)
✕Moving subscribers or paid plans: use your email tool and Stripe (Steps 4 and 5)

Prefer to start from a blank WordPress site?

If you already have a theme in mind, or you migrate clients from a saved template, create the site from the InstaWP dashboard instead. The steps after this one are the same.

  1. Log in to InstaWP and click Add Site on the Sites page. New to InstaWP? Create an InstaWP account first.
InstaWP dashboard Sites page listing sites with their plan, disk space and tags, with the Import Site and Add Site buttons at the top right
The InstaWP Sites page on 30 October 2026. Add Site is at the top right, next to Import Site.
  1. Choose how to start. From Scratch is a fresh install, From Snapshot reuses one of your saved site templates, From Store starts from a ready-made template, and From AI uses an AI builder such as Kadence AI or ZipWP (InstaWP’s Kadence AI guide walks through that route). Then pick the WordPress version, PHP version, server location and site name.
InstaWP Add Site dialog on the From Scratch tab, with tabs for From Snapshot, From Store and From AI, and fields for WordPress version, PHP version, server location and site name
The Add Site dialog on 30 October 2026. The four tabs at the top are the four ways to start, and the panel on the right sums up your choices.
  1. Click Next Step to add plugins during setup, grouped by category: Page Builders, Security, eCommerce, Forms, Speed and more.
InstaWP Add Site plugin step with plugin categories such as Popular, Page Builders, Security, eCommerce, Forms and Speed
The plugin step of Add Site on 30 October 2026, with plugins grouped by category on the left.
  1. Pick a plan. Sandbox ($2 a month) is for testing the import. Move to a production plan (Starter at $5 a month or above) before readers arrive. Then click Create Site.
InstaWP Add Site plan step listing Sandbox at 2 dollars, Starter at 5, Plus at 9, Pro at 15, Turbo at 25 and Elite at 45 dollars a month, with a Create Site button
The plan step on 30 October 2026: Sandbox $2, Starter $5, Plus $9, Pro $15, Turbo $25 and Elite $45 a month per site, with what each plan includes.
  1. Open the new site from the Sites list. Magic Login signs you in to its WordPress dashboard with one click.
InstaWP site dashboard for a Starter site showing disk usage, WordPress and PHP versions, site login details and plan details, with the Magic Login button at the top right
An InstaWP site dashboard on 30 October 2026, with Magic Login at the top right and the plan details on the right. The username is blurred.
Design your newsletter site before you import a single postInstaWP Studio rebuilds your Substack as a WordPress site and publishes it with SSL.
Build it with InstaWP Studio

Step 2: Export your posts and subscribers from Substack

Substack puts everything in one ZIP. Its help centre article on exporting your posts (updated 24 October 2026) says the export contains your posts, subscriber list and related statistics.

  1. Log in to Substack and open your publication’s Settings page.
  2. Click Exports in the left navigation.
  3. Click Create new export.
  4. Substack emails you when the ZIP is ready. Download it from the same Exports section and keep it somewhere safe.
Substack Settings page in August 2025 with the Import / Export section and the New export button for exporting posts, subscriber list and related data
Substack’s export section as it looked in August 2025, labelled Import / Export at the time. Substack’s help centre now calls this section Exports; the New export button does the same job.

The ZIP holds your post content for Step 3 and a CSV of your subscribers for Steps 4 and 5.

Need more subscriber columns? Open Subscribers, scroll to All subscribers, click the three dots and choose Export. You can download all columns, such as last opened and post views, or only the visible columns.

Step 3: Import your Substack posts into WordPress

Use the free Substack Importer plugin from WordPress.org. Version 1.2.0 reads Substack’s export file and imports posts and images, podcasts, author information, and comments on publicly accessible posts.

  1. Log in to the WordPress dashboard of the site from Step 1.
  2. Go to Tools, Import and install the WordPress Importer if it is not there yet.
WordPress Tools, Import screen listing the available importers, with WordPress highlighted
The WordPress Tools, Import screen, where both importers live.
  1. Install and activate the Substack Importer plugin.
Installing the Substack Importer plugin from the WordPress plugin directory
Installing the Substack Importer from the plugin directory.
  1. On the Import screen, find Substack and click Run Importer.
Substack listed on the WordPress Import screen with a Run Importer link
Substack appears on the Import screen once the plugin is active.
  1. Upload the Substack ZIP. Enter your newsletter’s URL if you want comments and author information too.
Substack Importer upload screen with fields for the Substack export ZIP and the newsletter URL
The upload screen: the export ZIP goes in the first field, your newsletter URL in the second.
  1. Assign authors: map the posts to an existing WordPress user or create a new one.
Substack Importer author mapping screen for assigning imported posts to a WordPress user
Mapping Substack authors to WordPress users.
  1. Tick Download and import file attachments so images are copied into your media library, then click Submit.
Substack Importer showing progress while it creates posts in WordPress
The importer creating posts. Large archives can stop partway through.

Then open Posts, All Posts and spot-check titles, images and formatting.

Big archive? Run it again. The plugin’s own page lists better handling of export files with many posts and media as future work. If an import stops partway, run it again until every post is in, then open a few older posts and check that image addresses point to your own site, not to Substack.

Agencies can clean up formatting, author names or slugs before launch with InstaWP’s Code Editor and DB Editor, both in the site’s more-actions menu.

Step 4: Move your free subscribers to a WordPress email tool

Your subscriber CSV goes into any email tool that imports contacts. Pick one, import the file, and send a welcome email from the new sender.

  1. Unzip the Substack export and find the subscriber CSV. It has email addresses, subscription dates and plan type.
  2. Choose an email tool that works with WordPress, such as MailPoet, FluentCRM, Constant Contact or Kit.
  3. Use the tool’s import option, upload the CSV and map the email column.
  4. Put migrated readers in their own list or tag, so you can track how they engage after the move.
  5. Before the switch, send one last Substack post that says where the newsletter is moving and which address it will come from. Readers who expect the new sender are less likely to mark it as spam.
  6. Set up a welcome email in the new tool that links to the new site.

Test signup forms and email workflows on an InstaWP WordPress sandbox before the domain goes live, so nothing reaches real readers until it works.

Step 5: Move paid subscribers without refunding them

Paid subscribers are where most Substack migrations go wrong. Substack bills them through the Stripe account you connected under Settings, Payments. Its Disconnect Stripe button (Settings, Danger Zone) refunds and notifies all your paid subscribers by email, cancels all paid subscriptions and revokes Substack’s access to your Stripe account, according to Substack’s help article on turning off paid subscriptions (updated 29 October 2026).

Do not press Disconnect Stripe while you still have paid readers. Substack’s help centre says that if you are moving to a new platform and need help disconnecting Stripe, you should open the support widget and ask for a human support specialist.

Two routes work with a WordPress membership plugin:

  1. Carry access over, then bill on renewal. Filter the export to paid subscribers and import them into matching membership levels. Set each member’s end date to the end of their current Substack billing period, and email them before that date to add a payment method on your site. Stop their Substack renewal so nobody is charged twice. Paid Memberships Pro documents this route. Expect some readers not to re-subscribe.
  2. Ask Substack support for a Stripe hand-over. The subscriptions sit in your own Stripe account. Ask a human at Substack support to remove Substack’s access without cancelling active subscriptions, then use a membership tool that can take over existing Stripe subscriptions. Confirm both halves of that with Substack and with the plugin before you rely on it.

While you switch, Pause subscription billing (Settings, Payments) freezes billing cycles, stops new paid sign-ups and stops existing paid subscribers from being charged. You can schedule a date to unpause, as Substack explains in Can I pause payments?.

Step 6: Point your domain to WordPress and redirect old links

Old links keep their search value only if their addresses keep working. If your Substack runs on a custom domain, move that domain to the new site and redirect Substack’s post addresses. If it runs on yourname.substack.com, those addresses stay on Substack.

Release the domain on Substack first. In Substack, open the Domain section of your settings and select Disable Custom Domain. Then remove the record that points your domain at Substack at your DNS provider. You can still reach your Substack settings at yourname.substack.com/publish/settings, as Substack’s custom domain help article explains.

Then map it on InstaWP:

  1. Open the site in the InstaWP dashboard, expand Domains in the site menu and click Map Domain, then the Map Domain button.
InstaWP site page with Domains expanded to Map Domain in the left menu and a Map Domain button above the site's current primary address
The site’s Domains, Map Domain page on 30 October 2026. The Map Domain button opens the dialog, and the current primary address is listed below it.
  1. Enter your domain and choose Primary for the main address or Alias for an extra domain that points at the same site. Copy the CNAME target the dialog shows.
InstaWP Map Domain Name dialog with yournewsletter.com entered as the Primary domain, the CNAME target to point the record at, and a note to disable the Cloudflare proxy
The Map Domain Name dialog on 30 October 2026 with a sample domain entered. The field under Point CNAME records to is the target your DNS record needs.
  1. At your registrar or DNS provider, add a CNAME record that points your domain at that target. If your provider does not allow a CNAME on the root domain, use an ALIAS or ANAME record, as InstaWP’s guide to mapping a root domain when the registrar blocks CNAME explains. If you use Cloudflare, turn the proxy off while you map.
Cloudflare DNS records page with the Add record button highlighted
Adding the record in Cloudflare’s DNS settings.
  1. Go back to the dialog in InstaWP and click Map Domain. Once DNS propagates, InstaWP issues SSL for the domain automatically.

The full reference is InstaWP’s guide to connecting a domain, its domain documentation and the InstaWP Domains page.

Then redirect Substack’s post addresses. Substack posts live at /p/post-name. Set WordPress permalinks to Post name under Settings, Permalinks, then add one regex redirect in a plugin such as Redirection or Rank Math’s Redirections module: source ^/p/(.*), target /$1, type 301. Before you announce, open five old post links from Google Search Console and confirm each one lands on the right post.

Step 7: Announce the move and finish the site

Send the announcement once the domain resolves and the redirects pass your spot-check. Then add the pages Substack never gave you: an About page, a Start here page for new readers, a Contact page and a Privacy Policy. On a Studio site you can ask for each one in chat. Keep the Substack publication online until the redirects have been live for a few weeks.

Agencies that migrate several newsletters can save the finished site as a template. Open the site’s more-actions menu on the Sites page and choose Save Template/Snapshot, as described in InstaWP’s snapshot guide. The next client’s site then starts with the same plugins and pages.

InstaWP Sites list with a site's more actions menu open, showing Save Template/Snapshot, Clone, Export As and Map Domain
A site’s more-actions menu on the InstaWP Sites page, 30 October 2026. Save Template/Snapshot turns the finished site into a reusable template, and Map Domain is in the same menu.
Host the newsletter site where you built itInstaWP managed WordPress hosting starts at $5 a month per site, with SSL and domain mapping.
See InstaWP hosting

What usually breaks in a Substack migration?

Five things break most often, and each one has a documented cause. Check this list before you announce the move.

What breaksWhyHow to avoid it
Paid subscribers are refundedDisconnect Stripe refunds and cancels every paid subscription (Substack help centre)Follow Step 5 and ask Substack’s human support
Old links lose their rankingsyourname.substack.com addresses cannot be redirected off SubstackUse a custom domain and the /p/ redirect (Step 6)
The import stops partwayLarge export files are slow to process (Substack Importer plugin page)Run the importer again until every post is in
Images still load from SubstackDownload and import file attachments was left untickedTick it, then spot-check image addresses
Studio says nothing could be copiedSubstack pages carry several Subscribe forms (InstaWP test, 29 Oct 2026)Use Studio’s rebuild mode instead of Copy my site

Why move from Substack to WordPress?

Writers move to WordPress to own the platform, not just the list. Substack keeps 10% of paid subscription revenue, and Stripe charges its own fees on top (Substack’s pricing help article, updated 29 October 2026). Every Substack publication shares the same layout, and selling anything beyond a subscription means going off-platform anyway. InstaWP compares the two in more depth in Substack vs WordPress for creators and agencies.

What you wantOn SubstackOn WordPress
Your own designShared Substack layoutAny theme, or a site designed by InstaWP Studio
RevenuePaid subscriptions, with 10% to SubstackSubscriptions, courses, downloads or consulting; only the payment processor takes a fee
IntegrationsSubstack’s built-in analytics and emailGoogle Analytics, CRMs, email tools and thousands of plugins
GrowthA newsletterA newsletter that can grow into a course portal, podcast hub or shop

Read the table as a trade: Substack is quicker to start, and WordPress gives you control over design, revenue and integrations once the newsletter is a business.

How do you make money from a WordPress newsletter?

Install a membership plugin, create your plans and restrict paid posts to members. On WordPress the payment processor takes its fee and there is no platform cut.

  • Install a WordPress membership plugin such as MemberPress or Paid Memberships Pro.
  • Create plans, for example a free tier, a monthly paid plan for premium posts and a discounted annual plan.
  • Restrict posts, pages or newsletter issues to paying members.
  • Add more income where it fits: courses, ebooks, templates, consulting or affiliate links.

Test membership tiers and checkout on an InstaWP sandbox before you go live.

How can agencies turn Substack migrations into a repeatable service?

Build one newsletter site, save it as a template, and start every new client from it, so each migration begins with the plugins and pages already in place. A saved InstaWP snapshot can hold a newsletter theme, an SEO plugin, a membership and forms setup, and default pages such as About, Contact and Privacy Policy. For a client who wants the design to start from their own Substack, rebuild it in InstaWP Studio instead and import the posts as in Step 3.

Pair this with InstaWP’s Website as a Service tools to sell hosted newsletter sites on a subscription, so each migration turns into recurring revenue.

Can you host your newsletter site on InstaWP?

Yes. InstaWP is a managed WordPress hosting provider that bills each site by the day. A site built in Studio publishes there directly, and a site created from the dashboard moves from sandbox to production without a migration.

PlanPrice per siteFits
Sandbox$2 a monthTesting the import and email workflows
Starter$5 a monthA small newsletter site
Plus$9 a monthA growing newsletter that needs daily backups
Pro$15 a monthBuilt-in staging and image optimisation
Turbo$25 a monthMemberships or a shop with steady traffic
Elite$45 a monthHigh-traffic publications

Prices are from InstaWP’s pricing page on 30 October 2026. Every plan includes SSH, SFTP, WP-CLI and free SSL. Adding a card unlocks $25 in credits, and production plans carry a 14-day money-back guarantee.

Conclusion

Migrating from Substack to WordPress moves your newsletter onto a platform you own: your design, your revenue model and your list. Four steps protect your subscribers and rankings: the export, the importer with attachments ticked, a careful hand-over of paid subscribers, and a custom domain with a /p/ redirect. InstaWP Studio shortens the part Substack cannot export, the design, by rebuilding your newsletter as a WordPress site before the first post arrives.

Rebuild your Substack as a WordPress siteStart in InstaWP Studio, or create an InstaWP account and build from a blank site.
Create an InstaWP account

Frequently asked questions

Will I lose my subscribers when I migrate from Substack to WordPress?

No, if you follow the right order. Substack lets you export your subscriber list as a CSV at any time, and you import it into a WordPress email tool such as MailPoet, FluentCRM or Kit. Paid subscribers need extra care: never press Disconnect Stripe in Substack, because it refunds and cancels every paid subscription.

Can InstaWP Studio copy my Substack newsletter?

Not as a copy. In InstaWP tests on 29 October 2026, the Copy my site import failed on both Substack newsletters tried, because Substack pages carry several Subscribe forms. Studio’s rebuild mode does read your Substack homepage and designs a new WordPress site from it. Posts, subscribers and paid plans move with Substack’s export and the Substack Importer plugin.

Will migrating from Substack hurt my SEO?

It depends on your address. On a custom domain you can move the domain to WordPress and redirect Substack’s /p/post-name addresses with one 301 rule, so old links keep working. On a yourname.substack.com address, those links stay on Substack and do not pass their value to the new site.

Can I keep my custom domain when I switch?

Yes. Disable the custom domain in Substack’s Domain settings, then map it to your new site in InstaWP with a CNAME record, or an ALIAS or ANAME record on the root domain. InstaWP issues SSL once DNS propagates.

How long does a Substack to WordPress migration take?

A small newsletter can usually move in an afternoon: the export arrives by email, then the import, subscriber CSV and domain mapping follow. Large archives take longer because the importer can stop partway and need another run. Plan a paid-subscriber move around one billing cycle.

What happens to my paid subscribers on Substack?

They stay billed on Substack until you change something. Either carry their access over to a WordPress membership plugin until their current period ends and then rebill them on your site, or ask Substack’s human support to hand over Stripe without cancelling active subscriptions. Pausing billing in Substack freezes billing cycles while you switch.

Does the Substack Importer move my subscriber list?

No. Version 1.2.0 imports posts and images, podcasts, author information and comments on public posts. Mailing lists are on the plugin’s list of future improvements, so move subscribers with the CSV from Substack’s export.

Is it expensive to move from Substack to WordPress?

No. The Substack Importer is free, and InstaWP hosting starts at $2 a month for a test site and $5 a month for a production site. There is no platform fee on your subscription revenue; you pay only the payment processor.

Can I migrate a Revue newsletter to WordPress?

Only from an export you saved. Revue shut down in January 2023 and its data is gone. If you kept a subscriber CSV, import it into a WordPress email tool as in Step 4. If your issues later moved to Substack, follow this guide.

NS
Neha Sharma
Content, InstaWP

Neha writes practical WordPress tutorials and agency playbooks, with a focus on dev workflows and AI building.