Craft CMS Developer Benchmark Results 2024
the_results_are_in.
We're thrilled to have conducted the Craft Benchmark survey again, gathering insights from Craft CMS professionals in 26 countries. Our participation represents industry experts, offering international diversity and depth.
Our goals for the Craft CMS Benchmark:
- Provide valuable insights into the Craft CMS developer community
- Offer practical tips for optimizing Craft CMS usage
- Equip professionals with compelling data to advocate for Craft CMS with clients
We created this because:
- Giving back to the Craft CMS community, and we're part of it.
- Sharing valuable insights
- Continuously improving our craft – and hope you do to!
And just to clarify – we have no association with Craft CMS or Pixel & Tonic.
Let's go!
Part 1
Who's working with Craft CMS
This section explores who the Craft CMS community is made up of, how they work, and what makes them tick.

What describes you best?
Craft CMS attracts a diverse audience, from agency teams to freelancers. This year’s benchmark highlights its strong foothold in agencies while showcasing its adaptability for solo professionals.
What size is your agency?
Very similar to last year, most people are in small companies.
What is your job?
How much of your job is development (coding)?
How many years of professional coding experience do you have?
Craft CMS developers tend to skew towards developers with more experience, rather than those just starting out.
How long have you been using Craft CMS?
Even more Brandon Kelly's this time...
Are you (or is your business) a Craft CMS Partner?
Another year of growth for Craft CMS Partnerships, growing a massive 15% in 2024.

55.8%%
Yes

43%%
Nope
How important is being a Craft CMS Partner for your business?
At an average rating of 6.3/10, the importance of being a Craft CMS partner is unclear. We also asked what would make being a Craft CMS Partner more useful. The responses broadly fell into the following categories.
Lead Generation
Craft CMS partners want more leads! Partner directory is hidden, lacks regional details, and offers no way to track results. They suggest improvements like better placement, specific locations, and lead tracking.
Communication and networking
Craft CMS partners want better communication from Pixel & Tonic. They want regular newsletters, events, and meetings to stay informed and collaborate.
Discounts and Incentives
A recurring theme was the need for more tangible benefits for partners. Respondents suggested discounts on DotAll tickets, license fees, Craft Cloud hosting, and the plugin store. Exclusive partner events were also highlighted as a way to enhance engagement and demonstrate value.
Quality Assurance and Services Definition
Several respondents noted that quality assurance would make the partnership feel more meaningful. Suggestions included offering a dedicated space for partners to showcase case studies and define their services. Elevated support levels for verified partners were also mentioned as a way to provide added value.
Community and Marketing Improvements
Many respondents felt the partner program needs better visibility among potential clients. They proposed first-party marketing materials and resources to help sell Craft CMS against competitors. Opportunities to feature partners in Craft CMS mailings and improved promotion of the partner program itself were also suggested.
Additional Suggestions
Respondents shared several ideas to enhance the partner program, including:
- Standardisation in coding practices across the Craft CMS ecosystem.
- Improved matching with ideal client types for projects.
- Opportunities for partners to provide feedback and influence the development of Craft CMS.
In the last 12 months, how many new Craft CMS projects have you worked on in total?
What percentage of your new projects were built with Craft CMS?
It's now almost 70% of respondents' sites were almost or were exclusively built with Craft CMS.
In the last 12 months, what types of websites have you built with Craft CMS?
In the last 12 months, what other CMSs have you developed with?
Surprise surprise, WordPress is still number 1, whereas no-code website builders have also proved popular. Squarespace has jumped to 3rd with 15.3% of you using it, and it's a first-time entry for Lavavel Nova.

49.6%%
Wordpress

23.4%%
Shopify

15.3%
Squarespace

10.2%%
Kirby

9.5%%
ExpressionEngine

9.5%%
Statamic

8.8%%
Webflow

7.3%%
Laravel Nova
What CMS is your agency / company / personal website built on?
Craft has increased since last year, and Expression Engine has been knocked out of the top 4 by Eleventy.
RIP Expression Engine 🪦

73.7%%
Craft CMS... duh!

12.7%%
No CMS

2%%
WordPress

