Skip to content
Now accepting Q2 projects — limited slots available. Get started →

Your CMS Migration Checklist Just Got Complicated: Craft or Payload?

If you're a product team evaluating headless CMSs in 2026, you've narrowed it to two: PHP-rooted Craft or TypeScript-native Payload. Here's what your decision actually costs.

Quick Answer

Choose Craft CMS if you need a polished editorial experience, Twig templating for designers, and a mature PHP plugin ecosystem. Choose Payload CMS if you're building with Next.js and want a TypeScript-native CMS embedded directly in your app with no licensing costs. Payload is the stronger choice for modern headless architectures; Craft excels at editorial UX and traditional CMS workflows.

Craft CMS

A flexible, designer-loved PHP CMS with elegant content modeling

PricingFree (Solo), $259/yr (Team), $799/yr (Enterprise)
API StyleGraphQL (native), REST (via Element API plugin)
Learning CurveModerate
Best ForAgencies and designers building bespoke content-driven sites with strong editorial UX requirements.
HostingSelf-hosted on any PHP 8.2+ server, DDEV for local dev
Open SourceNo

Payload CMS

TypeScript-native headless CMS that lives inside your Next.js app

PricingFree (MIT license), Payload Cloud from $0-499/mo
API StyleREST and GraphQL (both auto-generated), Local API (direct DB access)
Learning CurveModerate
Best ForTypeScript developers building headless or hybrid sites who want their CMS and front end in one codebase.
HostingSelf-hosted on any Node.js host, Vercel, Docker, or Payload Cloud
Open SourceYes

Feature Comparison

FeatureCraft CMSPayload CMS
Live Preview
Asset management
Multi-site support Partial
Headless / API mode
Localization / i18n
Built-in admin panel
TypeScript type safety
Role-based access control
Native Next.js integration
Version control for schemas
Plugin / extension ecosystem
Visual field layout designer

What is Craft CMS?

Craft CMS is a commercial PHP CMS built on the Yii2 framework, known for its elegant control panel and flexible content modeling. It uses Twig for server-side templating and offers a native GraphQL API for headless use. Craft has been the go-to CMS for design-focused agencies since its launch in 2013.

What is Payload CMS?

Payload CMS is an open-source, TypeScript-native headless CMS that can run directly inside a Next.js application. Acquired by Vercel in 2025, it auto-generates REST and GraphQL APIs from TypeScript config files and offers a Local API that bypasses HTTP entirely. With 105K+ weekly npm downloads, it's one of the fastest-growing CMS platforms in the JavaScript ecosystem.

Key Differences

01

Architecture: PHP Runtime vs TypeScript-Native

Craft CMS runs on PHP via the Yii2 framework, requiring a LAMP/LEMP stack or PHP-capable host. Payload runs on Node.js and can be embedded directly inside a Next.js application. This architectural difference means Craft always requires separate CMS infrastructure, while Payload can share a deployment with your front end -- eliminating an entire server from your stack.

02

Content Modeling: Visual Designer vs Config-as-Code

Craft offers a drag-and-drop field layout designer in the control panel, letting non-developers visually arrange content fields into tabs and columns. Payload defines content models as TypeScript configuration files that live in your Git repo. Craft's approach is more accessible; Payload's approach is more maintainable at scale and enables CI/CD for schema changes.

03

Pricing: Commercial License vs MIT Open Source

Craft CMS requires a $259/year Team license or $799/year Enterprise license for multi-user projects. The free Solo tier is limited to a single admin account. Payload CMS is MIT-licensed with no feature restrictions -- you only pay if you use Payload Cloud hosting. For agencies managing multiple client projects, Payload's zero licensing cost adds up to significant savings.

04

API & Data Access: GraphQL Endpoint vs Local API

Both CMSs offer REST and GraphQL APIs, but Payload has a unique advantage: its Local API. When Payload runs inside your Next.js app, you can query content directly from the database without any HTTP request. This eliminates network latency entirely, resulting in faster TTFB and simpler error handling compared to Craft's GraphQL endpoint, which always requires a network hop.

05

Ecosystem Maturity: Decade of Plugins vs Rapid Growth

Craft has been around since 2013 with a rich ecosystem of first-party and community plugins -- SEOmatic, Neo, Super Table, Commerce, and hundreds more. Payload is newer but growing at 105K+ weekly npm downloads. Its plugin ecosystem is thinner but the TypeScript-native architecture makes extending it with custom code more straightforward than writing PHP plugins.

Performance Comparison

MetricCraft CMSPayload CMS
TTFB 100-300ms typical with caching, PHP execution adds overhead 50-150ms with Local API (no network hop to CMS)
Build tool N/A (runtime rendering via Yii2) Next.js / Webpack / Turbopack
Base JS bundle ~0KB (server-rendered Twig) ~0KB when using SSR/SSG (React admin separate)
Lighthouse range 85-100 90-100

SEO Comparison

SEO FeatureCraft CMSPayload CMS
SSG support
SSR support
Schema markup
Meta tag control
Open Graph control
Sitemap generation

Craft CMS

Pros
  • Best-in-class content authoring UX -- the control panel is genuinely pleasant to use.
  • Twig templating is approachable for designers who aren't full-stack developers.
  • Mature plugin ecosystem with 10+ years of community contributions.
  • Excellent multi-site and localization support built into core.
  • Flexible content modeling with Matrix fields, Neo, and visual field layouts.
Cons
  • PHP runtime means you need separate infrastructure from modern JS front ends.
  • Commercial license required for teams ($259/yr minimum), adding recurring cost.
  • No TypeScript types for content -- API responses are untyped without manual work.
  • Headless mode works but feels bolted on rather than architecturally native.

