Drupal is Open Source. This is great because there are no license costs associated with it. The only cost originates from the time it takes to launch a Drupal website. Drupal offers a lot. Additionally, a plethora of contributed modules extends its capabilities allowing you to build a lot of things. Still, there will be things which have to be done for your website to work: Drupal installation and setup - Drupal has to be installed and placed on a server. If you are building something more complicated, a staging environment will be required to test new features before deployment. Perhaps a continuous integration environment and automated tests if you expect to iterate a lot on your website. Selection of modules, installation and configuration - Drupal itself is like a framework. It allows you to do a lot but, out of the box, it is a fairly generic experience. Multiple modules have to be installed to enhance its functionality to the standard level expected from a business website these days. For example, SEO plugins (metatags, xml sitemap etc) have to be installed and configured. Building your custom pages - You will want to build custom pages to be able to present your content in the best possible way Design/Theme - If you are building a business website, you will need a custom design to represent your brand. Creating a design and theming drupal can often take quite a lot of time.