First Steps

By 2008,'s group of sites had grown to over 10 sites including an international site, lifestyle driven vertical sites like, and Powered By Zappos (PBZ) Sites, which are white label brand partner sites, like, etc. The increasing maintenance of non-ecommerce portions without any kind of CMS was stretching the small front-end development team’s resources thin and forcing code deploys for simple wording updates. The need for some kind of tool or CMS was a priority.

At SXSW '08, I attended a session called Content Management System Roundup where SharePoint, Expression Engine, Collage and Drupal were presented. Jeff Eaton, from Lullabot gave a great presentation on Drupal, including a showcase of some higher profile sites that were running Drupal, I was impressed with the variety of sites running Drupal and the fact that they were high-traffic sites. I had a chance to talk to Jeff Eaton and Mike Essl after the sessions about the strengths and weaknesses of the CMS and both agreed for some of the things we'd use a CMS for at Zappos, Drupal would be a solid solution.

First Drupal Project

Only local images are allowed.

At the end of 2007 we implemented using Jive's Clearspace software, we considered using Clearspace to be our CMS of choice but by early 2008 the absence of certain features and other issues made us consider other options. was a project that had been discussed by Tony, CEO of Zappos, as a central place to put all culture and company related content. Since this site would be a standalone site, it gave us a great opportunity to try Drupal with little risk. We already had a front-end developer working on adding more blogs to and a new hire, Geoff, who we assigned to the project. The idea was to let each work on their projects and occasionally switch places and work on the other CMS so they could compare and contrast the features and development time. Drupal ended up being superior in terms of templating and development as well as adding new features and ease of use for the end user. successfully launched and Zappos had its first Drupal powered site.

More Drupal

With one Drupal site under our belt we turned to the new Zeta site (the Beta version of, which had quite a few Customer Service and FAQ pages that could be managed inside of Drupal. So began our next project of moving those CS and FAQ pages into Drupal. Other projects included a term glossary and various mini-apps that were more easily done with Drupal than writing them from scratch.

Only local images are allowed.

One of the issues we had to overcome involved the maintaining of two separate platforms (the Zeta platform and the Drupal platform). The two platforms often had the same header and footer content, which would require us to make dual updates whenever there were updates to the header and footer. To alleviate this, we ended up pulling in a static layout file allowing us to inject content and remove regions which may not be needed on a per page basis. As for JavaScript, Zeta is using Mootools. Instead of loading both jQuery and Mootools, we decided to only use Mootools when an unauthenticated user as well as another set role is viewing the site. Therefore, to make things more centralized, we decided to keep all CSS, JavaScript, and template related images on Zeta and the rest would appear in Drupal (this included admin specific static assets).

Advanced Landing Pages and Powered By Zappos customer service pages were the next initiatives. With Advanced Landing Pages (seen here: ) it's the first time Drupal is being used on an e-commerce portion of the site. Given the short-time frame for this project, leveraging Drupal's powerful CMS tools while simultaneously querying the Zappos product catalog and displaying it with Drupal was a quick and effective way to give the User Experience team the control they desired in a robust system customizable fashion. The Advanced Landing Page project again made use of pulling in template data into Drupal from non-Drupal parts of the site, this allowed for changes to be made in one place rather than multiple places.


alexkirmse’s picture

Ok this was an intermittent save and I was going to continue editing later...unfortunately it won't allow me to do that. :( Sorry about this. I'll post in the forum....

gdemet’s picture

Status: Active » Closed (duplicate)
amcg’s picture

Thanks for posting this. Really interesting.