📜 ⬆️ ⬇️

Case OZON.ru: How to make shipping billing transparent and manageable

image
Infographics in the post is made on R according to real data from the Tariff.

You are faced with shipping pricing when placing an order in an online store. Tariff is an IT system that tells you how to deliver the goods, to which parcels the basket will be broken, how much the delivery costs and when the order is delivered. The tariff collector collects information from the warehouse and delivery services, processes and gives the results to the online store customers on the site.

The price for delivery of goods to an online store buyer rarely coincides with the price that the transport company will take from the store itself. You wanted to bring books using DHL to Novosibirsk. OZON.ru will put you a competitive price for delivery - 500 rubles. At the same time, DHL for this delivery will issue OZON.ru an invoice for 1000 rubles. It seems strange, but that is the reality dictated by the market.

Imagine yourself in the place of a person who is responsible for the pricing policy of a federal online store with a billion-dollar turnover. Your task is to balance between the prices of transport companies and price expectations of buyers. If the delivery service overstates shipping costs, then you subsidize the delivery from your own pocket. If you manage to agree on a bargain price, then the online store will earn on delivery, because Expose customers to the store cost a little higher.
')

Problems on the other side of charging


OZON.ru has had a Tariff before, but it did not meet the requirements of the market. One of the limitations is billing only for physical weight. Is the TV heavier than a shovel? So the delivery of the TV is more expensive. But transport companies invoice not only for physical weight, but also for volume weight. Pillow or rake - light, but in the package volume. The transport company will calculate the physical weight and volumetric weight, and will take payment for delivery at the maximum.

How does this affect daily work? I'll tell you a story from life. It was a delivery to the Far East. Delivering there is, in principle, expensive, so it’s expensive to make mistakes with billing. The buyer ordered a shovel that weighs 2 kg. OZON.ru billed the buyer for the delivery of two kilograms, i.e. account for physical weight. Unfortunately, the shovel takes a lot of space in the package, so the transport company billed for the bulk weight, which amounted to 40 kg. The difference had to be paid from the company's pocket.

Setting tariffs in the old Tariff also caused problems. Tariffs and terms of delivery were set up separately for each point of issue of orders (EIP). For example, in the Tomsk region 500 PVZ with the same tariffs, i.e. it was necessary to enter into the computer 500 times the same type of data for each VDF. When the delivery conditions change, and this happens once every two or three months, it was necessary to reconfigure all 500 VCPs. If you look at the situation across the country, it is clear that managing such a system is difficult and expensive.

The customer support service was also not easy. Imagine the situation, a disgruntled customer calls and says: “I ordered the goods from you a week ago. Only now I realized that the delivery cost more than usual. Why did I count such a large amount? ”There was no place to look for information to answer this question. It is impossible to mentally guess the state of the tariff a week ago at the time of the order, as marketing campaigns and other factors had affected. Therefore, the support service spent weeks on the analysis of a similar situation.

Ambitious plans


OZON.ru has decided to change the situation and launched the creation of a new Tariff. For the new system identified two key objectives and a number of tasks.

The first goal is to speed up the process of setting up delivery terms for buyers dozens of times. Previously, setting up a carrier with delivery for 100 cities of Russia took a month, now it’s a matter of a few days.

The second goal is to withstand a load of 1,000,000 tariff calculations per hour with an average response time of less than a second. Particular attention was paid to high loads, as the Tarifikator serves the process of purchasing goods, provides data for the product details page, is used on the main page to display delivery methods and in a dozen other services. During Black Friday or other sales, the Tarifikator became a bottleneck of performance in the sales chain, and this had a negative effect on profits.

How to approach the solution?


Outdated Tarifikator served more than ten years. He took root in the infrastructure and overgrown with patches. A few years ago there were two attempts to rewrite the Tariff, but never managed to bring a new version to the release. This was due to several factors:

  1. Established vision of the tariff setting process within OZON.ru. It is difficult to look at the problem in a new way, when you see the current solution for years and learn to work with it.

  2. Established relationships within the team and between divisions. People are overgrown with relationships and history, and this affects the inertia in creating new IT products.

  3. The monolith of the old system, which could not be broken. It was necessary to propose a solution with fundamentally new approaches to the creation of infrastructure.

The process of creating a new Tarifikator went through the steps, which I described in detail in the article Five most important components of the project release process and told at AgileDays 2016 in Moscow .

New approaches to solving the old problem


We looked at the old Tarifikator and plunged into problems with the interface. The task was to look at this tool in a new way and understand how to organize a new Tariff correctly.

We have seen two ways to automate routine work:

  1. Instead of copying the billing settings manually into each VFZ, you can copy the settings automatically.

  2. If the delivery conditions in one place change, the settings of the related tariffs change automatically.

We went the second way, it seemed logical and concise in implementation. Thus, the concept of geozones, a system of general rules with billing and imposing restrictions, a system for checking completeness and non-conflict, appeared.

image

Conclusions and impressions of Yury Pavlenko, the project manager in OZON.ru about the new solution:
The tariff has become an easily scalable product from a business point of view. If we want to introduce tariffing for the ascent to the floor, we will do it in a couple of weeks. Ie, ideas are easily “screwed” into the interface and logic of the new Tarifikator. For the buyer, this means that we offer an increasingly advanced, modern service and new services.

Buyers have already rated


OZON.ru has been working with the new Tariff since this spring, and judging by the reviews, buyers have noticed improvements:

  1. The accuracy and completeness of information on delivery methods, as well as on the conditions and promised delivery times, increased. New Tariff is a single source of reliable data on the delivery, thus avoiding conflicting promises in different sections of the site. There are no situations where the work schedule is not specified, there are no geo-coordinates, there is no address for the EIP, no storage dates are specified or the storage dates are incorrect.
  2. Transparency of tariffs. The client and the call center employees do not have to look for the answer to the question: “Why did it count so?” Now the Tariffer shows the “layout” for each of the calculated tariffs.
  3. Now you can quickly customize new delivery services and improve existing ones. As an example, in April, new three-hour courier delivery intervals in Moscow were introduced, and in May, courier delivery was launched on the day of order in Moscow. Since April, after the launch of new warehouses in Yekaterinburg and Kazan, customers receive reliable information on the timing and tariffs of delivery, depending on the warehouse configuration of the order.
  4. It does not "slow down" the calculation of the cost of delivery with a large number of site visitors. Due to the scalable architecture of the Tariffator, it became possible to display up-to-date information about the delivery conditions not only during the ordering process, but also on other visited pages (product card, website header, etc.).


image

What we have learned


Tips on the results of work on the Tariff:

  1. The process with the formulation of goals and strategies to achieve brings people together, gives them a single vector.
  2. Use Impact Mapping , motivate people to achieve business goals, and not to implement the list of tasks.
  3. The complete redesign and the invitation of the external team helps to take a fresh look at the old problems. Customer Journey Mapping and User Story Mapping tools are suitable for this.
  4. The integration of new and old systems is easier if there is a coordinator and common to all measurable goals.
  5. Business experts should become part of the IT product creation team. And the experts themselves, not their deputies.

The article intentionally omitted many technical details. I would be happy to answer questions in the comments or by mail if the answers do not violate the NDA.

Source: https://habr.com/ru/post/309810/


All Articles