The Russian division of one of the world's largest chemical industrial companies, a manufacturer of cleaning and detergents, adhesives, cosmetics and personal care products. It has 12 offices and 11 plants in different regions of the country. The company's Russian division's revenue in 2022 amounted to more than 91.5 billion rubles.
The project customer is one of the company's business segments that produces professional cosmetics for beauty salons and specialty stores.
To work with professional cosmetic products, appropriate qualifications are required, so only distributors who act through sales representatives distribute the client's professional cosmetics. Only beauty salons, beauty parlors, professional cosmetics stores and private craftsmen with proven qualifications can buy from a sales representative.
At the time the customer contacted KT.team, the product distribution scheme was as follows.
Consequently, the buyer could place an order only through the nearest available sales representative, as well as get acquainted with current offers, discount programs, statuses and order history — only by contacting their sales representative or distributor's customer support service.
This way of distributing products has become a problem for businesses for a number of reasons.
The client wanted to automate the checkout process in order to eliminate these obstacles to the desired growth in the professional cosmetics segment and made a corresponding request to KT.team.
The KT.team had to create an adaptive mobile application and web portal for easy work with B2B deals: the buyer had to be able to independently place and send orders to the distributor through a special showcase with the function of collecting applications.
In addition, the designed functionality of the platform implied the availability of convenient tools that allowed:
At the same time, it was necessary to integrate the application with the client's systems and all 40 distributors, each with its own CRM, its own payment schemes, and its own business process logic.
Together with the client, we developed a B2B portal and a mobile application for placing and tracking online orders.
After the introduction of the B2B portal, sales representatives focused on finding new customers, while the customers they had already attracted are still assigned to their distributors, and the distributors themselves still have the usual bonuses and reward system.
In turn, customers were able to add the necessary items to the cart on their own, place orders and track their statuses online without the intermediary of sales representatives. The functionality of the application provides users with unhindered access to information about current prices for professional cosmetics, current promotions and actual inventory balances.
To create the B2B portal, KT.team used Saleor, an e-commerce platform written in Python. This platform is a set of tools and an administrative panel for setting up an online store. While working on the project, we modified Saleor to meet the customer's business needs. The store's front-end logic was implemented in the form of PWA (abbreviated from English progressive web application, Russian. “progressive web application” — adapts to both desktop and mobile devices, does not require separate development for each operating system and can be uploaded to app stores) written in React.
To distribute orders between distributors, we integrated the application with DMS, using the WSO2 data bus with the RabbitMQ message broker, thus ensuring the reliability of information transmission. According to the new logic, orders from the application go to DMS and from there are redistributed to the distributors' internal systems.
In addition, the KT.team has set up integration with the company's training platform, where certified industry specialists are registered. Only registered users of the training platform can log in to the application and place an order. When trying to log in, the app accesses this platform through the API to confirm or reject the login.
Product prices differ for new and regular customers, and also depend on the volume of previous purchases. This logic applies to the B2B portal: it automatically displays a personal price for the client, taking into account their past activity. Data on all orders are stored in the system and displayed in the user's personal account.
The KT.team also implemented from scratch the logic of automatically applying multi-level promotions, taking into account the specifics of the client's business. For example, promotions can be either centralized — for all customers from all distributors — or valid only for customers from one particular distributor. Distributors were able to launch various scenarios of complex promotions and discount programs with many nuances: the new price or changed purchase conditions are automatically displayed in the shopping cart.
The application allows each user to see the available quantity of goods in warehouses in the nearest settlements. Customers can adjust the content of their orders themselves, taking into account information about balances.
For example, a customer wants to include 15 bottles of a specific shampoo in their order, but only 12 bottles are in stock. He used to send an order to a sales representative, who checked inventory balances, called back to the buyer to clarify how to replace the missing items, etc. — at this time, the order was still being processed and the deadline for its execution was delayed.
Now the buyer also sees information about the balances and therefore can independently remove items from the order or reduce the number of items in the cart by placing an order here and now without further adjustments.
In the Saleor dashboard, the KT.team implemented a logic for determining delivery conditions that is customizable through the administrative panel, which allows calculating the cost and time of delivery based on the customer's location. For example, if you need to deliver goods to Murmansk, but the nearest warehouse does not have the required items, for example, in St. Petersburg, the system will automatically take this into account and calculate the actual delivery times and costs.
The new B2B platform allows you to create user accounts with different levels of access within one legal entity.
For example, an administrator and salon owner can see individual prices, inventory balances, and previous orders, and can place and track new orders. And the stylist of the same salon sees only products and basic prices (or does not see prices at all) and can add items to the cart. After completing the order, the employee sends it to the administrator for confirmation, and only after that the order is registered and sent to the distributor.
Large customers work with large volumes of products and therefore, each time they placed an order, they had to dictate by phone or reprint the entire list of necessary goods into a letter, which complicated the process for both distributors and customers themselves, especially since the order packages were usually similar.
We have equipped the B2B portal with automated basket filling functions.
Watch all
Development of a logistics management portal in the B2B sector
Learn more
A system for planning and controlling construction work at the facility has been created for a major developer
Learn more
We have developed a targeted system integration scheme for a manufacturing enterprise. We implemented ESB technology and launched 48 streams
Learn more
Смотреть все
Your application has been sent successfully
Submit again
Personal managers will contact you
Contact us
Make an appointment
Book a meeting with Google Calendar