Simple is not easy

Cases

How We Rolled Out Omnichannel and Set Up a Unified Order Process Online and In-Store for Snezhnaya Koroleva

Implemented multi-stock reservation on Magento for Snezhnaya Koroleva: linked online and offline sales, OMS and 1C in a single order process.

Key takeaways

  • Omnichannel order management for Snezhnaia Koroleva describes business context, KT.Team delivery approach and measurable value for enterprise teams.
  • Delivered by KT.Team. The CIS source page carries the full project story, metrics and interface screenshots.

How the previous reservation scheme worked

Previously, the Snow Queen website allowed customers to place an order for in-store pickup. However, the system did not account for changes made at the time of purchase.

The customer came to the store, tried on the item, and could change the order details, for example choose a different size or color. In that case, the original online order was canceled and a new one was created in the retail system.

As a result, the sale was recorded in retail even though the website initiated the purchase. This complicated analytics and the distribution of performance metrics across channels.

In 2020, the company temporarily disabled in-store pickup for online orders. This stabilized accounting, but affected the customer experience.

If the size did not fit, the customer had to arrange another delivery. If they wanted to add an item, they had to create a new order. This lengthened the customer journey and could reduce conversion.

The task was to restore a convenient purchase flow while ensuring accurate sales accounting within the omnichannel model.

Goal: implement multi-reserve without metric conflicts

Snow Queen decided to move toward omnichannel retail by unifying brick-and-mortar and e-commerce into a single system for accounting and incentives.

Our KT.Team experts joined the technical implementation. Together with the client's internal team, we:

Work began in February 2025.

  • developed a multi-reserve module, allowing multiple items to be reserved with order adjustments in the store;
  • reworked the accounting logic so the final sale is recorded in both e-commerce and retail;
  • ensured synchronization between Magento, the OMS, and 1C:Retail.

How multi-reserve was implemented in PHP + Magento

We kept the existing stack, PHP and Magento. The new reservation module was built from scratch.

It was important to ensure that, after any changes, the order would remain linked to the e-commerce channel.

  • Multi-reserve logic:
  • The customer reserves the item on the website.
  • The information is sent to the OMS system, and an order is created.
  • OMS sends data to 1C:Retail.
  • The store creates a picking order and notifies the customer when it is ready.
  • The customer comes to the store, tries on the item, and adjusts the order if needed.
  • The final data is returned through the OMS to the online accounting system.

Phased rollout and risk reduction

First, we restored the previous standard reservation mechanism, taking into account the updated online store functionality. We verified the exchanges with OMS and 1C:Retail and ran end-to-end testing through to purchase completion.

After that, we implemented a more advanced multi-reserve module to meet the new business requirements.

We'll curate materials for your task

We'll reply within 30 minutes and send relevant cases, diagrams, or analyses tailored to your context.

Smooth transition

To avoid changing the familiar customer journey, both module versions were launched in parallel during the transition period. Once the processes stabilized, the entire order flow was switched to multi-reserve.

Cross-team development

KT.Team experts and the client's team, on the OMS and retail side, worked on the project at the same time. We synchronized development and testing stages to avoid gaps in data exchange logic.

Limit repeated reservations

During launch, we saw that some customers placed reservations repeatedly without completing the purchase. This ties up inventory and reduces turnover.

A limit on the number of consecutive reservations for a single item is now under consideration. The parameter will be configurable, so the business can adjust it according to its sales strategy.

How the ordering process changed

One advantage of offline shopping used to be the ability to talk to consultants who could recommend products and help with fitting. Now, similar functionality is available for online orders too. Here's what the process looks like now:

Even if the order contents change, it remains part of the online sale. This makes it possible to accurately account for e-commerce's contribution to revenue.

Customers no longer need to order multiple sizes for delivery. They can try the item on in store and decide on the spot.

After the customer selects a store, they are prompted to sign in and reserve the item

Customers no longer order three sizes for delivery just to keep one. They can come to the store, try things on, and choose the right size. And if nothing fits at all, they can pick a more suitable item right there.

The project was interesting to us because of its scale. We worked together with the Snow Queen team, split responsibilities, and planned each stage around interdependent blocks. In the end, we created a service that made ordering easier for customers and brought profit to the client company. We also plan to keep improving multi-reserve so the ordering process becomes even more convenient and transparent.

  • The customer selects a product on the website and chooses the "Pick up in store" option.
  • After checkout, store staff prepare the item and reserve it for 24 hours.
  • The customer comes in, tries the item on, and changes the size or model if needed.
  • They can add new items or remove part of the order.
  • The final order is synchronized between 1C:Retail, the OMS, and the online system.

Contacts

Let's Discuss Your Project

Leave your current contact details and describe your task. We will come back with clarifying questions and a proposal for the next step.