Craft CMS Developer Benchmark Results 2023
The results are in.
We're so pleased to have been able to conduct the Craft Benchmark survey again. This year we’ve had 282 respondents from 35 countries – responses were down 5% from last year respectively, whilst the number of countries remained the same.
We think that's probably on us for being late to release the survey, with a bit more time we think we could have topped last year. Alas, we'll try again in 2024.
We did this benchmark to:
- Give insight into the Craft CMS developer community
- Give ideas on how to use Craft CMS better
- Give ammunition for pitching Craft CMS to clients
We created this because:
- We're Craft CMS developers
- We believe the report will be helpful for the community
- We wanted to learn and get better at what we do – and hope you do too
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 is popular among agencies and freelancers.
What size is your agency?
Craft CMS seems to be the most popular in smaller companies of fewer than 20 employees. Perhaps this is because smaller teams are more able to adopt a less well known platform.
What is your job?
This is a new question for the 2023 benchmark, as we wanted to get to know who’s filling in the survey so that we can have more context about the rest of the answers.
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?
Looks like a few more people this year have achieved Brandon Kelly status. 🤔
Are you (or is your business) a Craft CMS Partner?
There’s been a ~8% increase in businesses registering as Craft CMS partners since last year.
40.8%%
Yes
59.2%%
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
Many respondents mentioned not feeling that being a Craft CMS partner was creating many leads for their business, with some also noting the lack of prominence and visibility through on the partners directory.
It was also noted several times that being a partner lacks any analytics such as profile views and conversions, so it’s difficult to know whether being a partner is creating any value.
Communication and networking
Partners want more direct communication from Pixel & Tonic and involvement in the development of new Craft CMS and marketing features.
Many indicated a request for newsletters with roadmap updates, partner events, and more networking evenings.
Discounts and Incentives
A lot of responses suggested that being a Partner would be more obviously beneficial if they received discounts on various items such as DotAll tickets, license fees, and Craft Cloud hosting.
Quality Assurance and Services Definition
It was noted by a few respondents that being a partner would feel more meaningful if there were some sort of quality assurance.
Many also noted that a dedicated space to define a business’ services would be good.
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?
Great to see that nearly 60% 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?
As well as the main categories above, Craft CMS has been used for a huge variety of projects this year, including:
Government sites
Non-profit sites
Educational websites
Online magazines
SaaS platforms
Charity and fundraising sites
Real Estate websites
Intranets
In the last 12 months, what other CMSs have you developed with?
Surprise suprise, WordPress takes pole position, whereas no-code website builders have also proved popular. Webflow takes 3rd place with 14.7% of respondents having used it, along with Squarespace at 12.5%.
ExpressionEngine suffered a blow, being knocked down from 2nd place to 4th.
49.5%%
Wordpress
29.3%%
Shopify
14.7%
Webflow
12.5%%
ExpressionEngine
12.5%%
Squarespace
12%%
Statamic
8.2%%
Kirby
6%%
Strapi
What CMS is your agency / company / personal website built on?
Similar results to last year’s survey, but in a surprising twist we’ve got more personal websites being built in Expression Engine.
67.4%%
Craft CMS... duh!
15.2%%
No CMS
4.3%%
WordPress
4%%
ExpressionEngine
What kind of projects would you not consider using Craft CMS for?
This one was super interesting to read about. Here are the main thoughts our respondents gave for not using Craft CMS.
⚙️ Very technical projects
Projects requiring substantial backend customisation or large-scale data operations might benefit from dedicated frameworks.
🛍 Complex ecommerce projects
While Craft Commerce exists, some prefer specialised platforms like Shopify for robust features and cost-effectiveness.
🙃 Headless projects
While Craft offers headless capabilities, other solutions like Contentful might be more dedicated and efficient for purely data delivery.
🙂 Simple projects
For simple, static sites, building with HTML/CSS or tools like Astro might be easier and lighter.
💸 Budget projects
Very small projects with minimal content or updates might not justify the CMS overhead and licensing cost.
In the last 12 months, what versions of Craft CMS have you worked with?
In the last 12 months, have you upgraded a Craft CMS 2 site to Craft CMS 3 or 4?
How smoothly did it go?
There were mixed feelings on how easy it is to upgrade a Craft 2 site. This is understandable since Craft 3 was a huge shift to composer.
We asked how this process could have been better - here are the main thoughts:
Better documentation
More detailed instructions, compatibility information, and upgrade path guidance, especially for major version jumps.
Specialised upgrade tools
Consider features like single-click upgrades, automated plugin updates, and deprecation code detection.
Plugin compatibility
Address legacy plugins or offer migration assistance for discontinued ones.
Composer errors
Improve error messages to be more user-friendly and actionable.
In the last 12 months, have you upgraded a Craft CMS 3 site to Craft CMS 4?
How smoothly did it go?
Developers had a much better time upgrading from Craft 3 to Craft 4.
Here are the main suggestions to improve this going forward.
Plugin compatibility
Lack of upgrade paths for some plugins caused downtime and rework.
Documentation
More detailed information on breaking changes, plugins, and migrations.
Migrations
Some complexities and unexpected issues during data migration.
User-friendliness
Simplify composer.json updates, upgrade process steps, and error messages.
Specific elements
Address revamp in Commerce and potential pitfalls with custom modules.
Automation
More automation (e.g., single-click upgrades, automatic code checks).
Deprecation warnings
Better deprecation warnings and early adoption opportunities.
Plugin support
Improved plugin support and communication from developers.
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?
Like last year, most developers use an Apple Mac.
87.5%%
Mac
12.5%%
Windows
8.5%%
Linux
0.7%%
Other
WSL69.8%%
Chrome
37.4%%
Firefox
21.7%%
Safari
8.5%%
Brave
5.3%%
Edge
1.4%%
Opera
0.7%%
Vivaldi
7.8%%
Other
59.3%%
Visual Studio Code
42.1%%
PHPStorm
9.6%%
Sublime Text
7.5%%
Nova
What are your top 3 VS Code extension recommendations?
We thought VS Code would be a popular choice, so we also asked respondents to list their favourite VS Code extensions. Here are the most popular:
Twig Language 2
(syntax highlighting, formatting, IntelliSense for Twig templates)
Tailwind CSS IntelliSense
(autocomplete, linting, class definitions for Tailwind CSS)
PHP Intelephense
(advanced PHP language support, IntelliSense, code completion)
GitLens
(enhanced Git integration within VS Code)
Twig Language 2
Tailwind CSS IntelliSense
PHP Intelephense
What local environment software do you use for developing Craft CMS projects?
DDEV is now well established as a top choice at almost 65% of the vote.
We’ve still got 3% of users on Nitro, down from 15% last year.
64.6%
DDEV
25%
Docker
16.4%
MAMP / WAMP / XAMP
What local environment tool do you use for working with databases on Craft CMS projects?
Sequel Pro has fallen down a place since last year, the third spot now being taken by PHPMyAdmin.
36.6%%
TablePlus
33.3%%
Sequel Ace
19.2%%
PHPMyAdmin
When starting a project how do you download Craft CMS?
86.4% start their build process with Composer. Many of the custom answers mentioned a boilerplate repo, which may well also use Composer too.
💡 Craft Tip
It's down 3% from last year, but there's still 4% of respondents get started on Craft CMS projects by manually downloading it.
Check out the helpful docs on the Craft CMS site for using the Composer method.
Do you use a Craft CMS 'boilerplate' for starting new projects?
Of the ~15% of developers who use a public boilerplate repo, here are the most popular:
CraftQuest craft-4-starter (3 mentions)
statikbe/craft (2 mentions)
Craft on DDEV by kerns
What database do you use for Craft CMS projects?
No change here from last year - PostgreSQL adoption has been slow.
83.6%%
MySQL
45%%
MariaDB
9.6%%
PostgreSQL
Where do you define custom routes?
Where do you define image transforms?
How do you optimise and compress your images?
What plugin do you use for image optimisation and compression?
The two titans of image transformation are Imager X (44 mentions) and ImageOptimize (22 mentions), with almost no other plugins being mentioned.
These were also the most popular plugins mentioned for image optimisation and compression.
Imager X
ImageOptimize
Image Resizer
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. Second in line is Servd’s image optimisation service. The other tools mentioned were manual tools such as TinyPng and ImageOptim.
Do you implement Eager-Loading in your templates?
Around 84% of developers are implementing full or partial eager loading in their templates. With 4% of respondents not knowing what it is.
We recommend you check out the docs - eager loading is a great way to make your database queries more efficient and speed up your website.
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 lots of different tools we can use to improve the performance of our sites, usually by reducing PHP and database work, ranging form native Craft tools, to plugins, to server-level enhancements.
Popular responses from the ‘other’ option include: Servd static caching, Litespeed cache, Next.js Incremental Static Regeneration and Server-level caching.
What libraries or frameworks do you use to add reactivity to the sites you build?
51.8%%
Sprig
43.8%%
Alpine.js
38%%
Vue.js
14.5%%
htmx
How do you update Craft CMS?
Do you use Craft CMS's Project Config?
Almost 95% of respondents use the project configuration either all the time or most of the time. That’s up by 5% from the 2022 survey.
We think it’s one of Craft’s best-selling points and couldn’t imagine #devlife without it.
Of the people who don’t use it, we’d love to know why. Maybe we’ll put that in the questionnaire next year.
Do you (usually) allow config admin changes on production
The Project Config works best when clients can’t make changes on production, so it makes sense that there’s a strong correlation here about permissions. There’s a slight increase in Nos since last year, up by around 5% - which is the same as the increase about using Project Config in general.
In 2023, what Javascript Libraries/Frameworks/Tools have you typically use with Craft CMS?
jQuery is slightly less popular than our 2022 survey, but all the top spots remain the same.
Nuxt.js was the most popular “other” mention, so we’ll be sure to include that in the options next year.
React has fallen to 6th place, from 2021’s 4th.
Backbone and Ember got 0 votes.
52.3%%
None – Vanilla, baby
40.4%%
Alpine
37.9%%
Vue.js
23.8%%
jQuery
In 2023, what CSS frameworks have you typically use with Craft CMS?
Tailwind still has a very strong lead, with “roll your own” dropping down from around ~40% to ~23%.
At Honcho we love Tailwind and can’t imagine life without it.
67.3%%
Tailwind
32%%
SCSS
22.9%%
None – I roll my own
18.5%%
Bootstrap
How do you handle SEO functionality on your Craft CMS sites?
SEOmatic is clearly the most popular SEO plugin, followed by ~18% of developers who roll their own solution.
We asked respondents who roll their own solution to elaborate, and the custom solutions fall into two categories - custom fields in the CMS, and hardcoding metadata within the templates.
Have you ever used Craft CMS as a headless CMS?
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?
Most people here opt for never or occasionally, clearly erring on the side of caution.
Do you customise the Entry column views in the Craft CMS Admin?
Craft CMS allows you to customise which columns are displayed in which entry sections in the CMS, to only show the relevant data to your clients.
We love this feature and apparently so do most respondents.
91.4%%
Yes
7.5%
No
1.1%%
I didn't know you could
Do you add your client's logo to the Craft CMS Admin Login page?
We find a nice way to make a web project feel polished is to add the client’s logo to the login screen.
82.1%
Yes
17.1%%
No
0.7%%
I didn't know you could
What do you do with the CMS Dashboard?
What to do with the dashboard has long been a question in the Craft CMS community. Around 65% of users either do nothing with it or hide it.
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?
This gives some interesting insight into what plugins developers feel are an essential part of any web project.
The most popular plugins that tend to be in developer’s starter repos are:
SEOmatic
👍 115Super Table
👍 95Retour
👍 77Redactor
👍 74Formie
👍 68Blitz
👍 65Imager X
👍 48Neo
👍 462023 was a great year for Blitz, Feed Me, and Field Manager who all made their way into the top 10. Typed Link Field (11th place) has had its vote split between the new Link field on the block - Hyper (13th). Sprig and Vite were in the top 20, but didn’t make it to the top 10 like they did last year.
What are some plugins you want to use but haven’t tried yet?
We often read about new and exciting looking plugins, but don’t always have the ability to try them out due to time and cost pressures.
Here are the top plugins on the wishlist.
Blitz
👍 14Sprig
👍 9SEOmatic
👍 8Formie
👍 7In the past 12 months, have you written a Craft CMS plugin or custom module?
Part 5
Craft Commerce
Craft Commerce is the first-party eCommerce plugin for Craft CMS.
It’s a powerful plugin but can be a difficult sell for clients to entrust their business to a less well-known name.
In the last 12 months, have you worked on a Craft Commerce project?
Why did you choose Craft Commerce?
We wanted to get a bit more insight into why teams are choosing Craft Commerce over other platforms. Here are the main takeaways.
Integration with Craft CMS
This was the most common reason, with users appreciating the seamlessness, familiarity, and ability to leverage Craft's strengths for both content and commerce.
Flexibility and customizability
Craft Commerce allows for creating bespoke experiences and functionality beyond what many other platforms offer.
Client preference
Many chose Craft Commerce because it was the client's request or fit their specific requirements.
Easy to use
Simplicity and ease of use for developers and clients.
What could Craft Commerce do better?
Documentation and ease of use
- Improve documentation clarity and completeness.
- Simplify and streamline example templates and boilerplates.
- Address UI and UX pain points, especially checkout and order management.
Feature improvements
- Refine shipping functionality for better understanding and configuration.
- Enhance international currency support and conversion accuracy.
- Offer more flexible and user-friendly discount options (e.g., "buy two, get three").
- Improve variant management for complex products with multiple options.
- Consider including some features currently requiring plugins (e.g., gift certificates).
Stability and performance
- Reduce breaking changes and ensure smoother release transitions.
- Address reported performance issues for speed and responsiveness.
- Improve bug resolution responsiveness and address critical issues faster.
Multi-store and advanced functionality
- Prioritize development of promised features like multi-store and multi-currency.
- Enhance reporting capabilities and data visualization options.
- Provide better support for subscriptions and complex product types.
Competing with other platforms
- Consider lowering the license price for wider adoption.
- Offer features similar to competitor platforms like Shopify (e.g., one-page checkout).
- Improve plugin ecosystem and provide best-practice examples or modules
In the last 12 months, have you used any other eCommerce platforms?
Shopify and WooCommerce remain the dominant Craft Commerce competition, which probably won’t change given Craft Commerce now has a first-party Shopify integration.
43.7%%
None
39.3%%
Shopify
16.7%%
WooCommerce
5.6%%
I built my own
Part 6
Services, SASS and Hosting
In this section, we’ll look at the results around what external services and tools our respondents use.
In the last 12 months, where do you usually host your Craft CMS project repo?
66.2%%
Github
28.4%%
Bitbucket
14.9%%
GitLab
In the last 12 months, where do you host your clients' Craft CMS sites?
2023 was a good year for Servd, which has just beaten AWS as the second most popular hosting platform for Craft CMS. Keep up the great work Matt and Joe!
Krystal (the company behind DeployHQ) came up a few times in the “other” answers - we’ll be sure to add them to the options next year.
42.8%%
DigitalOcean
23%%
Servd
20.4%%
AWS
8.9%%
Hetzner
In the last 12 months, where do you host your Craft CMS site Asset volumes?
It’s pretty even for images being stored locally or on an AWS S3, just like in 2022.
At Honcho we like to use an external storage because it makes local development smoother.
53.2%%
Local web server
51%%
Amazon S3
19.8%%
DigitalOcean Spaces
17.9%%
Servd Object Storage
How do you deploy your Craft CMS sites?
Of those who use a dedicated deployment service, here were the most popular
Laravel Forge
👍 45DeployHQ
👍 32Ploi
👍 28Buddy
👍 26Part 7
Business Time
Here we’ll look at the internal operations of the respondents, relating to contracts and pricing.
What's the average price for one of your Craft CMS websites
What percentage of your clients are on maintenance contracts?
How often do you run maintenance on your clients' Craft CMS sites?
What percentage of your clients are on support retainer contracts?
How do you train your clients to use Craft CMS?
How do you find selling Craft CMS to clients?
How do you handle Craft CMS and plugin licence fees?
Do you use Craft Console’s “Organizations” to organise your licenses?
A relatively recent addition to Craft Console is the concept of Organizations. This can be great for agencies dealing with multiple clients, so that all licenses and billing info can be handled by the client directly.
57.1%%
Yes
33.7%%
No
9.2%%
I don't know what that is
How do you charge clients for the work you do?
Do you ask your clients for feedback on Craft CMS?
We’ve done some thinking about these questions since last year, and we want to make sure the “Client Feedback” questions are fair and representative of clients’ actual opinions - otherwise we’re just baking in our own biases.
It’s a pretty even split on respondents who do and don’t ask their clients for feedback.
42.9%%
Yes
42.2%%
No
14.9%
N/A - I'm not involed in that
How do your clients generally find the Craft CMS content authoring experience?
From your clients' feedback what would you say are their top 3 features of Craft CMS?
Answers given in the “other” column include mobile authoring experience, data exporting and focal points.
66.3%%
Authoring Experience
60.3%%
Live Preview
30.3%%
Matrix
What are your clients' general feelings towards using Craft CMS?
Part 8
Learning, support, and community
This section explores some aspects of who the Craft developer community is made of, covering business and demographics.
What resources do you use to learn Craft CMS?
Craft Quest has overtaken Stack Exchange from last year’s survey.
80.4%%
Official Craft CMS Documentation
63.8%%
NYStudio107’s blog
58.7%%
CraftQuest
58.3%%
Stack Exchange
What do you think of the Official Craft CMS Documentation?
The results here have hovered around the same mark as last year’s survey, but at least nobody this year thinks it should be ripped up and started again.
Where's your first port of call when you need Craft CMS support?
Similar results to last year here, though as above, Stack Overflow/Exchange has dropped one space in the ranks.
A few respondents in the “other” answers mentioned checking the vendor folder directly.
In the last 12 months, have you used the free Craft CMS Developer Support Services support?
We adjusted this question from the 2022 survey to be only in the last 12 months. This will make for interesting data over the years so we can track trends.
34.8%%
Yes
27.1%%
Phhfff... No – I don't need support
38.1%%
No – I didn't know it was a thing
Nearly 40% of respondents didn’t know there was free support available. Pixel and Tonic offer free support with every Pro license. Find out more information over on the Craft CMS website.
In the last 12 months, have you used the paid Craft CMS Developer Support Services support?
In the last 12 months, have you attended a Craft CMS Meetup and which ones?
We’ve had a drop in the Yesses here compared to 2022, but we did reword the question to “in the last 12 months” instead of “have you ever”, so it’s not surprising.
Belgium are holding a strong lead here with over 50%! A few “other” answers mentioned Vienna, so we’ll be sure to add that to the 2024 survey.
52.9%%
Belgium
11.8%%
London
8.8%
Nottingham
5.9%%
Portland
2.9%%
Amsterdam
2.9%%
Charlotte
Did you go to the 2023 Dot All Conference in Barcelona?
We did 🥰. Watch our 3 min highlight video here 📹.
56.5% of respondents somehow got the Dot All content - either in person, watching remotely, or watching the recordings.
Part 9
Artificial Intelligence
2023 was a big year for advanced in AI technology, so we added a few questions about what tools people are using so we can all learn from each other.
Do you use AI tools to complement your development work?
Around 65% of respondents use AI tools to complement their development work.
The most popular were:
ChatGPT
👍 122Github Copilot
👍 90Bard
👍 7Phind
👍 7Do you use AI tools to help with SEO and/or content creation?
For SEO / Content AI use it was a little lower at around 42%, however that’s likely due to the respondents of this survey being mostly developers (around 80%).
The only AI tool mentioned more than once was Chat GPT (125 mentions).
The other tools included Bard, Zimmwriter, Midjourney, copy.ai, Octopus, SiteGuru, Koala Writer, Claude, and TypingMind.
How concerned are you that AI will negatively impact your job within the next 2–3 years?
A pretty even set of responses here, with an average of 4.2.
The responses to the question on whether AI will negatively impact jobs in the next 2–3 years are diverse. Many express concerns about AI lowering the bar for entry, devaluing the work, and clients expecting cheaper and faster solutions. Some highlight the need for human creativity, strategic thinking, and the irreplaceable role of human interaction. Others emphasize the potential for AI to streamline workflow and complement human work, especially in handling repetitive tasks. There's a consensus that AI might affect certain aspects of web development, particularly low-level tasks, but won't fully replace the need for skilled developers. Skepticism about the current capabilities of AI and its potential impact on the job market is evident, with varying opinions on whether it will be a positive force, a tool, or a threat to the industry.
- Chat CPT 🤖
Part 10
Your views and feedback
A couple of free-for-all questions to get some opinions on aspects of Craft more generally.
What are your top 3 favourite features of Craft CMS?
51.5%%
Templating / Twig
47.4%%
Developer Experience
43.8%%
Content Modelling
Are there any Craft CMS core features you've not used yet?
57.8%%
GraphQL API / Headless Mode
49.3%
Developer Support Services
11.8%%
CLI Actions
What's one killer feature you wish Craft CMS had that it currently does not?
By far the features most mentioned in the responses are matrix-within-matrix and reusable fields, both of which are coming in Craft 5!
Other popular mentions include:
Native link field
Native form builder
Native SEO
Conditional fields within matrix blocks
Is there anything specific that you do not like about Craft CMS?
The most mentioned dislikes are:
1. Too complicated
Setting up projects, especially for smaller sites, can be complex and time-consuming. This includes project configuration, managing updates, and dealing with composer conflicts.
2. Performance
Performance issues become more pronounced on larger sites, with slowness affecting both the control panel and element queries.
3. Authoring experience
While Craft excels in content modelling, the authoring experience can feel clunky and outdated compared to more visual editors. Lack of support for reusable fields and nested Matrix fields further hinders content creation.
4. Documentation
While comprehensive, the documentation is criticised for being dense, lacking real-world examples, and not providing clear guidance on extending Craft.
5. Pricing
For smaller clients, Craft's initial price and ongoing licensing costs can be a barrier to entry compared to free or cheaper alternatives like WordPress.
What are you most excited about for Craft CMS 5?
No surprises here that almost every answer mentioned matrix-within-matrix and entrification.
Other answers included 2FA, performance improvements, and Craft Cloud.
How confident do you feel in Craft CMS's security practices?
How likely are you to recommend Craft CMS to another developer / agency / business?
A slight fluctuation from last year’s 9.3, but in any case Craft still comes highly recommended and the Pixel and Tonic team are clearly doing an outstanding job.
About the
Craft CMS community
What is your gender?
What's your age range?
What country do you live in?
The countries represented are highlighted in white.
🎉 And finally...
Any final thoughts about Craft CMS?
"Craft CMS for life! When we were just a small team of two developers, it allowed us to outperform our competitors by a huge margin. All without sacrificing stability or performance."
"Best. Platform. On. The. Planet."
"Why I discover this CMS only 3 months ago? From now on, I will use it forever. 😍"
"It's awesome. Excited about Craft Cloud."
"Great product and community. Thanks!"
"Love it, keep it up guys."
Thank you! 🙌
To everyone who took the time to fill in the survey. I hope you found it as interesting as we did.
Wanna take part in next year's survey?