What Is Ghost CMS? Features, WordPress Differences and Blogging Considerations
Ghost is an open-source CMS designed to combine blog publishing, email newsletters and free or paid memberships. A CMS, or Content Management System, is software for creating and managing articles and images through an administration interface. When choosing Ghost, assess subscriber management, payment eligibility, multilingual architecture and hosting responsibilities alongside its writing tools.
What is Ghost CMS?
Ghost is a publishing platform for putting content on a website, building an email audience and, when appropriate, offering some material to paying members. Its open-source software can be installed on your own hosting, or you can use the official managed service, Ghost(Pro). Distinguish the software from the paid hosting product.
For example, an independent publication could make explanatory articles public, send a weekly email and reserve in-depth analysis for paid subscribers. This is a possible publishing model, not a promise of revenue or audience growth. Reader memberships are also separate from staff accounts used to edit the site.
Main features and a practical publishing workflow
Writing and inserting media
Ghost has a visual editor for writing and formatting headings, links and quotations. Elements such as photos, galleries, videos and buttons are added as content units called cards. Select + or type / on a new line to find a card. See the editor introduction and card reference for the available controls.
Start with a practice article called “This week’s blogging notes” to learn access levels and publishing destinations. The following exercise checks a web article without sending a newsletter. Menu names follow the English labels in Ghost’s documentation; their location may change between versions.
- Open Posts → New post, enter a title and two or three paragraphs, then add one image card. Check its alternative text and caption.
- Set a short URL and tags in the post settings. Tags group related posts; Ghost gives the first tag particular importance as the primary tag.
- Set Post access to Public. This is a public practice article, so do not select members-only or paid-only access.
- Open Preview and check desktop and mobile layouts. Review image size, links and heading order, then return to editing if needed.
- In Publish, choose the web-only destination and verify that no email audience is selected. After publishing, open the article in a logged-out window. If you do not want the exercise online, stop before this step and retain the draft and preview.
The publishing menu distinguishes publishing to the website, sending email and doing both. Post access and email recipients are separate settings and should be checked independently.
Email newsletters and subscriber management
A newsletter delivers content to readers who have chosen to receive email. It provides a direct distribution channel, but scheduling, unsubscribes and bounced messages also become operational responsibilities. Do not treat creating a membership as consent to receive every newsletter.
- Under Settings → Membership → Email newsletter, check Newsletter sending and enable it when the sending setup is ready.
- Under Settings → Membership → Newsletters, set the newsletter’s name, description and sender details. Check whether existing members will be added automatically.
- Open the email preview from a draft and send a test to your own address. In the inbox, check the subject, images, links, mobile layout and unsubscribe link.
- Before a real send, confirm the selected newsletter and audience. Keep testing separate from delivery to the full membership list.
Multiple newsletters can separate audiences by topic or language. Consult the newsletter setup guide and member management guide for settings and subscription status. Do not assume that an entire message already delivered to an inbox can be retrospectively rewritten like a web article.
Free and paid access levels
Post settings offer public access, access for logged-in members, paid-member access and access for selected paid tiers. Members-only content may include free members, so it differs from paid-members-only content. The Post access documentation explains these choices.
For example, publish a basic explanation openly, offer extra commentary to free members and reserve regular research for paying readers. Check previews for a public visitor, a free member and a paid member. Paid subscriptions require a payment connection and applicable service eligibility.
Themes and external integrations
A theme supplies the site’s design. Ghost supports themes and connections to analytics, automation and form services. Integration methods include pasted URLs, HTML cards, code injection and APIs. HTML means Hypertext Markup Language, which describes web document structure; an API, or Application Programming Interface, allows software systems to communicate. The integration guide explains the available methods.
External services add their own costs and account administration. An integration being possible does not mean an existing feature will work unchanged after installation. Check whether custom themes and the required integration tools are available on your chosen Ghost(Pro) plan.
How does Ghost differ from WordPress?
This comparison concerns the self-hosted WordPress.org software; managed WordPress.com products can have different conditions. Comparing the official WordPress features with Ghost shows differences in what comes built in and what is added. A plugin is an extension that adds software functionality.
| Criterion | Ghost | WordPress |
|---|---|---|
| Primary focus | Publishing, newsletters and memberships | Blogs and a broad range of websites |
| Writing | Visual editor and media cards | Block editor and other editing tools |
| Newsletters | Built-in writing, member and sending workflow | Can be assembled with plugins or external services |
| Paid content | Native memberships connected to Stripe | Depends on membership and payment extensions |
| Extensions | Native features, integrations and theme development | Plugins, themes and custom development |
| Organization | Tags and primary tags | Categories, tags and additional taxonomies |
| Multiple languages | Consider separate installs or translation services | Can use multilingual plugins and related approaches |
Writing and extending functionality
Ghost suits a workflow that manages articles, subscribers and newsletters together. WordPress offers many plugin combinations, with compatibility between chosen tools also requiring attention. With either system, adding themes, advertising and analytics changes the real operational setup.
For WordPress editing options, see our comparison of the block and classic editors. Ghost cards and WordPress blocks both represent content elements, but that does not make their data structures or extensions interchangeable.
Multilingual content needs its own architecture
Translating interface buttons is different from linking English and Korean versions of an article. The official language guide recommends separate Ghost installations when each language publishes different content, and services such as Weglot or Transifex when translating the same content.
Plan translated-post relationships, the language selector, language-specific menus, newsletters and URL structure. Theme translation alone does not solve all of these. The official guide also says Ghost Admin itself does not yet support internationalization, so consider the language used by your staff.
Self-hosting, Ghost(Pro) and operating costs
Installing Ghost on your own hosting
Self-hosting means installing and operating Ghost on your server or a provider’s infrastructure. No software license charge does not mean free servers, domains, backup storage, email delivery or maintenance time. Assign responsibility for installation, updates and incidents. The official hosting comparison describes these responsibilities and additional services.
Transactional email for signup and login links is configured separately from bulk newsletters. The official mail configuration documentation states that Mailgun is required for the standard bulk-mail setup. Receiving a login email does not prove newsletter delivery is ready. Check sending-domain authentication and actual test delivery separately.
Using managed Ghost(Pro)
Ghost(Pro) is the official managed hosting service, handling infrastructure, updates, backups and the email delivery foundation. You still manage article access, recipients, payment settings and content quality. Managed hosting does not replace your editorial responsibilities.
On October 30, 2026, the official pricing page displayed Starter at US$18 per month and Publisher at US$29 per month for 1,000 members when billed annually. Those are monthly equivalents, not necessarily monthly charges. Check billing frequency, member count, taxes and required features together. At that time, Starter excluded paid subscriptions and custom themes; Publisher and higher plans provided them. The member count includes both free and paid registered readers and is separate from the number of staff accounts.
| Responsibility | Self-hosting | Ghost(Pro) |
|---|---|---|
| Server and installation | You or a contracted provider configure them | Managed by the official service |
| Updates and incidents | Arrange staff and procedures | Covered within the managed service’s scope |
| Backups and recovery | Secure files, data and restoration procedures | Check backup scope and consider separate exports |
| Newsletter delivery | Configure and pay for sending services | Check included services and plan conditions |
| Cost assessment | Add hosting, email, backups and maintenance time | Add plan, member growth and external service costs |
Budget for future member growth as well as today’s audience. Record staff-account needs, upload limits and whether you need custom themes. A simple personal blog and a recurring paid publication have different operational demands.
Ways to earn revenue with Ghost
AdSense and advertising integrations
Ghost can integrate with AdSense. The official AdSense guide explains adding Auto ads code through site-header code injection or placing ad units in HTML cards and theme templates. For Ghost(Pro), also check the custom-domain requirement for AdSense.
Before implementation, verify AdSense site review and policies and your plan’s code-injection or theme-editing capabilities. Check public and mobile pages to ensure ads do not cover text or controls. If ads are absent, investigate review status and configuration rather than repeatedly inserting code. Revenue depends on visitors, subject matter and advertising demand; changing CMS does not itself increase it.
Paid newsletters and memberships
Ghost’s native paid subscriptions connect to Stripe. Follow the official Stripe integration guide to connect under Settings → Payments, then configure subscription prices and tiers. Ghost’s lack of an additional transaction fee does not eliminate payment-processor fees or hosting charges.
First check the Stripe availability list for the country where the receiving business is established. Where a reader can pay and where a seller can open an account are different conditions. Review currencies, payouts, account approval, refunds and cancellation requirements before planning paid operations.
Define the promised content and cadence, such as one detailed analysis each week, then check that previews and paid access match that promise. A subscription business involves ongoing delivery and member support as well as a payment button.
Affiliate links, tips and sponsorship
You can consider relevant affiliate links or support messages in the content. Identify affiliate and sponsored relationships clearly, and check the presentation in both web articles and email. Linking to an external payment page is a different feature from automatically granting paid access inside Ghost.
Ghost(Pro)’s tips and one-time-payment features also depend on the plan and payment-service conditions. With external support tools, check not only fees but how member access is updated after payment and who handles an integration failure.
Benefits and operational limitations
A publishing-focused setup and feature fit
Ghost connects writing, email delivery and membership management. When those three activities define the publication, built-in functions can reduce the work of combining separate tools.
Complex booking, ecommerce or custom business functions, and large multilingual operations, may need more external services or development. List features as essential, achievable through integration or requiring development, then verify them with the actual theme and account conditions.
Judge SEO and speed on the final page
SEO, or Search Engine Optimization, helps search engines find and understand content. Ghost includes technical SEO features such as metadata, search-engine sitemaps and canonical tags identifying a page’s preferred URL. Their presence does not guarantee rankings or citations in generative search.
Speed also depends on the theme, large images, advertising and external scripts. Compare real public pages with similar content and features under the same conditions. A simpler editing interface does not by itself prove faster loading for visitors.
Which blogs are a good fit for Ghost?
- Articles plus newsletters: test a workflow that manages public posts, email delivery and subscriber lists together.
- Reader memberships and paid subscriptions: assess fit after confirming access tiers and payment availability for the required countries and currencies.
- An information blog funded by ads: compare migration costs with the benefits for ad placement, organization, search traffic and existing writing tools. Ad support alone does not establish a reason to migrate.
- Many functions and languages: include translation relationships, menus, integrations and separate installations in the operating-cost comparison. Decide how to replace existing features that already work well.
A regular commentator might first test delivering one article through both web and email. An operator managing many translated reference posts might first test language relationships, URLs and categorization. The most useful initial test depends on the publication’s goal.
What to check before moving from WordPress to Ghost
Separate importing article files from rebuilding functionality, URLs and membership relationships. The official WordPress migrator supports posts and pages, but does not transfer every plugin or custom post type.
- Create a restorable backup. Preserve the WordPress database, uploaded files, themes, plugins and settings. A content export alone is not a full-site recovery package. Keep a list of existing public URLs too.
- Import into a separate test site. Prepare an export through WordPress Tools → Export → All content and review it in the WordPress migrator under Ghost Settings → Advanced → Import/Export. Check current post-count and file-size limits. Do not immediately switch the live domain.
- Check supported content and categorization. Compare text, images, captions and links in representative articles. The official guide says WordPress categories become tags, with the first category becoming the primary tag. Handle unsupported content types, shortcodes and access-control plugins separately. WordPress ad or table-of-contents shortcodes should not be expected to run unchanged in Ghost.
- Plan member and subscription data separately. Preserve email lists and unsubscribe status. For existing Stripe subscriptions, verify the same payment account and customer identifiers, including
stripe_customer_id. Prepare a CSV, or Comma-Separated Values file, following the member import guide. Do not tell existing members to create replacement subscriptions before checking the payment linkage. - Plan URL preservation and redirects. Map old URLs to new ones and use necessary permanent 301 redirects for changed paths. Follow the redirect guide and check that old links reach the correct article in one step. A domain change also requires retaining and redirecting the old domain.
- Rebuild menus, ads, analytics and languages. Verify destinations after clicking, language switching, ad positions and analytics collection, rather than appearance alone. Check for features lost after changing the theme.
- Test different reader states. Check logged-out, free-member and paid-member access and mobile layouts. Send newsletter tests to yourself and inspect recipients and unsubscribes. Check payment linkage and access after subscription changes using the services’ supported procedures.
- Define cutover and rollback criteria. Document restoration and stop conditions before changing the domain connection. If rolling back, reconcile new membership, payment and content changes made on the new site. Reverting the website address alone does not restore every state.
After adopting Ghost, understand the scope of content, member and theme exports and media storage. Self-hosted media may need to be copied separately from the server. Base the migration decision on preserving required functions and data and sustaining maintenance, rather than the interface’s appearance alone.




