Now booking enterprise content platform builds for 2026. Contact us

CMS migrations Storyblok vs Payload

Storyblok vs Payload

Choose Storyblok for a hosted content service with integrated visual editing and a component library your editors can use to compose pages. Choose Payload for a tailored publishing interface connected closely to your TypeScript application and database. Both can support non-technical editors; compare the actual workflow, required plan features and delivery arrangement.

  • Storyblok Managed SaaS · visual editor · hosted APIs
  • Payload Self-hosted · code-first · TypeScript

Last verified: 25 September 2026. Pricing and vendor-status claims on this page were checked at the source on that date.

WAYF is an official Payload partner and top contributor, so we have an interest in this comparison. Our full position, including when Storyblok is the recommendation we give, is in “A note on our position”, further down the page.


When to pick each

Pick Storyblok when

  • Editors need to arrange approved components in a visual preview of the real page, with click-to-edit context and responsive views.
  • The organisation wants a hosted content API, CDN delivery, asset service, and vendor-owned platform operations.
  • A multilingual marketing estate needs field-, folder-, or space-level localization with editorial roles and release workflows.
  • The team can budget for seats, API requests, traffic, locales, and the plan that contains the required governance features.
  • Developers are comfortable keeping Storyblok component schemas and frontend mappings aligned through the Management API or CLI.

Pick Payload when

  • Content, database, admin, and frontend should live inside an application the organisation deploys and controls.
  • A TypeScript and Next.js team wants schemas, access rules, hooks, and UI extensions reviewed in the same repository.
  • The product needs field- or document-level access logic, a Local API, and direct integration with application code.
  • Editors need a tailored admin with reusable page blocks, live preview and access rules shaped around the product.
  • The organisation wants MIT core flexibility and control over the hosting and feature roadmap, with a managed delivery partner available when internal operations capacity is limited.

Feature comparison

