Case Study
View Case StudyTray.ai
Migrating hundreds of thousands of pages, re-platforming and extending for the leading composable AI integration platform

From Dato CMS to Craft 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 real visual editor, no guardrails for inactive billing, and 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.

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
Costs scale with usage, which can get painful quickly for growing sites. Traffic spikes = surprise bills.

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

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.

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

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.
Key advantages
Craft CMS is one of those platforms we genuinely respect from a developer standpoint. The content modelling is best-in-class for a traditional CMS. You define sections, entry types, and fields with real precision, and the authoring experience maps cleanly to the underlying data structure. If your content team needs a CMS that actually reflects how the site is built, Craft delivers that better than most. The Twig templating layer is clean and predictable, and the admin UI is fast and intuitive once editors get past the initial learning curve.
Where Craft really shines is in the middle ground between simple marketing sites and full-blown enterprise builds. It's flexible enough to handle complex content architectures without the bloat of something like WordPress, and the built-in GraphQL API means you can use it headless if you want to pair it with a modern frontend. The plugin ecosystem is smaller but noticeably higher quality than what you'd find in WordPress, and the Composer-based workflow means your whole project can live in version control properly.
We've seen agencies build genuinely impressive work on Craft, especially for content-heavy sites where editorial workflows matter. If your team includes developers and you want a CMS that rewards careful architecture, Craft is a solid choice. It's not trying to be everything to everyone, and that focus shows.
That said, we'd typically recommend a headless CMS like Sanity for most of the projects we take on. Craft is at its best when you're comfortable with PHP and want a tightly integrated traditional or hybrid setup. If you're building on Next.js or a modern JavaScript stack, you'll find more natural fits elsewhere.

Exceptional content modelling
Craft's field and section system gives you precise control over your content structure. You can model complex relationships between content types without fighting the CMS.

Clean authoring experience
The admin panel is fast, well-organized, and maps directly to how content is structured. Editors can work efficiently once they understand the layout.

Built-in GraphQL API
Craft ships with a native GraphQL API, so you can use it headless without plugins or workarounds. It's deeply integrated and well-documented.

Composer-based modern workflow
Everything is managed through Composer, so your project, plugins, and dependencies all live in version control. Deployments through CI/CD pipelines work smoothly.

Higher quality plugin ecosystem
The plugin store is smaller than WordPress but the quality bar is noticeably higher. Plugins are better maintained and less likely to break your site on update.

Granular user permissions
Built-in role and permission management is detailed and flexible. You can lock down exactly what each editor can see and do without needing third-party plugins.
Book a meeting with us to discuss how we can help or fill out a form to get in touch
Join the growing list of successful migrations
Case Study
View Case StudyMigrating hundreds of thousands of pages, re-platforming and extending for the leading composable AI integration platform

Case Study
View Case StudyFrom Sanity overages to instantaneous publishing, we brought Mario Testino into the fast lane, and did it in style.

Case Study
View Case StudyHelping the UAE's most prolific Pay in 4 merchants scale their design system and composable infrastructure.

Case Study
View Case StudyHow we helped the fastest growing online cycling community, push the editorial velocity to new heights.
