# HubSpot Content Hub to KeystoneJS migration

> How to migrate from HubSpot Content Hub to KeystoneJS, with a side-by-side comparison and FAQs.

---

## Source: HubSpot Content Hub

- **Type:** headless
- **Official site:** https://www.hubspot.com/products/content
- **Pricing:** https://www.hubspot.com/pricing/content
- **Last reviewed:** 2026-07-28

## Key advantages

HubSpot Content Hub (formerly CMS Hub) is designed so business users can update pages, run campaigns, and push content without ever Slacking a developer at 9 p.m.

It’s genuinely simple to implement, the drag-and-drop editor behaves, and the CRM integration does all the heavy lifting, from personalization to lead capture to automated follow-ups. The Content Hub rebrand bolted Breeze AI onto all of it: Content Remix repurposes one piece of content into emails, social posts, and landing pages, and there’s built-in podcast and video hosting now too. You barely need a dev unless you’re trying to make something unusually fancy, because HubSpot’s whole pitch is: "Let marketing ship it themselves."

But if you do want to build something more complex or need help figuring out where HubSpot fits into your stack, reach out. We can help you avoid unnecessary and very expensive upgrades, weird theme restrictions, and the classic "why is this locked behind Enterprise?" surprise.

### Intuitive drag-and-drop interface

Non-technical teams can update pages, layouts, and content without ever pinging a developer. The editor is straightforward, visual, and fast, making day-to-day site changes painless.

### Deep CRM integration

Forms, leads, emails, CTAs, and all of it connect back to HubSpot’s CRM automatically. This gives teams real personalisation power and a unified view of how users move from visitor to lead to customer.

### Built-in SEO tools and analytics

HubSpot flags issues, suggests improvements, and provides performance insights without extra tools. It’s practical for teams who want clear SEO direction baked directly into the CMS.

### Secure cloud hosting with SSL/CDN

Hosting, security patches, SSL, and updates are all handled by HubSpot. Sites stay fast and secure without anyone babysitting servers or worrying about downtime.

### AI content tools with Content Remix

Breeze AI is baked into the editor. Content Remix repurposes existing pages and posts into new formats, and the AI writer handles first drafts. Useful for small teams that publish across several channels.

### Live WYSIWYG previews

Changes can be reviewed in real time before publishing, which reduces mistakes and makes approvals easier. What you see in the editor actually matches what goes live

## Key pain points

HubSpot Content Hub has its perks, but you practically need a Mr. Moneybags subscription to keep the lights on. Pricing shoots up the moment you add seats, automations, or anything remotely "enterprise," and you can only hope the pricing team doesn’t wake up one day and charge the equivalent of a beach-facing villa.

It’s also not winning any awards for flexibility. Deep customization is limited, the theme system is rigid, and you’re stuck learning HubL, a proprietary template language that no one dreams about using. The plugin ecosystem is tiny compared to WordPress, so advanced requirements usually mean custom builds, workarounds, or giving up. And yes, parts of the system can feel slow and clunky when you least expect it.

If you’re okay with the trade-offs, great. If not, you know where to find us.

### Expensive pricing structure

HubSpot gets pricey really fast with every new seat, feature, or automation. It ends up feeling like a fresh subscription to financial pain.

### Limited customization flexibility

The theme system is rigid, and anything beyond surface-level edits usually needs a developer. "Drag-and-drop" has limits… and you’ll hit them quickly.

### Smaller theme and plugin ecosystem

Compared to WordPress or open-source giants, HubSpot’s marketplace feels tiny with fewer prebuilt solutions and more custom work.

### Proprietary HubL language

Say hello to HubL, HubSpot’s own templating language. It works… but only in HubSpot. Enjoy the vendor lock-in.

### Platform lock-in 

Once you're in, getting out feels like moving out of a house with 14 years of hoarded junk. Migration isn’t fun.

### E-commerce limitations

Content Hub can run landing pages and lead funnels, but full-scale eCommerce? Not its game and definitely not its strength.

## Target: KeystoneJS

- **Type:** headless
- **Official site:** https://keystonejs.com
- **Last reviewed:** 2026-07-28

## Key advantages

KeystoneJS is one of those tools that really clicks if your team thinks in code. It's a schema-driven, open-source headless CMS built on Node.js, and the developer experience is genuinely good. You define your content models in TypeScript, Keystone generates a GraphQL API and an admin UI for you, and you're off. There's very little magic or abstraction hiding what's happening under the hood, which we appreciate when building complex projects for clients.

The Prisma ORM integration is a real highlight. Automatic migration generation, type-safe database access, and support for PostgreSQL, MySQL, and SQLite mean you're not fighting your data layer. If you've ever had to wrangle a CMS into supporting a non-trivial relational content model, you'll understand why this matters. Keystone lets you express those relationships cleanly and query them with a proper GraphQL API.

The document field editor is also worth mentioning. It's one of the more thoughtful rich text implementations we've seen in a headless CMS. You can embed custom React components directly into the editor, which means content teams can work with your actual design system components rather than generic blocks. For teams that care about structured content, Keystone gives you real tools to enforce it.

Where Keystone really shines is in projects where the development team wants full ownership of the stack. There's no vendor lock-in, no proprietary query language, and no surprise pricing tiers. If you want a CMS that feels like a well-designed library rather than a platform, Keystone delivers on that promise.

### Schema-as-code with full TypeScript support

