DONE-FOR-YOU MIGRATION · SUBSTACK & WORDPRESS TO GHOST

Stop paying the 10% Substack tax. We'll move your entire publication to Ghost in 48 hours.

Keep 100% of your subscriber revenue, every paid Stripe member, and every Google ranking—newly dressed in any Themes by Kyle design, tailored to your brand.

  • Zero downtime
  • Paid Stripe subscriptions preserved
  • 100% SEO redirect mapping
  • Includes any $149 theme free

The Substack tax calculator

What is the 10% really costing you?

Move two sliders. Everything below updates as you go, and the maths is shown so you can check it.

Your publication

$

How we work it out. Substack's 10% platform cut against Ghost(Pro) hosting. Stripe's processing fees apply on both platforms, so they cancel out and are left out. Ghost(Pro) is priced by total members, so treat the hosting figure as an estimate: $300 a year up to 1,000 paid subscribers, $780 up to 5,000, $1,500 beyond.

You are currently handing Substack$5,000/yearfor hosting.

Gross annual revenue
$50,000
Substack's 10% cut
$5,000
Estimated Ghost(Pro) annual hosting
$300
Annual net savings on Ghost
$4,700
3-year cumulative savingsafter the $1,450 one-off migration fee
$12,650
Payback periodmigration fee ÷ monthly net savings
3.7 months

Switching to Ghost saves you $4,700/year ($12,650 over 3 years after our one-off migration fee). Your migration pays for itself in 3.7 months.

Save $4,700/year: book my 48-hour switch

Why not do it yourself

What breaks when you migrate yourself (and how we fix it)

01

Zero lost paid subscribers

Because Substack already runs on Stripe, we map and import your existing Stripe subscription IDs directly into Ghost. Your paying readers never have to re-enter their card details.

02

AI-cleaned archive & paywalls

Substack exports are full of messy inline HTML, broken button embeds, and proprietary paywall dividers. Our automated migration pipeline cleans every post, converts paywalls to native Ghost <!--members-only--> dividers, and re-hosts every image on your new Ghost CDN.

03

Bulletproof SEO & redirects.yaml

Moving from /p/post-slug or WordPress date URLs without a complete redirect map kills search traffic. We generate and test a complete redirects.yaml ruleset and canonical audit so every backlink and Google ranking stays intact.

04

Dressed in a bespoke Themes by Kyle design

You don't end up on a generic default template. Pick any of our 9 premium Ghost 6 themes ($149 value included free), tailored with your typography, colour palette, logo, and newsletter design.

The 48-hour timeline

How the 48 hours work

  1. Hour 0–12

    Audit, export & staging build

    You send your Substack or WordPress export and connect Stripe. We spin up your staging site, run our automated archive cleanup, and configure your chosen theme.

  2. Hour 12–36

    Brand tailoring, SEO & QA

    We style your publication, verify every paywall divider, test all URL redirects, and send you a private staging link to review.

  3. Hour 36–48

    Live subscriber sync & DNS switch

    We run a final delta sync so you don't miss a single new subscriber or post, map your custom domain, and take your new Ghost publication live with zero downtime.

Pricing

One fixed fee. No retainer.

Both tiers are one-off. Pick the one that fits your archive and your ambitions.

Tier 1

Express 48-Hour Switch

$1,450one-off

  • Complete post, image & archive migration (up to 500 posts)
  • Full free & paid subscriber import (zero card re-entry via Stripe)
  • Automated HTML cleanup & native Ghost paywall conversion
  • Complete redirects.yaml SEO mapping (/p/ or WP URLs → Ghost)
  • Includes any 1 Themes by Kyle theme ($149 value) installed & configured with your colours, fonts & logo
  • Ghost Portal, tiers & email newsletter template setup
  • 14 days of post-launch technical support
Book the Express switch

Ghost(Pro) or self-hosting is billed separately by Ghost or your host and is not part of these fees. Questions first? Email me with your publication's link and I'll tell you honestly which tier fits.

Your new design

Preview the exact theme you'll get

Every migration includes a Themes by Kyle theme, set up with your colours, fonts and logo. Open any live demo to see it in action.

Express includes any one of these. Bespoke unlocks all nine. Not sure which suits your publication? Compare them side by side.

Questions

The six things writers ask first

Will my paid subscribers have to re-enter their credit cards?

No. Substack runs on your own Stripe account, so we link that exact Stripe account to Ghost and import your paid members with their existing Stripe customer and subscription IDs. Renewals continue seamlessly, nobody sees a new checkout, and we time the cut-over so no one is charged by both platforms.

Will I lose my Google rankings or break old newsletter links?

No. Every /p/slug or WordPress permalink on your own domain is permanently 301-redirected to its new Ghost URL through Ghost's redirects.yaml, and we test the full ruleset before launch.

One honest caveat: if you publish on a yourname.substack.com address, Substack owns that domain, so no redirect can be set up from it. In that case we leave a clear move notice there (see the next question) and your archive is re-published on your own domain.

Can I keep using the Substack network and recommendations?

Yes. Many writers keep a small shell publication on Substack: a pinned post and an about page that point to the new domain, so readers who find you through Substack land in the right place. Your full list, paid members and archive live on Ghost, and you own 100% of them.

What do you need from me to start?

Three things: a Substack .zip export (or a WordPress XML export), an admin invite to your Ghost(Pro) or self-hosted Ghost site, and your choice of theme. For paid members you'll also connect your Stripe account to Ghost, and I'll walk you through it.

What if it takes longer than 48 hours?

Once we have your export and Ghost Admin access, your staging site and migration are guaranteed ready within 48 hours. The final domain switch is scheduled with you, because DNS changes depend on your registrar.

Do I have to use Ghost(Pro)?

No. The migration works with both official Ghost(Pro) and any self-hosted Ghost 6 instance.

Ready when you are

Keep the revenue. Own the list.

Send your export, connect Stripe, and have your publication live on Ghost in 48 hours.