# WordPress to Ghost Migration: Is It Worth It? (2026)
Author: Sai Krishna
Author URL: https://superblog.ai/blog/author/sai-krishna/
Published: 2026-08-07
Meta Title: WordPress to Ghost Migration: Is It Worth It? | Superblog
Meta Description: Moving from WordPress to Ghost in 2026? The honest guide: what transfers, what breaks, what Ghost(Pro) costs, and when a leaner platform fits better.
URL: https://superblog.ai/blog/wordpress-to-ghost-migration/

![WordPress to Ghost](https://prod.superblogcdn.com/site_cuid_ckox4in4f002nl8lhcib41g2u/images/wordpress-to-ghost-1786090058157-compressed.png)

A WordPress to Ghost migration pays off if you publish a newsletter, sell memberships, or want a lighter stack you never have to patch. Ghost does all three natively and takes 0% of your subscription revenue. It disappoints a different group entirely: SEO-driven business blogs that need yoursite.com/blog, lead capture into a CRM, and technical SEO that runs itself. On Ghost(Pro), subdirectory hosting means the $199/mo Business plan plus a $50/mo add-on and a reverse proxy you run yourself.

So the question is not whether Ghost is a good platform. It is. The question is whether the reason you want to leave WordPress is a reason Ghost actually fixes. This guide covers what Ghost genuinely does better, what the migration really involves, what breaks along the way, and the third option most migration articles skip.

## Why teams consider moving from WordPress to Ghost

Almost every WordPress to Ghost migration starts with one of two frustrations.

**Maintenance fatigue.** WordPress is core plus a theme plus a stack of plugins, each on its own release schedule, each capable of breaking the others. Updates, security patches, backups, hosting, and performance tuning add up to recurring work and recurring spend. If you have never priced that out, our [WordPress maintenance cost](/blog/wordpress-maintenance-cost/) breakdown shows where the money goes.

**Plugin churn.** The plugin ecosystem is WordPress's greatest strength and its most exhausting feature. A working blog often depends on twenty-plus plugins for SEO, caching, forms, images, security, and analytics. Any one of them can be abandoned, sold to a new owner, or turned into a paid tier. Ghost's pitch lands hard here: the features publishers actually use are in the core product, so there is nothing to bolt on and nothing to maintain.

Underneath both sits a third motivation: WordPress's block editor is a page-building tool, and Ghost's editor is a writing tool. For teams publishing long-form content weekly, that difference is felt daily.

## What Ghost genuinely does better than WordPress

Ghost is not a lighter WordPress. It is a different product with a different center of gravity, and it wins clearly on four things.

### Newsletters and memberships are core, not plugins

This is the real reason to move. Ghost ships email newsletter delivery, free and paid subscriber management, gated content tiers, and a member signup portal in the core product. On WordPress, matching that means stitching together a membership plugin, an email service, a payments integration, and a forms tool, then keeping all four in sync. If your publication sends an email to subscribers every week, Ghost removes an entire category of work.

### It takes 0% of your subscription revenue

Ghost connects directly to your own Stripe account and charges no transaction fee on member payments. You pay Stripe's standard processing fees and nothing to Ghost, on the plans that carry paid subscriptions (Publisher and above). Compared with platforms that take 10% of subscription revenue, a publication earning real subscription income recovers the hosting cost quickly.

### The editor stays out of the way

Ghost's editor is built around drafting: clean canvas, slash-command cards for images, embeds, and code, and a preview that shows the published article rather than a block skeleton.

### Performance is better by default

Ghost's Lighthouse floor sits well above a plugin-heavy WordPress install's typical 40 to 60, because far less runs on every page load. A heavy theme with third-party embeds will still drag scores down, but the starting point is higher.

## What Ghost(Pro) actually costs in 2026

Self-hosting Ghost is free to download and not free to run: you own the server, database, SSL renewals, and version upgrades. Most teams choose Ghost(Pro), the official managed hosting. Verified live on Ghost's pricing page in August 2026, billed yearly:

PlanPrice (billed yearly)MembersSubdirectory hostingStarter$18/mo1,000NoPublisher$29/mo1,000NoBusiness$199/mo10,000$50/mo add-onCustomQuoteUnlimitedIncluded

Monthly billing costs more than the yearly rates above. Starter carries free members only: paid subscriptions require Publisher or above, which also adds custom themes and custom integrations.

## The honest WordPress to Ghost migration process

Ghost's importer is genuinely good, and the migration is measured in hours rather than the weeks a platform like HubSpot demands. It is still not a copy and paste job. Five things have to go right.

### Step 1: Audit before you export

Count how many of your posts are plain text and images versus posts built with a page builder, custom fields, or plugin shortcodes. That ratio decides your timeline more than post count does. Export your full URL list from your XML sitemap at the same time, because you will need it for redirects later.

### Step 2: Export from WordPress

Two paths. The Ghost migrator in Ghost Admin walks you through four steps: enter your WordPress URL, generate the XML export from WordPress under Tools, upload the XML, and review before importing. Alternatively, an older official export plugin exists on WordPress.org; the Admin migrator is the maintained path.

One structural decision comes first. Ghost has no categories, only tags. During import, WordPress categories convert to Ghost tags, and the first category on any post becomes its primary tag. If your taxonomy is meaningful, clean it up in WordPress before exporting rather than untangling it afterwards.

### Step 3: Import into Ghost

The importer handles XML files up to 100MB and roughly 2,500 posts. Larger libraries need to be split or handed to Ghost's concierge team. The import itself completes in moments.

### What survives and what breaks

This is the part worth reading twice.

ElementOutcomePosts and pages (text)TransfersImagesTransfer, but may keep referencing the old domain; re-upload for a permanent cutAuthors and publish datesTransfersCategoriesConverted to tags, first becomes primary tagCommon shortcodes (\[caption\], \[audio\], \[code\])SupportedPage-builder shortcodes (\[vc _\], \[et_\])Partially supportedUncommon shortcodesNot supported, manual cleanupCustom post types and taxonomiesNot supportedCustom fieldsNot supportedPlugins gating contentNot supportedTheme and layoutRebuild required

Ghost covers a lot of ordinary blogs here. What it cannot do is recreate anything a plugin generated at render time. If your posts depend on an Elementor layout, a custom review-box field, or a table plugin, those posts arrive as broken markup or empty space, and someone rebuilds them by hand.

### Step 4: Redirects and URL structure

Ghost's default post URL structure is `/:slug/`. If your WordPress permalinks are set to post name, most URLs match and you get off lightly. If you use dated permalinks like `/2024/03/post-name/`, which a large share of older WordPress blogs do, every single post URL changes and every one needs a 301 redirect. Ghost supports redirects through an uploaded redirects file, and it publishes common redirection rules for WordPress migrations, but building and verifying the map is your job.

Get this wrong and you lose the ranking equity you spent years earning. Build the redirect map alongside the import, not after go-live, and crawl the site post-launch to confirm every old URL resolves with a single 301 rather than a chain. The SEO continuity checklist in our [migrate from WordPress](/blog/migrate-from-wordpress/) guide applies whatever platform you land on.

### Step 5: Rebuild the theme and re-verify SEO

Your WordPress theme does not come with you. Ghost uses its own Handlebars-based theme system, so you either pick a Ghost theme, buy one, or have a developer port your design. Budget days, not hours, for anything custom. Then carry over the details search engines read: meta titles, descriptions, canonicals, alt text, and structured data. Resubmit your sitemap in Google Search Console and watch crawl stats for a few weeks.

One shortcut worth knowing: Ghost's concierge migration service is complimentary for most migrations on the Business and Custom plans. The team handles content, newsletters, members, payment migration, and 301 redirects, with staging-site integrity checks, and typically takes 7 to 21 days. On Starter or Publisher, the migration is yours to run.

## What you give up when you leave WordPress for Ghost

Four honest trade-offs.

**The plugin ecosystem.** There is no Ghost equivalent for most of what WordPress plugins do. No page builders, no forms plugin with conditional logic, no plugin that adds a custom post type for case studies. Ghost has integrations and a solid API, but "there is a plugin for that" stops being true. For some teams that is the point. For others it removes something they depend on.

**Subdirectory hosting.** WordPress will happily live at yoursite.com/blog. On Ghost(Pro), that configuration requires the $199/mo Business plan plus the $50/mo add-on, and you still maintain your own reverse proxy. That is $249/mo before anything else, so most companies end up on a subdomain instead, which splits authority away from the root domain. Read [subdomain vs subdirectory](/blog/subdomain-vs-subdirectory/) before you commit, because it is expensive to reverse.

**Lead generation.** Ghost's forms exist to turn readers into free or paid subscribers. There is no native way to capture a name and email into your CRM for a sales team to follow up on. If your blog feeds a pipeline rather than a paywall, this gap shows up in week one.

**SEO automation stays partly manual.** Ghost has closed real ground here and deserves credit. It shipped an opt-in llms.txt toggle in version 6.43 (May 2026), reaching general availability in 6.49.0, which serves `/llms.txt` and `/llms-full.txt` for AI tools. IndexNow, though, is still an experimental labs flag ( `labs.indexnow`, version 6.12 and up) that you enable in `config.production.json`. Both features exist; neither is on by default.

## The third option: when maintenance and SEO are the real reasons

Here is the pivot most migration guides never make.

Go back to why you wanted to leave WordPress. If the answer involves a newsletter, paid subscribers, or a membership tier, stop reading and migrate to Ghost. It is built for that job and nothing in this article should talk you out of it.

If the honest answer is "the maintenance is eating our time and the blog needs to rank," Ghost fixes one of those two problems. You get the lighter stack. You also get a $249/mo subdirectory bill, an IndexNow flag in a config file, an llms.txt toggle to remember, a theme to rebuild, and a redirect map to build. That is a lot of migration work to arrive somewhere still partly a configuration project.

A purpose-built blog platform targets that job directly. Superblog is a fully managed stack: CMS, frontend UI, hosting, CDN, SSL, and an SEO engine in one product. On the specific pain points this article has been circling:

- **Migration is minutes, not a project.** Superblog imports from WordPress through the REST API. You enter your WordPress URL and click import. Featured and inline images are downloaded and re-hosted on Superblog's CDN, so nothing keeps pointing at the old domain and there is no re-upload pass. No XML export, no shortcode cleanup. Most migrations finish in 5 to 10 minutes, up to 30 for large image-heavy libraries.
- **Slugs stay identical.** A post at `/my-post-title/` stays at `/my-post-title/`. There is no redirect map to build because there is nothing to redirect, which removes the single riskiest step of a Ghost migration.
- **Subdirectory hosting on every plan.** yoursite.com/blog on any stack (Next.js, Webflow, Framer, Shopify, WordPress itself), with no $199 tier and no add-on.
- **SEO runs automatically.** JSON-LD schemas, XML sitemaps, IndexNow submissions fired on publish, and LLMs.txt regenerated on every deploy. No labs flag, no config file to edit.
- **90+ Lighthouse on every page.** Pre-built static pages, automatic WebP conversion, 200+ CDN edge locations.
- **Lead forms are built in.** Below posts, in the sidebar, or as pop-ups, feeding your pipeline rather than a subscriber list.

Pricing is flat: $49/mo for Pro (5 team members, scheduled posts, analytics, collaborative review) and $99/mo for Super (10 team members, AI Helper, API and MCP access, Zapier, multilingual SEO). The trial runs 7 days with no credit card.

The trade is explicit, and it is the mirror image of Ghost's. Superblog has no memberships, no paywall, and no native newsletter delivery. If you are moving to charge readers directly, Ghost wins and it is not close. If you are moving because the blog needs to rank and stop consuming engineering time, you are comparing the wrong two platforms.

For the wider field, our roundup of [Ghost alternatives](/blog/best-ghost-alternatives/) compares eight options side by side, [switching from WordPress](/blog/switching-from-wordpress/) covers the general move, and [blogging without WordPress](/blog/blog-without-wordpress/) walks through what that looks like day to day. [WordPress to HubSpot](/blog/wordpress-to-hubspot/) applies the same treatment to a different destination, and the [Ghost alternative for business blogs](/ghost-alternative-blog) page has the direct feature comparison.

## How to decide

Answer one question honestly: what is the blog's job?

**Migrate to Ghost if** the blog's job is publishing to an audience you email, and especially if some of them pay. Newsletters, memberships, and 0% revenue fees are worth the migration work, the theme rebuild, and the redirect map. Take the concierge service if you land on Business.

**Stay on WordPress if** your posts depend on custom post types, custom fields, or page-builder layouts that would need rebuilding by hand. A migration that breaks 200 posts is not progress.

**Look at a purpose-built blog platform if** the blog's job is organic traffic and pipeline. You want the maintenance gone and the SEO handled, you need yoursite.com/blog without a $249/mo line item, and you have no plans to charge readers for access.

The move off WordPress is often the right call. Just make sure the platform you land on is built for the job you are actually hiring it to do.

If that job is ranking, [start a free Superblog trial](https://superblog.ai) and import your WordPress content in a few minutes.

## Frequently asked questions

**How do I migrate from WordPress to Ghost?**

Use the migrator in Ghost Admin. Enter your WordPress URL, generate an XML export from WordPress under Tools, upload the file, and review before importing. The importer handles files up to 100MB and around 2,500 posts. Afterwards you rebuild your theme, set up 301 redirects for changed URLs, and re-verify your SEO tags. Ghost's concierge team runs the whole thing for you at no extra charge on the Business and Custom plans.

**Is Ghost better than WordPress?**

For publishing to a newsletter or membership audience, yes. Ghost has email delivery, subscriber management, and paid tiers in the core product, takes 0% of subscription revenue, and scores higher on Lighthouse out of the box. For flexibility, WordPress wins outright: page builders, custom post types, custom fields, and a plugin for nearly everything. Ghost is the stronger writing platform, WordPress the more capable general CMS.

**What does not transfer from WordPress to Ghost?**

Custom post types and taxonomies, custom fields, uncommon shortcodes, plugin-gated content, and your theme. Posts, pages, images, authors, and dates transfer cleanly. Categories convert to tags, with the first category on each post becoming the primary tag. Ghost handles the \[caption\], \[audio\], and \[code\] shortcodes plus some Visual Composer and Divi variants, so heavy page-builder posts usually need manual rebuilding.

**Will moving from WordPress to Ghost hurt my SEO?**

Only if you skip redirects. Ghost's default URL structure is `/:slug/`. If your WordPress permalinks already use post name, most URLs survive unchanged. If you use dated permalinks like `/2024/03/post-name/`, every post URL changes and each one needs a 301 redirect to its new address. Carry over meta titles, descriptions, canonicals, and alt text, then resubmit your sitemap in Search Console.

**How much does Ghost cost?**

As of August 2026, Ghost(Pro) is $18/mo for Starter, $29/mo for Publisher, and $199/mo for Business, all billed yearly, with a Custom tier by quote. Monthly billing costs more. Self-hosting the open-source version is free to download but you own the server, database, SSL, and upgrades. Subdirectory hosting is a $50/mo add-on on the Business plan.

**Can I run Ghost at mysite.com/blog?**

On Ghost(Pro), only on the $199/mo Business plan plus the $50/mo subdirectory add-on, and you configure the reverse proxy yourself. Self-hosted Ghost can sit in a subdirectory, but again through a reverse proxy you maintain. Superblog includes subdirectory hosting on every plan, on any tech stack, starting at $49/mo.

**Does Ghost support IndexNow and llms.txt?**

Both, with caveats. llms.txt arrived as an opt-in toggle in Ghost 6.43 and reached general availability in 6.49.0, serving `/llms.txt` and `/llms-full.txt`. IndexNow remains an experimental labs flag you enable in `config.production.json`, off by default and absent from the dashboard. On Superblog, both are automatic: IndexNow fires on publish and LLMs.txt regenerates on every deploy.


---
This blog is powered by Superblog. Visit https://superblog.ai to know more.
---

