Dato CMS logo
Directus logo

From Dato CMS to Directus

We are the Dato CMS to Directus migration experts

Last verified:



Challenges with Dato CMS

Key pain points

DatoCMS gives all the vibes of Prismic, but is somehow less flexible. It can feel like a glorified drag-and-drop schema builder. The moment you want to do anything mildly custom, the walls start closing in. And yes, the pricing stings. It scales fast, which is great for Dato, not so great for anyone trying to run a startup without selling a kidney.

The ecosystem is small, the extensions are thin, and deeper customisation often turns into "well, I guess we're building that ourselves." There's no hard spend cap — DatoCMS confirmed overages accumulate automatically on paid plans with no way to set a budget limit, so surprise bills are a real risk. Once your project grows, you quickly realise drag-and-drop doesn't magically give you validation or extensibility. If you need something genuinely custom or long-term scalable, there are better choices. Just contact us before you start one of the most expensive journeys.

Help me migrate


A dark screen with a grid displaying abstract lines of code and binary numbers.

Limited customisation options

DatoCMS hits a ceiling fast if you need deeply custom logic. The drag-and-drop model is convenient, but it doesn't give you the freedom a code-first setup would.

Pricing based on traffic

Pricing based on traffic

Costs scale with usage, which can get painful quickly for growing sites. Traffic spikes = surprise bills, and there's no hard spending cap to protect you.

Steeper learning curve

Steeper learning curve

While the UI is simple, the API-driven side demands more technical understanding. Non-developers may struggle once things get complex.

A central six-lobed shape with a dark circle, surrounded by two concentric circles, all on a grid background.

Need for additional plugins

Out-of-the-box features only go so far. More advanced workflows often require plugins or custom development to bridge gaps.

Dark interface featuring a component grid with development icons on the left, and a lightning bolt element selected on a design canvas on the right.

Limited feature set scalability

Great for small–mid projects, but larger, more demanding setups can outgrow what DatoCMS offers out of the box.

Dark digital graphic with overlapping stylized 'N', search bar, and bar chart on a grid.

Potential integration issues

Certain frameworks and tools need careful configuration, and edge cases appear more often than you'd expect in more mature CMS ecosystems.



Benefits of Directus

Key advantages

Directus instantly wins points with us because, well… it has a rabbit for a logo. But beyond that, it's genuinely a solid database-first CMS. If you like the idea of a CMS that sits directly on top of your SQL database without any abstractions, Directus feels incredibly natural.

You can self-host it, tweak it endlessly, and treat your schema exactly the way you want. Editors get a no-code admin UI that feels polished, developers get REST and GraphQL out of the box, and teams get workflows, versioning, automations, and proper permission controls. It's flexible, fast, and a great fit if your content is really just structured data waiting for a smarter interface. If your project revolves around relational data and you want total control from database to API, Directus is one of the cleanest ways to build it.

Start my migration


Intuitive non-technical interface

Intuitive non-technical interface

Editors get a clean, no-code admin panel that feels more like a productivity tool than a CMS. Non-technical teams can handle content updates without pinging developers every five minutes.

Database-agnostic SQL integration

Database-agnostic SQL integration

Directus plugs straight into your SQL database and turns it into an API instantly. If your data lives in Postgres, MySQL, MariaDB, or SQLite, it just works.

Field-level permission controls

Field-level permission controls

You can lock down every field, table, and action with granular role-based permissions. Perfect for teams that care about security and don't want interns accidentally deleting production data.

Built-in REST/GraphQL support

Built-in REST/GraphQL support

Your entire database is instantly exposed as both REST and GraphQL endpoints. Just plug into your frontend and start shipping.

Extensive UI customization available on Directus

Extensive UI customization

Directus lets you tweak the interface, add custom views, tailor layouts, and build the exact editing experience your team needs. It feels like a CMS you can actually shape instead of fight.

Real-time collaborative editing available on Directus

Real-time collaborative editing

Multiple contributors can work in the Studio at the same time without stepping on each other's toes. Collaborative editing shipped in February 2026, so drafts stay clean and the whole workflow feels built for modern teams, not 2010 intranets.

AI Assistant with image and PDF support in Directus

AI Assistant with image and PDF support

The built-in AI Assistant can process images and PDFs as well as text, and it works across OpenAI, Anthropic, and Google Gemini. It's a genuinely useful addition rather than a feature-list checkbox.





Common questions

Dato CMS to Directus migration FAQs

Answers to the most common questions about Dato CMS to Directus migration