Built inPaid tierPlugin or add-onLimitedNot available
Storyblok vs Payload feature comparison. Columns are the two platforms. Rows are features, grouped by area.
Platform
Storyblok Headless
Payload Headless
Overview
What it is Hosted headless CMS with a Visual Editor where editors compose pages from developer-defined blocks. Run by Storyblok GmbH.Open-source TypeScript headless CMS and app framework that installs into a Next.js app and stores content in your own database.
Edition compared The product and release each column describes. Storyblok SaaS, Starter to Elite plans SaaS, continuously updated Payload 3, MIT-licensed open-source core Version 3.90.2, released 23 Sept 2026
Vendor Storyblok GmbH storyblok.com Figma (acquired Payload in June 2025) payloadcms.com
Licence Closed source Proprietary Open source MIT
Hosting No self-hosting Vendor cloud Spaces run in Storyblok's EU, US, Canada or Australia regions. Self-hosting Vendor cloud Payload Cloud is paused for new projects. Payload offers hosting to enterprise customers.
Built with SaaS, JavaScript SDKs and CLITypeScript, Node.js, Next.js, React
Database Managed by StoryblokPostgreSQL, MongoDB, SQLite
Pricing Public list prices only. Hosting and implementation are extra everywhere. Free to start Starter free. Growth $99, Growth Plus $349 per space per month. Premium and Elite on request. Free to start Free to self-host. Enterprise licence, support and hosting on request.
Content modelling
Content model in code You define content types in files in your repository, review them like any other code and apply them from there. Imperative migration scripts alone count as limited. Built in The CLI pulls and pushes JSON component schemas. Typed @storyblok/schema is in preview. 234 Built in Collections, globals and fields are TypeScript config. 2
Content model in the UI Admins can create and change content types and fields in the admin interface without writing code. Built in 1 Not available No schema builder in the admin.
Reusable blocks Editors compose pages from reusable, typed components or blocks, and can reorder them. Built in Nestable blocks inside stories. 1 Built in Blocks field.
Localization Editors translate content per locale inside the CMS, by field or by entry, without a separate site for each language. Built in Starter includes 2 locales. Growth adds locales at $20 each per month. 1 Built in Field-level localization.
Image transformations The CMS resizes, crops or converts images on request, through URL parameters or generated sizes, with no external service. Built in Image Optimization Service on all plans. 1 Built in Generates configured image sizes on upload, with crop and focal point. 11
APIs and delivery
REST API A documented REST or JSON HTTP API returns content. Built in Content Delivery API and Management API. 1 Built in
GraphQL API The vendor or an official module provides a GraphQL API for content. Paid tier GraphQL Content Delivery API on Premium and Elite. 1 Built in
Webhooks The CMS can call an external URL when content is created, changed or published. Built in 3 webhooks on Starter, 5 on Growth, 15 on Premium. 1 Not available No webhook settings. Call URLs from afterChange hooks in code. 17
Renders the website The CMS itself renders and serves the public pages through themes or templates. Headless-only products answer no. Not available Not available Runs inside your Next.js app. You build the pages.
Editorial workflow
Drafts Editors save changes as a draft and publish them later. The live version stays untouched until then. Built in Built in 10
Scheduled publishing An editor can set a future date and time for content to publish or unpublish. Paid tier Single story scheduling from Growth. Growth allows 2 scheduled stories, Premium 100. 1 Built in Scheduled publish and unpublish run through the jobs queue. 10
Version history The CMS keeps earlier versions of an entry, and editors can compare or restore them. Limited Starter keeps 1 day of versions. Growth 30 days, Premium 180, Elite unlimited. 1 Built in Opt-in per collection or global. 10
Preview Editors can see unpublished content rendered as it will appear on the site before publishing. Built in 1 Built in
Visual editing Editors can click on the rendered page and edit content in place or in a side panel next to it. Built in Visual Editor on all plans. 1 Not available Payload lists the Enterprise Visual Editor as coming soon. 37
Approval workflows Content moves through review stages you configure, such as draft, review and approved, with permissions per stage. Paid tier Custom workflows and stages on Premium and Elite. Lower plans get fixed default stages. 1 Paid tier Enterprise publishing workflows. 39
Content releases Editors group changes across several entries and publish them together as one release. Paid tier 20 releases on Premium, unlimited on Elite. 1 Not available
Real-time co-editing Two or more editors can work on the same entry at once and see each other's changes live. Not available Comments and content locking. No simultaneous editing of one story. 110 Not available Document locking only. Payload lists enterprise multi-player editing as coming soon. 12320
Access and governance
Custom roles Admins define their own roles with granular permissions instead of picking from a fixed set. Paid tier 10 custom roles on Premium, unlimited on Elite. 15 Limited Roles are access-control functions written in code. No role editor in the admin. 18
Field-level permissions Admins can restrict access to single fields, on top of content types and entries. Paid tier Field permissions come with custom roles on Premium and Elite. 15 Built in Field-level access functions. 18
Single sign-on Editors can sign in through SAML or OpenID Connect against a company identity provider. Paid tier Premium and Elite. 1 Paid tier Enterprise licence, SAML and OAuth 2.0. 35
Audit log The CMS logs who changed what and when across the whole installation, and admins can review the log. Limited Activity log on all plans. Starter keeps 1 day, Growth 30 days, Elite unlimited. 1 Paid tier Enterprise audit logs. 6
Platform and extensibility
Multiple sites One installation or account can manage several separate websites or brands with shared users. Built in One account can own many spaces, each on its own plan. 6 Plugin or add-on Official multi-tenant plugin. 15
Extensible admin UI Developers can add their own components, views or fields to the editing interface. Built in Field plugins on all plans. Tool and space plugins on Premium and Elite. 17 Built in Custom React components, views and fields.
Plugin marketplace The vendor runs an official directory or marketplace of installable extensions. Built in Storyblok App Directory. 8 Limited Docs list official plugins. Community plugin directories are third-party. 13
Form builder Editors can build and publish forms and collect submissions without code. Not available Plugin or add-on Official Form Builder plugin. 16
Site member accounts The platform handles sign-up and login for public site users or members, separate from editors. Not available Built in Any auth-enabled collection can hold site users.
AI writing assistant A first-party AI feature in the editing interface generates, rewrites or translates content. Built in AI content generation and translation on all plans, metered by AI credits. 1 Paid tier Enterprise AI writing assistant. Payload lists AI translation and image generation as coming soon. 8
Official MCP server The vendor publishes a Model Context Protocol server so AI agents can read or write content. Built in Hosted server over the Management API. 9 Plugin or add-on Official open-source MCP plugin. 14

Considering more platforms? Compare Storyblok and Payload with the rest of your shortlist in the CMS comparison tool.


