Problems judging how many hours it takes to theme a Drupal website

From Personal Experience with a Themer and Developer Working Together

A themer can work in parallel with a developer. It usually takes 20-30 hours to theme a site from a psd. However, with a different person theming from developing, a bit more time will be needed for theming.

I recently worked on a project, where I was the back-end developer and someone else was theming. It took them 10-20 hours extra then expected.  This was caused by the client first being shown a page that they were unhappy with the functionallity of.  Then, I would then go in and change the layout and code. Sometimes, when I did this, it would break the styles, causing unforeseen rework for the themer.

Another thing with this recent project, was that there were three different sites: a development site, a staging site, and then later, a live site. Because it was only a 2 man show, we did not use version control to push code from site to site. We thought we did not need it since we worked on separate groups of files for the site. At first everything ran pretty smooth, with both of us working on the development site. Then, when it was time to show the site to the client we copied the files and database to the staging site. The client wanted to see biweekly updates on this 3 month project. Over time, the client wanted to be able to make small changes and be able to see them. Multiple times, changes would be made to the staging site, as the development site was not in a stable state to make the changes, causing the themer to be updating the development site and the staging site separately. To try to keep things in sync, he probably spent an additional 5-10 hours extra to make these duplicate changes.

Also, the themer gave the client a fixed price. He might have been able bill the client for the changes they were unhapppy about, however; the unforseen duplicate changes he had to make could not be billed for.

What may work better, is for the themer to theme the site, so the back-end developer has something to work with, let the developer finish, and then for the themer to make his final tweaks. This would give less visibility to the client of the progress of the project, but the themer would be able to keep his bill lower. On the other hand, if the client wants more visibility then they will be informed of the additional costs for this upfront.

Follow iStryker on twitterFollow me on Twitter @iStryker


I guess by producing a unique theme you are refering to the general look and feel "wireframe", colours buttons etc of an out of the box Drupal core config - possibly panels and block theming, but the big question is what happens when the site includes combinations complex custom content types(lots of CCK fields) and views, also how much of the form system may require "styling" if you are including say modules like ubercart.....

I understand why you didn't initially feel the need to use a VCS in this situation, but in the long run, it's definitely worth using.

I like to keep three main branches in my git repository: "development", "staging", and "production".

In terms of working with a theme developer, what works for me is to build out as much functionality as you can first, then ask the theme designer to start building the theme on the dev site.

To help in the effort of duplicating changes made in staging or production, you can export your panels, views, etc, into PHP code and store it in your repository, then push the changes into your other branches as needed.

Yonas Yanfa ("fizk")

Add new comment

Filtered HTML

  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.