Define your entire content model in TypeScript with strong type inference throughout. The schema drives everything from the database to the admin UI to the GraphQL API.

### Automatic GraphQL API generation

Every content type you define automatically gets a full CRUD GraphQL API with filtering, pagination, and relationship resolution. No manual endpoint wiring needed.

### Prisma-powered database layer

Built on Prisma ORM with automatic migration generation and type-safe queries. Supports PostgreSQL, MySQL, and SQLite out of the box.

### Flexible document field editor

The rich text editor supports custom embedded components that map to your design system, giving content editors structured authoring without sacrificing flexibility.

### Granular access control

Fine-grained, field-level access control defined in code. You can write custom logic for create, read, update, and delete operations per field or per list.

### Fully open source with no vendor lock-in

MIT licensed with no paid tiers or proprietary features gated behind a subscription. You own the entire stack and can host it wherever you want.

## Key pain points

The biggest challenge with KeystoneJS is that it hands you all the responsibility that a managed CMS would normally handle. Deployment is entirely on you, and the documentation around production hosting, Docker configuration, and scaling is thin. We've seen teams struggle to go from a smooth local development experience to a reliable production setup, especially if they don't have dedicated DevOps support. The admin UI Docker image alone can balloon to over a gigabyte, which is a headache for containerised deployments.

The community around Keystone is significantly smaller than competitors like Strapi or Payload. That means fewer tutorials, fewer plugins, and slower answers when you hit an edge case. The ecosystem of ready-made integrations is almost non-existent, so you'll be building most things from scratch. For an agency working on client projects with deadlines, that time cost adds up quickly.

Content editors also tend to have a harder time with Keystone compared to more polished alternatives. The admin UI is functional but feels utilitarian, and non-technical users often need more onboarding than you'd expect. There's no visual editing, no preview infrastructure, and no real content workflow features like drafts, publishing schedules, or approval chains without building them yourself. If your client's content team needs a CMS they can pick up and run with, Keystone usually isn't the answer.

### Deployment complexity

Self-hosting is the only option, and the docs don't hold your hand. Getting Keystone into production requires real infrastructure knowledge, and the large Docker image sizes make it worse.

### Small community and ecosystem

Compared to Strapi or even Payload, the community is much smaller. Fewer plugins, fewer tutorials, and slower support when things go wrong.

### No built-in content workflows

There are no turnkey drafts, scheduled publishing, or approval chains. Keystone provides field primitives that can be assembled into publishing workflows, but you need to wire them up yourself.

### Admin UI feels dated

The admin panel is functional but lacks the polish and UX of modern CMS interfaces. Non-technical editors often find it confusing and need more training.

### No visual editing or live preview

There's no way for editors to see content in context before publishing. You'd need to build your own preview infrastructure, which is a significant engineering effort.

### Scaling requires significant effort

Running Keystone under high traffic means managing session stores, reverse proxies, and server resources yourself. It doesn't scale as smoothly as cloud-native CMS alternatives.

## Frequently asked questions

### How much does HubSpot Content Hub actually cost?

HubSpot Content Hub (formerly CMS Hub) starts at $20/month per seat on the Starter tier, but that's a teaser price. Most teams end up on Professional ($450/month, which includes 3 core seats) or Enterprise ($1,500/month, 5 core seats) once they need features like custom reporting, smart content, or content approval workflows. Extra seats run $45-$75/month each, and the AI features draw from a monthly credit allowance. The real cost shock comes from the CRM side. HubSpot bundles Content Hub with its marketing tools, and adding seats or automation workflows pushes the bill up fast. We've seen mid-sized companies paying $30,000-$60,000 per year once everything is bundled. That's a lot of money for a platform that still makes you write HubL templates.

### Can you move a HubSpot site to a headless CMS setup?

Yes, and we've done it multiple times. The migration typically takes 6-10 weeks depending on how many pages, forms, and CRM integrations are involved. The trickiest parts are replicating HubSpot's form-to-CRM pipeline (which most teams replace with a dedicated form handler plus CRM API integration) and extracting blog content from HubSpot's proprietary format. Design preservation is straightforward if you're rebuilding in a modern framework. We usually rebuild the frontend in Next.js with a headless CMS for content, which gives you better performance and full design control without HubL's limitations.

### Will I lose my HubSpot CRM data if I migrate the CMS?

No. HubSpot's CRM is a separate product from Content Hub, and you can keep using it even if you move your website elsewhere. We typically set up the new site to push form submissions directly into HubSpot CRM via their API, so your sales team's workflows stay intact. The only thing you lose is HubSpot's native smart content features (content that changes based on CRM data), but those can be rebuilt with a personalisation layer or server-side logic. Most teams find the trade-off worthwhile because the CMS limitations were holding them back more than smart content was helping.

### What are the main reasons companies leave HubSpot Content Hub?

The top three reasons we hear from clients are design limitations, HubL frustration, and pricing escalation. HubSpot's theme system restricts what you can build visually, and the moment you need something custom, you're writing HubL, a templating language that only works inside HubSpot. Developers hate it because it's a dead-end skill. The 2024 rebrand from CMS Hub to Content Hub added AI tools like Content Remix, but the theme system and HubL underneath are unchanged. Then there's cost. Teams start on a reasonable plan, add features over 18 months, and suddenly they're paying enterprise prices for what is still a fairly rigid website builder. Moving to a headless CMS removes all three problems at once.