Storyblok and Payload can both power a component-based website. The buyer decision sits in the boundary around the CMS. Storyblok is a hosted content platform with a Visual Editor, Content Delivery API, asset services, and usage-based plans. Payload is a code-first application framework that installs into a JavaScript/TypeScript project, exposes a Local API alongside REST and GraphQL, and lets you operate the database and deployment yourself.

The distinction matters for a marketing team deciding whether it can assemble a page, a developer deciding where schema changes live, and a procurement lead pricing the five-year operating model. A visual editor, a code preview, and a freeform page builder describe different things. Treating them as synonyms produces a misleading shortlist.

Storyblok’s strongest case: editorial context with a hosted delivery layer

Storyblok’s Visual Editor loads a preview URL in an iframe. The frontend fetches the draft story, marks rendered blocks with Storyblok’s editable attributes, and connects the page to the Storyblok Bridge. An editor can click a block in the preview, open its fields, reorder permitted blocks, and see unsaved changes in place. The Visual Editor documentation describes the integration precisely: the editor experience depends on the draft API response, frontend mapping, and bridge connection.

That is visual editing with a defined component system. A developer still decides whether a page accepts a hero, a logo cloud, a product grid, or a nested callout. Editors can compose those pieces, while the frontend owns layout, accessibility, responsive behavior, validation, and business rules. Storyblok gives the content team more day-to-day autonomy when the component library is well designed; it cannot repair an unclear design system or a component catalogue with twenty near-identical variants.

The hosted layer is part of the choice. Storyblok spaces hold stories, blocks, assets, datasources, roles, access tokens, and configuration. Content is delivered through its APIs and CDN, with image services and a Management API for automation. The team avoids database patching and API hosting, then accepts a vendor boundary around the content service and a bill that changes with editorial seats, API usage, traffic, locales, assets, retention, and plan-level governance.

Payload’s strongest case: the CMS is application code

Payload starts from a different centre. Its configuration is a typed JavaScript object that defines collections, globals, fields, localization, authentication, access control, and GraphQL behavior. In a Next.js project, the Admin Panel and frontend can ship together. Server-side code can call the Local API without an HTTP hop; separate clients can use REST or GraphQL.

That proximity is valuable when content participates in application behavior. A product catalogue can share types and access rules with account logic. A document can be filtered by tenant and user through functions in the same repository. A field can be hidden or writable according to data and identity. Payload’s Local API also needs an explicit security decision: local operations override access control by default; when a request should be checked as a user, pass that user and set overrideAccess: false, as the Local API access-control documentation explains. The operating model still requires hosting, database, object storage, backups, deployments, cache invalidation, security updates, observability, and recovery. A managed partner can own that work; the model remains self-hosted even when the organisation does not run a server room.

Payload’s Live Preview should be evaluated on its actual mechanics. The Live Preview API embeds the frontend in the Admin Panel and sends changes through window.postMessage. With server-side rendering, a change can call router.refresh() and re-query the draft; with a client-side integration, a preview hook can re-render from the incoming data. Payload’s docs distinguish this from Draft Preview: Live Preview updates as the editor works, while Draft Preview enters a draft-mode route and reads the saved draft. The result can be excellent, but the URL, draft access, locale handling, and refresh strategy are part of implementation.

Modeling: component library versus code-defined schema

Storyblok models fields, stories, and blocks. A content type is a story template; nestable blocks make up a page body; a universal block can work as a standalone story or as a nested element. The content-modeling guide supports both a Block Library workflow and schema automation through the Management API and CLI. That flexibility lets a content strategist prototype a model in the space, while a disciplined engineering team can synchronize component definitions across development, staging, and production spaces.

Payload models collections, globals, fields, and blocks in TypeScript. A developer defines the allowed structure, deploys it, and can review the change in a pull request. Editors then work within that structure. This is a useful division for regulated or application-heavy products, where the schema itself belongs in the software lifecycle. A new page pattern requires a developer in either system: Storyblok needs a new component and frontend mapping, while Payload needs a new field or block in code. The difference is where that change is authored, reviewed, deployed, and then handed to editors for reuse.

Neither platform automatically supplies a freeform page builder. Storyblok’s Visual Editor is bounded by component schemas and frontend mappings. Payload’s Live Preview is a live rendering of the configured application. In both cases, a page that looks simple to an editor can require component contracts, validation, preview routes, responsive states, accessibility checks, cache behavior, and migration rules behind the scenes.

