dots
sonos logo
Sonos x Pixel Alliance

Sonos & Pixel Alliance created a multilingual product catalog 2x times faster using Strapi

dots
sonos speaker
  • 2xless time on development
  • 3x less time to fix bugs
  • 74 pointsLighthouse performance growth
Q1.

Tell us more about the company & the project

Sonos is the ultimate wireless home sound system: a whole-house WiFi network that fills your home with brilliant sound, room by room. With more than 1500 employees, and a $1.7 billion revenue in 2022, Sonos is growing extremely fast.

They contacted Pixel Alliance to help them launch Sonos products on new European markets.

To do that, the Sonos EMEA team needed a website that would showcase Sonos products in several languages, and have relevant content for each local market. They also wanted the flexibility to extend and customize the website over time.

This is a major challenge for Sonos to expand its commercial horizons to new countries and adapt its marketing to specific geographies.

Q2.

What solutions did you use before Strapi?

We often worked with traditional CMS like Wordpress and Drupal, as many clients are familiar with them. However, there have been many performance issues with these solutions, and they imposed many limitations on the frontend. That's why we started shifting to newer, modern technologies such as Headless CMS.

Sonos also used WordPress for their website, but it was not a great fit for building a product catalog with 15 product pages, each in 8 languages. It was also challenging for the editorial team to manage content using WordPress - they could have accidentally changed the frontend without following the design guidelines.

Q3.

Why did you choose Strapi?

We needed to facilitate the processes of adding the initial content in English and translating it into other languages. To achieve that, we were looking for a product that would be easy to use for content editors and have multilingual support.

Strapi met all the requirements for this project: 

  • it's user-friendly, even for non-technical folks

  • it allows us to manage multiple pages in many languages while having a good performance

  • it's scalable and has integrations with localization software such as Localazy which was a key element to properly manage all the translations..

With Strapi, editors can focus on the content and forget about the rest.

Q4.

How did you build the website using Strapi?

We used Docker to build the stack, as it permits us to scale and isolate services easily.

The whole stack is served by an NGINX reverse proxy that acts as a load balancer for the different services.

The frontend was built with Nuxt.js, to provide a fast and interactive user experience, while allowing faster and more efficient development using this Vue component framework. Nuxt also allowed us to build a fully reactive and smooth multilingual website on the frontend.

We used Server Side Rendering because localized SEO was an important factor for this project. We built a product sheet model, and the data model was built following a logic of extensibility. To achieve this extensibility, we used two technics:

  • A mix of static data that are common to all product sheets (title, price, etc...)

  • Dynamic zones for Sonos to be able to organize the layout of their product sheet depending on their marketing material.

Here's what it looks like: components sonos Most components have a nested structure, which makes them extremely configurable. components_nesting sonos

Q5.

How do you manage translations with Localazy?

The website has to be translated in 8 languages (and counting), and we rely on Localazy to manage the translations. We chose Localazy as it has its own Strapi plugin and made the translation process smoother. The ability to populate the back office directly from Localazy was a huge time saving, and separating the concerns between the initial content editing and the translation processes has been a time-saver for the different teams.

For instance, here's an example of a product sheet being translated in Greek in Localazy. sonos localazy

Q6.

What was the editing experience using Strapi?

The Sonos team can manage content independently using Strapi - they don't need to ask the agency to make updates or add new pages. Using the dynamic zones and components, they can customize every page as they see fit.

The website has lots of media files, that's why the editorial team regularly uses the media library. The folders are very handy to organize all files according to the product. We have also installed the SEO plugin that helps the editors optimize their content for better ranking on search engines and gives them a tool to evaluate  specific criterias i.e Meta tags, keywords, etc and provide hints on what to fix.

Q7.

How did Strapi help you reach your objectives?

With Strapi, we spent less time on building the data model, as the creation of the back office was very agile. Making modifications of the data model was easy to do, and we easily implemented all the fields Sonos wanted for their product sheets. This speeded up the feedback and iteration processes, which in the end helped us to deliver the final product in three months - 2 times faster than before.

We also noticed a performance improvement after building the website using Strapi as compared to WordPress: the lighthouse performance score grew from 25 to 99.

Finally, with Strapi, we can customize the project 3 times faster than before, and quickly add complex features if the client needs it.

work

We are now able to manage our product catalog on our own from Strapi’s back office. The headless technology used in the project (Strapi) makes learn.sonos.com a light and easily scalable website that can meet Sonos’ current challenges in emerging markets

Anna Fink, EMEA Lead, Professional Marketing @Sonos
sonos logo

Join our Newsletter

Get all the latest Strapi updates, news and events.

By submitting this form you consent to us emailing you occasionally about our products and services. You can unsubscribe from emails at any time, and we will never pass your email to third parties.