Files are often organized by page
Kirby stores media with pages or at site level by default. Central collections are configurable. A dedicated DAM may be better when search, variants, governance and multi-channel delivery become more demanding.
Kirby CMS Migration · Sanity or Payload
Kirby Migration: Manage Media Centrally. Reuse Content Across Applications.
Is your Kirby website working, but files are scattered across page folders, content must be maintained in several places, or code and editorial changes are difficult to synchronize? It may be time to assess a separate content architecture.
Valanor evaluates whether improving Kirby is sufficient or migrating to Sanity or Payload provides more control. We engineer content models, asset migration, frontends and integrations while protecting search visibility.
Kirby is a flexible flat-file CMS. These challenges arise mainly when editorial, media and multi-application requirements expand; they are not universal Kirby defects.
Kirby stores media with pages or at site level by default. Central collections are configurable. A dedicated DAM may be better when search, variants, governance and multi-channel delivery become more demanding.
Teams need stable references and knowledge of where assets appear. A shared Kirby media pool can be built, while usage tracking and broader governance require an explicit design.
Kirby already offers REST APIs and structured blueprints. A separate content platform may be more economical when portals, applications and sites need common models and workflows.
Default flat-file storage means teams should deliberately manage content synchronization, backups, staging and code deployment.
Many pages, media assets and global update operations can require indexing, cache planning and suitable content organization. Performance depends on the actual implementation.
Blueprints, PHP templates, plugins and Panel extensions provide flexibility, but heavily customized sites can increase upgrade and onboarding effort.
Kirby can reuse shared files. The question is how much asset governance your organization needs.
Kirby supports files attached to pages or the site. Files Sections can display files from other parts of the site; Blueprints can direct uploads to a central media page. A blanket claim that Kirby lacks central media management would be inaccurate.
For teams delivering assets to multiple websites, portals and marketing channels, the requirements may extend to metadata, rights, renditions, usage tracking, search and consistent delivery.
We first assess whether a well-structured Kirby media pool solves the problem. When a dedicated DAM adds value, we can integrate Cloudinary or ImageKit and separate media responsibilities from content schemas. See our Platform Engineering services.
Kirby's documentation explains page- and site-level files and configurable Files Sections. We review these native options before proposing another media system.
The business workflow and operating model determine the architecture.
Kirby can remain a sound and economical choice for custom websites with manageable editorial requirements. It supports structured blueprints, APIs, multilingual content and adaptable editing interfaces.
A new content platform becomes relevant when several applications share content, publishing processes must be decoupled from frontend releases or media and integrations grow more complex.
We assess current features, data structures, assets, permissions, hosting and ongoing cost before recommending a move. Our Consulting & Diagnostics service provides that decision basis.
Kirby's REST API already supports using content in other applications. The architecture choice is therefore based on requirements and operating costs, not an assumed lack of API access.
Success means better systems and capabilities, not exchanging a CMS logo.
Structured data can serve websites, customer portals and product interfaces without duplicate editorial maintenance.
Sanity and Payload use code-defined models and validation. Kirby also has code-based blueprints; the differences are primarily in architecture, integration and operations.
Frontend components and design tokens can be reused across products where their frameworks and technical requirements allow.
A DAM can separate asset search, transformation and delivery from page-specific content when a dedicated media workflow is justified.
ERP, CRM, search and other applications communicate through designed APIs, permissions and error handling.
Each option has a different operational fit. We choose against real use cases.
Our guide to Sanity CMS explains what changes when structured content becomes a separate API-driven service.
Kirby: a practical fit for tailored websites with structured content and APIs. Sanity: suited to reusable content serving several websites, portals and applications independently. Payload: suited to content models integrated closely with a custom TypeScript application.
Kirby: page- and site-level files with configurable shared Files Sections. Sanity: managed assets referenced from content models. Payload: upload collections for files. For rights management, many variants, advanced discovery and cross-channel delivery, assess a dedicated DAM regardless of CMS choice.
Kirby: Panel and blueprints with file-based content by default; plan deployment and content synchronization deliberately. Sanity: Studio, Content Lake and API-based publishing separate from frontend releases. Payload: editing and data close to the application, with corresponding deployment and operational ownership.
Kirby: lean for suitable websites but requires hosting and custom-plugin maintenance. Sanity: managed content platform with usage-dependent fees plus a separate frontend. Payload: more direct control of database and hosting, with greater operational responsibility. Compare total cost over multiple years.
Content, components and application code can have independent lifecycles.
Astro can be suitable for content-heavy websites. Next.js or React Router may fit interactive applications. Rendering, preview, hosting and the team's capabilities determine the final choice.
Algolia or Typesense can support more demanding search. Cloudinary or ImageKit can handle asset transformations and delivery when justified; neither is automatically required.
We define APIs, content ownership, permissions, preview, tests and monitoring together so that future products can reuse the foundations without duplicating every feature.
Content, files, URLs, functionality and editorial workflows need one coordinated plan.
Inventory blueprints, page trees, languages, plugins, templates, media, metadata, URLs and connected systems.
Map fields and blocks to target models. Define asset references, metadata, usage requirements and whether a DAM is necessary.
Transform text files, structured fields, relationships and assets. Verify metadata, alternative text, file links and image renditions.
Validate components, preview, roles, languages, forms, search and external integrations with realistic cases.
Map URLs and 301 redirects, verify canonicals, hreflang, metadata, structured data and internal links, then monitor indexing.
Page count alone does not define migration complexity.
Main cost drivers include custom blueprints, plugins, Kirby blocks, asset volume and references, locales, URL structures, integrations and editorial workflows.
We separate content migration, frontend, DAM, APIs, SEO, testing and ongoing operations. Central media management can also be implemented without replacing the CMS.
Whether Kirby, Sanity or Payload is the best investment depends on the full operating model. No migration guarantees lower costs or improved rankings.
These cases demonstrate related engineering decisions, not completed Kirby migrations.
An ongoing project developing a decoupled web platform with content used by additional applications. It is not a Kirby migration.
An ongoing implementation with an independent Next.js frontend and retained WordPress CMS, demonstrating that replacement is not always justified.
Practical answers to media, platform and migration decisions.
No. Files commonly belong to a page or the site. Files Sections can display assets from a shared collection, while upload destinations and selection can be configured.
A shared Kirby media pool may be sufficient for one website, a small editorial team and limited delivery channels. A dedicated DAM becomes more useful when several teams need centralized rights, variants, discovery, approvals and cross-channel delivery. Assess that independently of the CMS decision.
Not inherently. Large page trees and media collections require planned content structure, caching and indexing. Assess the current system before making performance claims.
Yes. Kirby provides a REST API and structured blueprints. Moving to Sanity or Payload is about architecture and operational fit, not the absence of an API.
Kirby is a customizable file-based CMS with PHP templates and blueprints. Sanity provides a separate API-driven content platform with code-defined schemas and customizable editing interfaces.
When a TypeScript application benefits from closer integration of CMS, custom logic, database and hosting. Team expertise and operating responsibility still matter.
We inventory blueprints, file paths, locales and references, transform content to target schemas and transfer media with metadata. Then we test links, previews and redirects.
Rankings cannot be guaranteed. We plan redirects, canonicals, relevant metadata, hreflang and structured data, and monitor crawling and indexation.
Costs depend on templates, plugins, content types, assets, locales, integrations and frontend development. A reliable estimate starts with an audit.
Yes. A shared media pool, better blueprints, deployment controls or targeted integrations may solve the problem without replacing the CMS.
Kirby CMS Migration · Sanity or Payload
Need a central asset workflow, reusable content or smoother releases? We assess your Kirby implementation and recommend a justified improvement or migration.
Managing Director
aleks@valanor.co
+49 (0) 711 16 44 6 83
Lindenspürstrasse 22, 70176 Stuttgart