Localization, roles, approvals, and releases

Storyblok offers three localization shapes: field-level translations when the structure is shared, folder-level translation when regional structure diverges, and space-level translation when independent teams need separate repositories. Its internationalization guidance recommends choosing among them according to the content and organisation. Roles can cover stories, blocks, fields, assets, languages, datasources, and apps. The current pricing table lists up to 10 custom roles and two custom workflows on Premium, with unlimited custom roles and workflows on Elite; it lists one organisation environment on Premium and Elite, with additional environments available. Workflows move content through stages, while Releases group and schedule publication where the plan and app support it.

Payload localizes fields and exposes locale plus fallback controls in REST, GraphQL, and the Local API. Its localization documentation says there is no core limit on locales, but the project still needs a strategy for translated slugs, fallback, SEO metadata, missing translations, and publishing status. Versions and Drafts add revision history, restore, autosave, scheduled publishing, and draft visibility through access control. Approval gates are configured in code or added through a workflow implementation; they are not a universal visual pipeline that appears simply because localization is enabled.

For a publisher with a German translation team, Storyblok can provide a German role with restricted language access and a workflow stage assigned to reviewers. For a product with per-tenant publishing rules, Payload can express the rule as access logic and deploy it with the application. The right answer depends on whether the governance requirement is primarily editorial configuration or application policy.

Cost drivers and ownership

The prices in the table were checked against Storyblok pricing on 25 September 2026. Check allowances, expansion charges and required governance together: a low entry price may cover a different workflow from the one you intend to deliver. Save the quoted plan and usage assumptions.

Payload’s core is MIT-licensed and carries no per-editor software fee. The real budget includes the application runtime, database, storage, CDN, email, monitoring, backups, upgrades, incident response, and engineering. Payload’s Enterprise page lists SSO, publishing workflows, Visual Editor, AI features, and AI auto-embedding; its Visual Editor label currently says “Coming Soon,” so core Live Preview should be evaluated as the shipped capability. Pricing is sales-led, so a free-core estimate should keep those extensions visible as separate lines. Payload’s official Cloud update says new project deployments are currently paused while existing Cloud projects continue running. Check that status before planning a new managed deployment. A managed delivery partner can run a Payload deployment, which changes who performs operations without changing the ownership model.

Build a three-year sheet with editor seats, locales, traffic, API calls, asset volume, environments, retention, and release governance. Add the work required to model, migrate, test, operate and improve the implementation on each platform. Our CMS cost worksheet gives those proposals a shared structure. Either can be the more economical answer for a specific workload.

Migration, ownership, SEO, and the boundaries around a CMS

Moving into Storyblok means mapping source records to stories and blocks, transferring media, preserving references, recreating slugs and redirects, validating localized fields, and rebuilding frontend component mappings. The Management API and CLI can automate schema and content work, but they do not decide which source fields were meaningful or whether an old URL should remain indexable.

Moving into Payload means importing into collections and globals, loading media into the chosen storage adapter, creating versions and drafts where needed, and wiring the frontend to the Local API or external APIs. The database and repository make extraction direct, yet application coupling means an exit still needs an inventory of custom fields, hooks, access rules, jobs, plugins, and UI components.

Both platforms can support SEO-friendly routes, canonical URLs, metadata, structured data, sitemap generation, redirects, and image transformations. Those outcomes belong to the frontend and its integrations. Storyblok’s asset service can transform images. Payload includes authentication collections and access-control primitives, and its plugin ecosystem can add form builders, search, storage, and other services. Those primitives still require application decisions, provider configuration, abuse protection, indexing or delivery design, and frontend implementation. Storyblok similarly needs an external application layer for authentication logic, forms, and search. Neither product is a finished website assembled from a licence purchase.

Three scenarios that make the decision clearer

A multilingual campaign site with non-technical editors. Storyblok is the natural first proof. Model a small block library, connect a draft preview deployment, create German and English permissions, and test a release with a reviewer; the acceptance test is an editor assembling a page, a translator changing only German fields, and a reviewer publishing the intended release. Payload can work when the team already owns the Next.js application and is willing to build those safeguards in the project. Payload becomes the stronger choice if tenant-specific content rules or application data must share the same access layer.