How does DatoCMS compare to other headless CMS platforms?
DatoCMS sits in an interesting middle ground. The UI is polished and editors pick it up fast, which puts it ahead of more developer-centric options like Hygraph or Strapi. The image pipeline is genuinely excellent, with automatic optimisation and responsive transformations built in. Visual Editing launched in February 2026, so editors can now click directly on page elements to make changes with real-time updates — available on all plans including Free. Where it still falls short is customisation depth. Compared to Sanity, you hit ceilings sooner when you need custom validation, unique editorial workflows, or deeply nested content structures. Compared to Contentful, DatoCMS is cheaper at lower tiers but has a smaller plugin ecosystem. It's a solid choice for small to mid-sized projects, but larger builds tend to outgrow it.
What does DatoCMS pricing look like as traffic grows?
DatoCMS pricing is tied to API calls and bandwidth, which means costs scale with your traffic. The free tier includes 100k Content Delivery API calls per month and 10GB of bandwidth. Separately, the Developer plan Content Management API limit was raised to 25k monthly calls in April 2026. The Professional plan runs €199/month on a monthly basis, or €149/month billed annually, with higher limits including 1M CDA API calls and 1TB bandwidth per month. The Enterprise tier is custom-priced. One real concern worth flagging is that there is no hard spending cap. DatoCMS confirmed in their community forum that paid plans let overages accumulate automatically with no way to set a budget limit — so a traffic spike or viral post can generate surprise bills without warning. Set up API caching aggressively and lean on static generation to keep costs predictable. If budget guardrails are critical to your team, factor that in before committing.
Is DatoCMS good for non-technical content editors?
For basic content editing, yes. DatoCMS has one of the cleaner editor interfaces in the headless CMS space. Drag-and-drop schema building means content teams can understand the structure visually, and the media library is well-designed. Visual Editing — launched February 2026 across all plans — now lets editors click directly on live page elements rather than switching to a separate preview environment, which closes a long-standing gap. The issues that remain are around scale. Editors managing content across multiple locales find the interface gets cluttered. The Structured Text editor has been noted as slow on very long documents with heavy hyperlink use (a bug patched in April 2026, so recent versions should be fine). For teams coming from WordPress or HubSpot, the shift away from WYSIWYG-first thinking is still an adjustment, but Visual Editing reduces the friction considerably.
What should you watch out for when migrating from DatoCMS?
The migration path out of DatoCMS is cleaner than most. Both GraphQL and REST APIs give you full content access, so extraction is straightforward. Schema mapping is the main planning task, since DatoCMS's modular content blocks need to be translated to whatever structure your target CMS uses. The thing to watch is image URLs. DatoCMS serves images through its own CDN with transformation parameters baked into the URL, so you'll need to re-upload assets and update references across your content. Budget 3-6 weeks for a typical DatoCMS migration. If you're using their Structured Text field type, allocate extra time to convert that into your new CMS's rich text format.
How do we migrate content out of Directus?
Directus sits directly on your SQL database, which is both a blessing and a curse during migration. The blessing is that your content is in standard PostgreSQL, MySQL, or SQLite tables, so extraction is as simple as SQL queries. The curse is that Directus stores relational data and file references in its own conventions, so you need to untangle junction tables and re-map asset URLs. We write custom migration scripts for each project. A typical Directus migration with 50 to 100 content types takes 3 to 5 weeks.
Why do teams move away from Directus?
The two biggest triggers we see right now are licensing uncertainty and pricing sticker shock. Directus moved to the Monospace Sustainable Core License (MSCL) with v12 in May 2026, replacing the old BSL. Organisations under $5M revenue and 50 employees get a free Innovation Grant, but even above those thresholds the MSCL still permits free use of the Core tier — so larger orgs aren't categorically forced onto paid plans, though many opt into the cloud or a commercial self-hosted license for the production features sitting outside Core, and the community is noticeably split, with some teams forking old versions or migrating off entirely. On the cloud side, the old unlimited tier is gone; the Professional plan is $99/month and caps you at 5 users, 75K database entries, and 250K API requests. Growth past those limits means a jump straight to custom Enterprise pricing. On the development side, any custom interface work still requires Vue.js, which creates friction for React-focused teams. Breaking changes between updates also erode trust over time. Teams that started with Directus for its open-source appeal often outgrow it when they need predictable pricing and cleaner editorial workflows.
Can we keep our existing database when migrating from Directus?
You can keep your database infrastructure, but you'll likely restructure the schema. Directus creates its own system tables (directus_users, directus_permissions, directus_files, etc.) alongside your content tables. During migration, we extract the content tables, transform the data to fit your new CMS's content model, and leave the Directus system tables behind. If you're moving to a headless CMS like Sanity, the data moves from SQL rows to structured JSON documents, which typically results in a cleaner content model.


Get in touch

Fill out the form below and we'll get back to you