If Drupal is "free", what are professional Drupal development budgets based on?
With Drupal being an open source software and having such a great set of features right out-of-the-box, people may wonder what they pay for when going to an expert Drupal developer or shop for their Drupal install.
A good Drupal site may cost thousands of dollars. For an enterprise level site the budget may be in the hundreds of thousands of dollars. What’s that all about? I thought Drupal was “free”. The following is a bit of explanation.
Most web site features are already built into Drupal and ready to be configured. With professional Drupal development you are not paying for features, but rather expertise. What expertise?
Professional Drupal developers and shops offer expertise in Drupal site:
- branding and visual design
- theming (to be defined below),
- feature integration,
- architecture,
- scaling,
- optimization,
- and security.
What are professional Drupal development budgets based on?
Not Just Features
As Drupal’s base install already has a large feature set which will meet many site’s needs, it is important to note that there are actually very little features lost or gained at budget levels past a certain point (the cost of install, setup, and deployment). What budget levels do affect, that is, what is lost or gained are levels of feature integration (interaction) and design implementation (theming).
Theming
To meet real business branding and marketing objectives, companies need their professional visual design developed into Drupal in a way that effectively and successfully communicates their brand.
Applying a graphic design to a content management system like Drupal is called theming. It's not easy to do, and it's what makes all the difference between a default Drupal install and an enterprise level brand site. A large portion of the budget for an enterprise level Drupal site project will likely be in theming. Theming makes all the difference between an out-of-the-box Drupal install and a well branded, well designed site which differentiates brand.
Feature Integration & Architecture
Beyond the great feature set in core Drupal, there are a second tier of features offered in the form of thousands of third-party Drupal modules which plug into the Drupal system. Unlike the integrated look and feel of the core feature set, all third-party modules may not integrate perfectly and equally. This is for two reasons; although they likely follow the standard well defined Drupal API, 1) they may have been designed for their own specific use cases and 2) they were designed according to the developers own UI preferences. Not being in core Drupal may sometimes mean not having been through the rigorous testing against core Drupal design principles.
In any case, there are tons of great modules out there, which a site can use. These modules just need to be slightly tweaked to go from meeting 90% of a site’s specific needs to meeting 100%. Additionally, the third-party modules need to integrate well with the rest of the site’s features.
It’s this 90% to 100% factor and the level of integration between features that professional Drupal development addresses. These final qualitative touches may seem minor, however all professional companies want them. Delivering these final touches requires a good deal of special skill in Drupal site architecture and planning. It’s on these two factors that professional Drupal development will deliver significant difference between a mediocre web site and an excellent site which will meet its business and marketing objectives. [That means make money.]
Scaling, Optimization, and Security
A few short words on:
- scaling,
- optimization,
- and security.
To put it strongly, addressing these issues correctly is a must for any site, not just a Drupal site. If not you’ll risk failing at all your site’s objectives. If it does not scale it will not grow, if it is not optimized it will be too slow, and if you have a security problem then uh-oh; you’ll never recover.
The take away
If Drupal is "free", what are professional Drupal development budgets based on?
- Not Just Features
- Theming
- Feature Integration & Architecture
- Scaling, Optimization, and Security


Nice breakdown
Sean, I think you've done a great job of explaining how it works to develop websites with open-source software and the work involved. I think security is a big issue. It's important to keep a drupal site well maintained and up-to-date with the latest security releases. Long term support is something that should be mentioned early on for most website owners.
Matt, good points on updates and security
Hi Matt.
Good points on updates and security.
I've been asked recently by clients about long term support and security updates. I agree it's important for clients to know they'll need it, long after their sites are built.
For those developers that don't nesc. sell long term support as a service, I'd recommend they put their clients in touch with Acquia. While I was at Tree House, my team helped several clients into a support contract which covered security updates for their sites.
For us devs, a nice way to keep the sites we manage up to date is to install drush on your servers.
Running "drush update" will update code and the db to the latest Drupal core and update all modules.
Post new comment