Leica Geosystems was founded on cutting-edge technology and continues to push the envelope with their revolutionary products. Leica Geosystems was founded by Heinrich Wild and made its first rangefinder in 1921. Fast-forward to the 21st century, and Leica Geosystems is the leading manufacturer of precision laser technology used for measurements in architecture, construction, historic preservation, and DIY home remodeling projects.

Oomph and Leica collaborated on our first project in 2014 and have had multiple projects since then. We transitioned the site into a brand new codebase with Drupal 8. With this conversion, Oomph smoothed out the Leica team’s pain points related to a multisite architecture. We created a tightly integrated single site that can still serve multiple countries, languages, and currencies.

Homepage screenshot of the Leica ecommerce store
Why Drupal was chosen: 

Drupal’s built in Commerce functionality as well as its ability to be highly customizable made it a fantastic fit for Leica Geosystems. It was imperative to the team that the Commerce backend be able to talk to the marketing frontend. Many third party service integrations were needed, so picking a platform that was extensible was important. And finally, in order for a global brand to succeed they needed a state of the art translation system — which Drupal provides out of the box.

Describe the project (goals, requirements and outcome): 

Feeling the Pain-points with Multisite

Leica’s e-commerce store is active in multiple countries and languages. Managing content in a multisite environment meant managing multiple sites. Product, content, and price changes were difficult. It was Oomph’s challenge to make content and product management easier for the Leica team as well as support the ability to create new country sites on demand. Leica’s new e-commerce site needed to support:

10 Countries plus a Global Region

Australia, Canada, France, Spain, Germany, Great Britain, Italy, Japan, and The United States

Six Languages

English, French, German, Spanish, Italian, and Japanese

and Many 3rd Party integrations

Cloudflare, Google Analytics, Hotjar, Lingotek, Mandrill, Quivers, and Pardot, to name a few

The pain points of the previous Multisite architecture were that each country was a silo:

  • No Single Sign On (SSO): Multiple admin log-ins to remember
  • Repetitive updates: Running Drupal’s update script on every site and testing was a lengthy process
  • Multiple stores: Multiple product lists, product features, and prices
  • Multiple sites to translate: each site was sent individually to be translated into one language

Creating a Singularity with Drupal 8, Domain Access, & Drupal Commerce

A move to Drupal 8 in combination with some smart choices in module support and customization simplified many aspects of the Leica team’s workflow, including:

  • Configuration management: Drupal 8’s introduction of configuration management in core means that point-and-click admin configuration can get exported from one environment and imported into another, syncing multiple environments and saving configuration in our code repository
  • One Database to Rule Them All: Admins have a single site to log into and do their work, and developers have one site to update, patch, and configure
  • One Commerce Install, Multiple stores: There is one Drupal Commerce 2.x install with multiple stores with one set of products. Each product has the ability to be assigned to multiple stores, and price lists per country control product pricing
  • One Page in Multiple Countries and Multiple Languages: The new single site model gives a piece of content one place to live, while authors can control which countries the content is available and the same content is translated into all the languages available once.
  • Future proof: With a smooth upgrade path into Drupal 9 in 2020, the Drupal 8 site gives Leica more longevity in the Drupal ecosystem

From more detailed information about how Oomph leveraged the Domain Access, Country Path, Commerce, and Commerce Store Domain modules, Oomph’s Senior Drupal Architect and the project’s lead developer, John Picozzi, conducted a talk for Drupal GovCon all about it.

Building the Relationship to go Further

Oomph and Leica have been working together for over six years. One of the things that keeps the Leica team coming back is our willingness to constantly optimize, support changes in 3rd party integrations, and strategize on which new features to add from the backlog. Leica understands that while major initiatives might reset the foundation, a great website is never done.

The willingness of the Drupal community to support the needs of this project cannot be overlooked, either. Oomph has been able to leverage our team’s commitment to open source contributions to get other developers to add features to the modules they support. Without the give and take of the community and our commitment to give back, many modifications and customizations for this project would have been much more difficult. The team at Centarro, maintainers of the Commerce module, were fantastic to work with and we thank them.

We look forward to continuing to support Leica Geosystems and their product line worldwide. With a smooth upgrade path to Drupal 9 in 2020, the site is ready for the next big upgrade.

Technical specifications

Drupal version: 
Drupal 9.x
Why these modules/theme/distribution were chosen: 

Drupal Commerce was chosen because Leica required a store front to support their global sales effort. Drupal Commerce provided many of the project requirements out of the box. For those features that Commerce didn’t have out of the box, like Price List functionality. Modules were added to the site to provide needed functionality. The addition of Commerce Cart Flyout allowed for a creative solution to the normal cart functionality.

To support a multi-region site from one code base (without using multi-site) we turned to the Domain module. This provided Leica the ability to share content from one regional site to another. While also giving them the ability to provide distinct content when needed. This combined with Domain Country Path and Commerce Store Domain allowed for a completely regionalized shopping experience.
When you have a global brand with regionalized experiences, of course you need to have multi-lingual. For this we used Drupal cores multi-lingual system with Lingotek. Lingotek provided easy translation into 5 languages and a cost savings via their TMS and word vault, which stored already translated words and inserted them as needed.

Organizations involved: 
Project team: 
  • Kathy Beck  — Senior UX Engineer
  • Matt Salvadore — UX Engineer
  • Jordan Caldwell — UX Engineer
  • Hanna Furey — Project Manager
  • Ben Hamelin — Web Engineer
  • Jack Hartman — Project Manager
  • J. Hogue (artinruins) — Director of Design & UX
  • Jason LeVan — Web Engineer
  • Renata Miles — UI Designer
  • Matthew O'Bryant — Account Manager
  • John Picozzi — Senior Drupal Architect
Sectors: 
E-Commerce