# Directus to Contentful migration

> How to migrate from Directus to Contentful, with a side-by-side comparison and FAQs.

---

## Source: Directus

- **Type:** headless
- **Official site:** https://directus.io
- **Pricing:** https://directus.io/pricing
- **Last reviewed:** 2026-07-28

## 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.

### 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

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

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

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

### 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

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

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.

## Key pain points

Directus looks fantastic in demos, but things get rocky once you actually try to use it at scale. The Team cloud plan is $499/month (or $599 billed monthly) and caps you at 10 SSO seats, 50 collections, and 20 flows. Grow past those limits and you're straight into custom Enterprise territory. The v12 move to the Monospace Sustainable Core License (MSCL) has also rattled the community; smaller orgs get a free Innovation Grant, but larger teams are navigating a licensing landscape that changed significantly from what they signed up for.

On the dev side, updates can introduce breaking changes, the documentation doesn't always keep pace, and the extension ecosystem is pretty thin. Localization is technically supported but fiddly and easy to misconfigure, and large datasets make the UI noticeably sluggish. And if you want anything deeply custom, you're suddenly living in Vue.js land, which is not where most teams want to spend their weekends.

### Breaking update changes

Directus explicitly does not follow semver: any release may include breaking changes. The v10 to v11 upgrade hit schema changes and dropped fields, and the v11 UI scale change (px to rem) broke extensions hardcoding pixel values. Plan your upgrade windows carefully.

### Limited extension ecosystem

The plugin ecosystem is still pretty bare. Anything even mildly niche ends up becoming a "let's just custom build it" moment, which defeats the purpose of picking a CMS with extensions. The marketplace launched in beta in early 2024 and is still maturing.

### Complex localization setup

Yes, it supports multilingual content, but setting it up feels like assembling IKEA furniture blindfolded. It works, but expect extra config, extra steps, and extra patience.

### Version history still tier-gated

Global draft versions now ship automatically with every versioned item (no manual setup required as of March 2026), which is a genuine improvement. Full version history, rollbacks, and controlled releases are still locked behind higher-tier plans, though, so if predictable publishing workflows are a must, check your tier carefully before committing.

### Vue.js knowledge requirement

Custom interfaces and deeper tweaks need Vue.js, so if your team only speaks React, prepare for a small identity crisis (or a hiring plan).

### Large dataset performance issues

Heavy tables and deeply relational data can slow down queries and the UI: community reports show 25K-row datasets where raw SQL runs in milliseconds but the Directus API takes 20+ seconds, largely due to internal query overhead and no auto-indexes on foreign keys.

## Target: Contentful

- **Type:** headless
- **Official site:** https://www.contentful.com
- **Pricing:** https://www.contentful.com/pricing
- **Last reviewed:** 2026-08-13

## Key advantages

Contentful is one of the most established headless CMS choices, and we still see plenty of customers land on it after a shortlist.

It's built around structured content, so you model fields once and pull them into any front end you like. That means no copy-pasted components scattered across pages. It also has first-party support for A/B testing and personalization through its Studio add-on, which most competitors don't match natively. The app ecosystem covers SEO, translation, validation, and asset management, and editors get live side-by-side preview for content they're working on.

If your team has the budget and the developer resources to model content properly, it's a solid pick.

### API-first design

Contentful was built for APIs from day one, which means your content plugs cleanly into apps, websites, and mobile.

### Developer-friendly flexibility

Schemas, content models, and references can be tuned however you like. If your stack is anything beyond "cookie-cutter," Contentful won’t get in your way.

### User-friendly interface

Editors enjoy using it. Clean UI, quick search, structured fields, and no "where does this go again?" confusion.

### Extensive integration capabilities

Plug in analytics, eCommerce, automation, and translation. Contentful plays nicely with almost anything. And if something isn’t supported yet, you can wire it up yourself without hacking the platform apart.

### Scales under traffic

Contentful's global CDN holds up under heavy load. We've run it on sites pushing millions of monthly requests without needing bespoke infrastructure to handle spikes.

### Cloud-based architecture

You don't have to install, patch, or maintain anything. It’s fast, globally distributed, and always up to date. Your content team can ship from anywhere without a DevOps babysitter.

## Key pain points

Contentful is one of those platforms where the bill can catch you off guard. The free tier caps you at 25 content types and 100K API calls, and a single marketing site can blow past both without warning. The next step up is $300 a month, and enterprise pricing often lands in the $50K to $100K+ a year range.

The pattern teams keep hitting is the same: the jump is forced by one limit, not by needing the bigger feature set. The content type cap alone can push you onto a higher plan you don't otherwise need.

The other issue is that Contentful has strong opinions about how content should be modelled, and those opinions aren't always documented. Projects built without that knowledge tend to accumulate performance problems and awkward workarounds. Before writing Contentful off, speak to us, a lot of the pain we see is implementation, not platform.

### Pricing climbs fast

Contentful isn't a cheap CMS. Once you pass the free tier's content type or API call limit, you're on the $300/month Lite plan, and enterprise pricing often starts at $50K+ a year.

### Complex for non-technical users

Marketers and editors may need a small learning curve before they feel at home. It’s powerful but not always plug-and-play.

### Integration dependency

A lot of magic happens through third-party tools. Great for flexibility, but it does mean extra setup instead of getting everything out-of-the-box.

### Limited native features

Contentful keeps the core CMS clean and minimal, but that also means more building and configuring to get advanced functionality.

### Learning curve for new teams

If your team is moving from a traditional CMS, expect some onboarding time. Structured content is amazing but new for many.

### Requires careful management

Because it’s so flexible, projects need good governance. Without it, content models can get messy and harder to maintain over time.

## Frequently asked questions

### 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.

### How much does Contentful cost?

Contentful has a Free tier with 10 users, 100K API calls per month, 25 content types, and 10,000 records. The Lite plan is $300/month for 20 users, 1M API calls, and 100GB CDN bandwidth. Enterprise is custom pricing with unlimited API calls and an uptime SLA of up to 99.99%. We've seen teams hit the free tier's API ceiling or content type cap fast, and the jump to Lite is often forced by a single limit rather than a feature need.