Marcin Gębala

Summer Release: Dashboard 2.0 preview and model translations

Welcome to the Summer 2018 release of Saleor!

  • Dashboard 2.0 now has great new product management views
  • Shipping zones are now easy to assign and manage in a separate module
  • We've simplified staff permission management
  • You can now translate your dynamic storefront content in a dedicated dashboard section

Dashboard 2.0—product management views

This month we proudly present to you a preview of the single-page dashboard that we’ve been working on over the last few months. During this time we built an entirely new stack based on GraphQL, Typescript, Apollo and React and gave our dashboard a refreshed look. Although there are still many things to do, we want to share with you our progress and show you the direction we’re going. Enjoy!

Note: the current Django-based dashboard is still the default one and will be fully supported while the new one is under construction.

Shipping zones

In this release, we have refactored the shipping management by introducing shipping zones. With this approach, you have to first create a zone by choosing countries to which you ship items. Next, you can add shipping methods available for customers from those countries along with the rates. This update also includes enhancements in the ways of defining shipping costs. Additionally to fixed rates, we have added weight-based costs and free shipping.

Simplified permission management

Permission management is an essential part of any dashboard, especially in the field of e-commerce. With this release, we’ve decided to simplify the way permissions are assigned to users. To begin with, we dropped the permission groups in favor of assigning permissions directly to users. On top of that, we reduced the number of available permissions—instead of having separate “view” and “edit” permissions, there is now one general permission allowing access to a particular section of the dashboard.

Model translations

Model translations have been a long-awaited feature in Saleor and we have finally made the first steps to support it. We’ve introduced a mechanism allowing you to provide translations for selected fields in your models. At this stage, it’s only accessible through the Python code, but don’t fret the GraphQL API and dashboard views will be added in future releases. See the docs for details.

Future releases

Our work on Saleor is now crossing over multiple fields. On the horizon for the upcoming months Dashboard 2.0 remains our primary objective. But in addition to that we have started building the foundation for the new storefront—this will utilize PWA technology and new payment modules. Simultaneously, our backend team is focusing on optimizing and improving the GraphQL API. As usual, remember to check out our roadmaps on Github.

Thank you

A big thank you 🙏 to all contributors, stargazers and everyone else supporting Saleor! Your questions and issues give us much valuable feedback and help us make this platform better.


For those of you who are interested in contributing to the project, we prepared a bunch of issues labeled as help wanted. Don’t worry if you don’t fully understand the problem—our team will try to guide you and answer all your questions.

We will be attending the GraphQL Summit on November 7–8 in San Francisco. Let us know if you want to meet us, chat about Saleor and grab some of our cool swag!

Want to get to know Saleor better? Remember to check out our website If you have any questions, reach out to us on Twitter, GitHub or Gitter.

Those are only selected changes! Full release notes can be found on our GitHub page.

Related articles:

    By accepting our usage of third-party software such as Google Tag Manager, you help us to deliver a better website experience to all our users. To see our full privacy policy, click here (links to Privacy Policy).