A membership product with tenant-specific rules. Payload deserves the first build. Define tenant-aware collections, field access, authentication, and preview behavior in TypeScript, then test the Local API with overrideAccess: false and a representative user context. Storyblok can provide the editorial layer, while tenant policy and transactional behavior remain in application code and integrations. Storyblok becomes more attractive when member data stays elsewhere and the main requirement shifts to a hosted marketing site that editors can arrange visually.

A large organisation with several brands and formal release gates. Price Storyblok’s required plan, spaces, environments, roles, locale count, API traffic, and retention; test whether Premium’s 10 custom roles, two custom workflows, and one included organisation environment cover the governance model. In parallel, cost Payload with a managed partner, database isolation, backups, deployment promotion, SSO, audit reporting, and translation workflow. Storyblok is a clean fit when procurement wants a hosted content service with configured editorial controls; Payload can win when the organisation requires its own data perimeter and can standardise operations across brands. The decision should follow the completed operating model, including procurement and exit requirements.

Proof-of-fit checklist

Before committing, ask both vendors or implementation teams to demonstrate the same content journey:

  • An editor creates a localized page from approved components, previews it on two breakpoints, and sends it for review.
  • A reviewer changes one field, sees the diff or history, and publishes only the intended locale.
  • A developer adds a component, tests its empty, long, translated, and inaccessible states, and promotes it through a non-production environment.
  • The site renders a draft and a published version with the expected cache behavior and canonical URL.
  • An export includes stories/documents, references, localized values, assets, redirects, and enough metadata to rebuild the frontend.
  • A three-year cost sheet shows seats, API/traffic or infrastructure, locales, environments, operations, migration, and exit work.

Capture what was demonstrated, what was configured for the demonstration, and what requires custom implementation. That record is more useful than a row that says “visual editor: yes.”

A note on our position

WAYF is an official Payload partner and top contributor, so we have an interest in this comparison. Storyblok is the recommendation when its managed editorial workflow and visual context match the buyer’s working day. Payload is the recommendation when ownership, application integration, and code-defined policy carry more weight. Our Payload partnership page explains the delivery relationship; the choice should still follow the requirements, proof, and cost model above.


Common questions

  1. Is Storyblok a visual page builder?

    Storyblok gives editors a Visual Editor for arranging the components that developers have modeled and mapped to frontend code. It is a structured component system with a visual preview, rather than an unrestricted design canvas. The design system, allowed nesting, responsive behavior, and component implementation still belong to the product team.

  2. Does Payload have visual editing?

    Payload core includes Live Preview, which can show unsaved changes in the frontend while an editor works. Its enterprise page labels the separate Visual Editor as coming soon. Evaluate the available core preview and configured page blocks against your publishing needs; confirm availability before relying on a roadmap feature.

  3. Which is cheaper, Storyblok or Payload?

    There is no useful answer without the same seats, locales, traffic, API volume, environments, and operating responsibility. Storyblok publishes plan prices and meters seats, API requests, traffic, stories, assets, and locales. Payload's MIT core has no software seat fee, while you pay for hosting, database, storage, delivery, maintenance, and any paid enterprise capability or custom build.

  4. Can Storyblok and Payload both support multilingual websites?

    Yes, with different models. Storyblok supports field-, folder-, and space-level strategies, which can fit shared content or regionally independent teams. Payload localizes fields and exposes locale and fallback controls through its REST, GraphQL, and Local APIs. In either system, translation workflow, glossary control, QA, URL strategy, and search metadata still need design.

  5. Which one is easier for editors?

    Storyblok is usually the stronger fit when editors need to click the rendered page, see block context, and assemble approved layouts without opening a separate preview. Payload can give editors a focused admin and live preview, but the quality of that experience follows the fields, blocks, permissions, and frontend integration your team builds.

  6. Does Storyblok include forms, search, or a complete website?

    Storyblok provides the content service and editorial tools; visitor forms, search and account features require application work or integrations. Payload includes authentication and access control, with official form-builder and search plugins available. Those building blocks still need configuration, frontend integration and security checks. Neither purchase alone delivers a finished website.


More comparisons

Open the CMS comparison tool to put up to six platforms in one table.


We're booking content platform
engagements for 2026.

Twenty-five minutes to walk through the work and decide if we're the right team for it. Scoping and a fixed price come after.