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

From HubSpot CMS to Craft CMS
Key pain points
HubSpot CMS has its perks, but you practically need a Mr. Moneybags subscription to keep the lights on. Pricing shoots up the moment you add seats, automations, or anything remotely “enterprise,” and you can only hope the pricing team doesn’t wake up one day and charge the equivalent of a beach-facing villa.
It’s also not winning any awards for flexibility. Deep customization is limited, the theme system is rigid, and you’re stuck learning HubL, a proprietary template language that no one dreams about using. The plugin ecosystem is tiny compared to WordPress, so advanced requirements usually mean custom builds, workarounds, or giving up. And yes, parts of the system can feel slow and clunky when you least expect it.
If you’re okay with the trade-offs, great. If not, you know where to find us.

Expensive pricing structure
HubSpot gets pricey really fast with every new seat, feature, or automation. It ends up feeling like a fresh subscription to financial pain.

Limited customization flexibility
The theme system is rigid, and anything beyond surface-level edits usually needs a developer. “Drag-and-drop” has limits… and you’ll hit them quickly.

Smaller theme and plugin ecosystem
Compared to WordPress or open-source giants, HubSpot’s marketplace feels tiny with fewer prebuilt solutions and more custom work.

Proprietary HubL language
Say hello to HubL, HubSpot’s own templating language. It works… but only in HubSpot. Enjoy the vendor lock-in.

Platform lock-in
Once you're in, getting out feels like moving out of a house with 14 years of hoarded junk. Migration isn’t fun.

E-commerce limitations
HubSpot CMS can run landing pages and lead funnels, but full-scale eCommerce? Not its game and definitely not its strength.
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.