Payload CMS

Pros
  • Runs inside your Next.js app -- no separate CMS server, no API latency via Local API.
  • Full TypeScript type generation means your content types flow through your entire codebase.
  • MIT-licensed and genuinely free -- no feature gating or per-seat pricing.
  • Vercel acquisition (2025) ensures deep Next.js and edge platform integration going forward.
  • Config-as-code approach means content models live in version control alongside your app.
Cons
  • Younger ecosystem -- fewer plugins and community resources than Craft's decade-old library.
  • Admin panel is clean but less polished than Craft's for non-technical editors.
  • Requires TypeScript/Node.js expertise -- not accessible to PHP or no-code teams.
  • Multi-site support is possible but requires manual configuration, not a core feature yet.

When to Choose Craft CMS

  • Your team has PHP expertise and wants a refined editorial experience out of the box.
  • Designers need to build templates directly using Twig without a JavaScript build step.
  • You need multi-site management with shared content models across properties.
  • The project prioritizes editorial UX polish over developer-first headless architecture.

When to Choose Payload CMS

  • You're building with Next.js and want zero CMS infrastructure overhead.
  • TypeScript type safety across your content layer is non-negotiable.
  • Budget matters -- you need a powerful CMS with no licensing fees.
  • You want your content schema version-controlled and deployable like application code.

Can You Migrate?

Yes. We've migrated 5,000+ sites between platforms. We handle data migration, content modeling, frontend rebuilds, and SEO preservation. Every migration is zero-downtime.

Frequently Asked Questions

Is Payload CMS really free compared to Craft CMS?

Payload CMS is MIT-licensed and free to self-host — no feature gating, no catches. Craft CMS has a free Solo tier, but it's limited to one user. Multi-user projects need the Pro license at $259/year. Payload Cloud offers paid hosting tiers, but the core software itself costs nothing.

Can Craft CMS work as a headless CMS?

Craft CMS supports headless mode through its built-in GraphQL API and the Element API plugin for REST. You can fully decouple the front end and use Next.js, Astro, or whatever framework you prefer. That said, Craft was built as a traditional CMS first — headless is a capable addition, not its core architecture. It works, but you'll feel that sometimes.

What does Vercel's acquisition of Payload CMS mean for developers?

Vercel acquired Payload in early 2025. That's a big deal. It signals deep integration with Next.js and the Vercel platform going forward. Payload stays MIT-licensed and open source, so nothing changes on that front. But expect tighter Next.js App Router support, smoother Vercel deployment workflows, and likely some native ecosystem features you can't get elsewhere. Serious fuel behind the roadmap.

Which CMS has better content modeling: Craft CMS or Payload CMS?

Both systems handle content modeling well, but they take completely different approaches. Craft gives you a visual field layout designer in the control panel — designers can drag fields into tabs and columns without touching code. Payload defines content models as TypeScript config files. Your schemas live in version control and come with full type safety. Craft is visual. Payload is code-first. Neither is wrong, but you'll know pretty quickly which one fits your team.

Should I use Craft CMS or Payload CMS with Next.js?

For Next.js projects, Payload's the obvious pick. It runs natively inside a Next.js application, so your CMS and front end share the same codebase and deployment. Craft can feed data to Next.js via GraphQL, but it needs a separate PHP server. That adds infrastructure complexity and latency you just don't need.

Is Craft CMS or Payload CMS better for large editorial teams?

Craft CMS has the stronger editorial experience. Its control panel is polished, intuitive, and has been battle-tested for over a decade. Live Preview, drag-and-drop field layouts, and granular user permissions all work out of the box. Payload's admin panel is clean and improving fast — genuinely fast — but for non-technical editors, Craft's still a step ahead. That gap is closing, though.

Can I migrate from Craft CMS to Payload CMS?

Migration is doable, but it takes planning. You'll need to recreate your content models as Payload TypeScript configs, export content from Craft's database (MySQL or PostgreSQL), and write import scripts against Payload's Local API. No automated migration tool exists yet, so budget time for custom scripting and content validation. Don't underestimate that last part.

Which CMS performs better for SEO?

Both support SSG and SSR, meta tag control, sitemaps, and structured data — the SEO fundamentals are covered on either side. The real difference is architectural. Payload embedded in Next.js eliminates the API round-trip between CMS and front end, which can improve TTFB. Craft's GraphQL adds a network hop. For raw performance, Payload's single-deployment model has the edge.

What are the two types of CMS?

The two main types of CMS are traditional and headless. Traditional CMSs, like Craft CMS, combine content management with a built-in front-end presentation layer, which makes them ideal for managing websites with tightly integrated design and content. Headless CMSs, like Payload CMS, decouple the content management from the front-end, offering greater flexibility to deliver content across various platforms and devices through APIs. Each type caters to different needs, with traditional CMSs focusing on ease of use for web content, while headless CMSs emphasize flexibility and scalability for multi-platform content distribution.

When to use payload CMS?

Use Payload CMS when you need a headless CMS with a strong focus on flexibility and customization, particularly if you are building applications with Node.js. Payload CMS offers a modern JavaScript/TypeScript codebase, making it a good fit for developers familiar with these technologies. It provides a powerful API and built-in GraphQL support, which is ideal for applications requiring complex content structures or integrations. If your team values developer experience and needs a CMS that can easily scale with custom features, Payload CMS is a suitable choice.

Get in touch

Let's build
something together.

Whether it's a migration, a new build, or an SEO challenge — the Social Animal team would love to hear from you.

Get in touch →