1.5%%
Eleventy
What kind of projects would you not consider using Craft CMS for?
This section explores the types of projects where respondents felt Craft CMS might not be the ideal choice. Here are the main insights from the feedback:
⚙️ Very technical or bespoke applications
🛍 Complex eCommerce projects
While Craft Commerce is powerful, some respondents feel specialised platforms like Shopify or BigCommerce are better suited for highly complex or high-traffic eCommerce sites, especially when robust integrations or scalability are required.
📈 Enterprise and large-scale projects
Projects like university websites or enterprise applications that require granular editorial workflows, advanced permissions, or multi-tenancy can become challenging with Craft CMS's current architecture. Alternatives like Drupal or Contentful might be better suited for handling these demands.
💸 Low-budget projects
Craft's headless capabilities are functional, but some respondents find alternatives like Contentful or Strapi more intuitive for headless-only setups, especially for highly interactive or stylised websites. Additionally, JAMstack tools like Next.js integrate seamlessly with headless CMSs for a dynamic frontend experience.
👔 Custom software and applications
Bespoke software solutions like CRMs, admin systems, or SaaS platforms often demand a framework-first approach instead of a CMS. Tools like Laravel or Ruby on Rails offer the flexibility needed for these custom-built solutions.
In the last 12 months, what versions of Craft CMS have you worked with?
We've almost lost Craft CMS 1, and unsurprisingly Craft 5 is up from 7.5% last year and has been truly adopted.
In the last 12 months, what Craft CMS major version upgrades have you done?
Let's all pause for a 1-minute silence for the developers who had to upgrade Craft from 2 to 5.🫡
How smoothly did the upgrade from Craft CMS 4 to 5 go?
You can see a more detailed overview of the issues people encountered below.
We asked how this process could have been better - here are the main thoughts:
Auto-merge feature
The auto-merge feature for fields and entry types arrived too late, causing significant manual de-duplication work during upgrades.
Field duplication
Field duplication and entry type renaming were noted as particularly challenging for sites with many Matrix or SuperTable subfields.
Automation tools
More automation tools for merging fields and managing content migration were requested.
Documentation
Respondents emphasised the need for better upgrade documentation, particularly for handling complex scenarios like plugin migration and database collation changes.
Error reporting
Improved error reporting and more detailed examples in the official docs would make troubleshooting easier.
Migration challenges
Plugin issues were a recurring theme. Many users experienced migration challenges or delays due to plugins not being compatible with Craft 5.
Retired plugins
Retired plugins like Typed Link Field and Super Table caused difficulties for sites reliant on their functionality.
CLI commands
CLI commands and tools for content migration and debugging were seen as arriving too late.
Orphaned plugins
Better handling of orphaned plugins and content left from deprecated features was requested.
Data loss
Content migration between fields was flagged as a significant challenge, with some respondents experiencing data loss during upgrades.
Matrix block entrification
Matrix block entrification doubled the field count for some sites, making content management more complex and time-consuming.
Paradigm shift
Transitioning from Craft 4 to 5 required rethinking best practices for fields and entries, which some described as a difficult paradigm shift.
In the last 12 months, what was the average size of your Craft projects, in terms of the number of entries?
This was a commonly requested question from last year's feedback. We hope the information is interesting!
In the last 12 months, what was the average size of your Craft projects, in terms of number of entries?
Part 2
Technology
This section explores the various ways developers use Craft CMS, covering how they kick off a new project, technology they use, and various other decisions.
Which operating system do you do your Craft CMS development on?
Apple Mac still leading the way, not much change from 2022 or 2023.

85.7%%
Mac

15.3%%
Windows

8.4%%
Linux

0.5%%
Other
WSL
66.7%%
Chrome

38.2%%
Firefox

25.1%%
Safari

12.6%%
Arc

11.6%%
Brave

6.3%%
Edge

2.4%%
Vivaldi

2.4%%
Other

55.8%%
Visual Studio Code

40.8%%
PHPStorm

9.2%%
Sublime Text

8.3%%
Nova
What local environment software do you use for developing Craft CMS projects?
DDEV is now well established as a top choice at almost 78.5% of the vote, + 13.9% from last year.
We’ve still got 1.5% of users on Nitro, and docker is up 1.3% from last year.

78.5%
DDEV

26.3%
Docker

11.2%
MAMP / WAMP / XAMP
What software do you use for working with databases on Craft CMS projects?
TablePlus is still growing in popularity, grabbing some usage from Sequel Ace for a second year in a row.

39.2%%
TablePlus

30.4%%
Sequel Ace

27%%
PHPMyAdmin
Do you use a Craft CMS 'boilerplate' for starting new projects?
What database do you use for Craft CMS projects?
PostgreSQL adoption is still slow, but it's grown a little (+4.3%) since last year. MariaDB is down a smidge, possibly because Craft 5 dropped support for it.

82.2%%
MySQL

42.8%%
MariaDB

13.9%%
PostgreSQL
Where do you define custom routes?
Where do you define image transforms?
How do you optimise and compress your images?
What service do you use for image optimisation and compression?
Imgix is a very popular service among Craft CMS developers who use third parties. Second is the mighty Cloudflare and then third in line is Servd’s image optimisation service.

Imager X

Cloudflare Images

Servd
What plugin do you use for image optimisation and compression?
The two titans of image transformation are Imager X (33 mentions) and ImageOptimize (22 mentions), with almost no other plugins being mentioned.
Do you implement Eager-Loading in your templates?
Around 86% of developers are using full or partial eager loading in their templates, with only 1.4% unsure what it is—down from last year 🥳.
If you haven’t already, we recommend exploring the official documentation on eager loading. It’s a powerful technique to optimise database queries and boost your website's performance.
How do you structure your Section Types (Singles, Channels and Structures)?
What forms of caching do you use to improve the performance of the Craft CMS sites you build?
There are many tools available to enhance site performance, often by reducing PHP processing and database queries. These range from native Craft features and plugins to server-level optimisations.
Popular suggestions from the 'other' category include static site generation with tools like Next.js and Netlify, server-level caching (e.g., Litespeed and SiteGround), and Craft CMS-specific methods such as native file caching and GraphQL caching for headless setups. Custom solutions like Redis layers and bespoke plugins, alongside Edge caching via Cloudflare, further streamline performance by reducing server load and query demands.
How do you update Craft CMS?
Do you (usually) allow config admin changes on production
The Project Config is most effective when clients are restricted from making changes directly on production, which aligns closely with permissions management. This trend highlights a growing awareness of the benefits of stricter configuration control for maintaining stable and reliable deployments.
In the last 12 months, what kind of Javascript have you been writing?
The mix of vanilla JavaScript and frameworks reflects a pragmatic approach: vanilla is ideal for lightweight tasks, while frameworks provide structure for complex projects. Developers combine both to balance simplicity and functionality based on project needs.
In the last 12 months, what Javascript Libraries/Frameworks/Tools have you typically used with Craft CMS?
The results show a diverse range of JavaScript tools used with Craft CMS, with Alpine (15.1%) and Sprig (15.9%) leading, followed by significant use of vanilla JavaScript (14.2%), Vue.js (13.8%), and jQuery (10.6%), reflecting a mix of modern and traditional approaches tailored to project needs.
Drowning in frameworks 🌊
In 2024, what CSS frameworks have you typically use with Craft CMS?
Tailwind has dropped almost 10% since last year with Sass and self-created frameworks gaining ground.

58.7%%
Tailwind

38.3%%
SCSS

26.7%%
None – I roll my own

19.4%%
Bootstrap
How do you handle SEO functionality on your Craft CMS sites?
SEOmatic, SEOmatic, SEOmatic, SEOmatic, SEOmatic, SEOmatic, SEOmatic... anyone else wish they built this first?
In the last 12 months, have you used Craft CMS as a headless CMS?
We changed this from last year's question, so it's not compatible but it will help us in future benchmarks.
Part 3
Client and authorship experience
This section covers how developers work with the clients, in terms of creating the best experience for them.
Do you give your clients' full Admin accounts?
The majority lean towards never or occasional use, clearly prioritising caution.
What do you do with the CMS Dashboard?
The Craft CMS dashboard has long been a topic of debate, with around 70% of users choosing to either leave it unused or hide it entirely, up from last year by 5%.
How do you typically handle content staging?
The vast majority of people are adding content directly to the production website.
How do you handle content staging?
From the feedback, we can categorise content staging strategies into distinct groups, reflecting varied approaches based on project complexity, client needs, and team workflows. Here’s a summary:
🛠 Direct editing on production
Clients work directly on the live site, using drafts and previews for a simple and quick approach, but this increases the risk of live errors and limits testing isolation.
🚧 Staging for feature testing
Staging is dedicated solely to testing features, keeping QA focused and efficient, though content isn’t automatically synced with production.
🔄 Staging-to-production migration
Content is prepared in staging and migrated to production using tools like Feed Me or manual imports, ensuring everything is polished but making the process time-consuming and prone to errors.
🧪 Dual environment workflows
Content is managed across both staging and production environments, offering flexibility for changes while requiring frequent database imports to stay in sync.
🚀 Pre-launch staging
All content is set up in staging and migrated to production at launch, ensuring readiness but reverting content management to production post-launch.
Part 4
Craft CMS Plugins
This section explores how Craft CMS developers use plugins.
In the last 12 months, what Craft CMS plugins have you usually included when starting a new project?
SuperTable and Redactor have plummeted from the top 8, and CKEditor has rocketed to the top of the list. Unsurprising since Craft 5 dropped Redactor, and filled the matrix-in-matrix void that Super Table filled. Also a new entry for Hyper 🚀, presumably as a replacement for Typed Link Field.
CKEditor
👍 113
SEOmatic
👍 98
Retour
👍 63