Development of a highly loaded marketplace Halalo on the CS-Cart platform

The project is a startup. This is a platform where sellers (offline stores) sell their goods. Basically, the market is focused on the food. Its own courier service delivers products to the clients at a certain time.

- Make and track orders in real time is easy

- Collect orders and change product statuses is simple

25K products have been uploaded at the moment, the project has recently been launched

Great Britain


  • 1. Launch a marketplace from scratch.
  • 2. Convenient and simple product purchase process.
  • 3. Online order tracking.
  • 4. Delivery slots.
  • 5. Convenient process of placing goods by vendors.
  • 6. Delivery process automation.


We got a request to develop a marketplace. There were mock-ups, business plan.

We found this project very interesting and challenging.

At the initial stage, an analysis was carried out, the design was adjusted in accordance with the business logic of the project.

We prepared the brief.

The project is complex, there is a huge number of connections between objects, however, we managed to put everything in order, describe and launch the project into development.

The marketplace is launched now.

The next step: mobile application and some new functional improvements.

What we did

1. Launch the marketplace from scratch

License: CS-Cart Multi-Vendor Ultimate

A virtual shopping center with many departments where vendors (suppliers) can manage their sales in a separate admin panel

2. Locations for buyers

When registering, the user must fill in his zipcode, so that it displays the available addresses via API.

There is the same process when new delivery address is added.

As a result, the market understands where the delivery should be carried out.

For vendors, there are also zones where they work.

If a customer wants an order to be delivered by courier, he will see the stores and the goods only from his delivery zone.

3. Delivery slots

Each vendor determines the available time slots for pickup, and the market determines the slots for delivery. The buyer can choose the time interval he needs for his order.

4. Output of goods by groups

The logic of the project was: the main page where the buyer adds products is the seller's page.

It displays a menu of categories where the seller places his products, also filtering and sorting, but the most important: all products are presented by groups, categories and sets (for example, discounted products).

The task was: to display, for example, 10,000 products on one page when there is no general pagination, and the products are presented in sliders.

What was done:

- CSS sliders were used. They work much faster than JS.

- Not all products were displayed for each group, only a few. The rest were loaded when scrolling the slider for each block separately.

5. Easy to add item to the cart

When you add an item to the cart from the list or from the product card, the "add to cart" button changes to +/- and the user can add the desired quantity quickly.

6. Hot offers

These are groups of products that the vendor wants to advertise. The buyer сan see an image "hot offer", there is a list of products inside of it.

There can be a lot of hot offers.

For example, there are only the vendor's hot offers on his seller page, there are only vendor offers that are available to the current buyer on the home page.

7. Modified checkout page

The functionality of the market is high. The user can easily place an order and do all the necessary actions without leaving the page at the stage of registration.

At the same time, there is a control, the user will not be able to place an order without filling in the required fields.

8. Distribution of payment between vendors

The entire payment is distributed between the market and vendors immediately after payment. It is convenient.

Firstly, vendors receive payment for their goods immediately, and secondly, everything is transparent.

In case of cancellation or partial refund, the money are distributed in reverse order.

9. Step-by-step work with orders

After an order is placed, the vendor receives a sound signal about a new order. He takes it to work, setting a certain status.

Only a certain set of statuses is available at each stage, this makes his work more convenient and reduces the likelihood of an error.

10. Delivery app

Task: the delivery process automation: the optimal route, assigning tasks to the driver, notifications, confirming the fact of delivery and receiving this information on the market side.

After the order is processed by vendors, it gets into the woodelivery system.

The following events' chain occurs:

- The order is directed to the courier, according to his schedule.

- Couriers see all the tasks and the built route in the app.

- The buyer receives SMS and e-mail notifications at certain stages.

- The task fulfillment is confirmed by photos, barcode scanning, etc.

As soon as the courier has taken the order to work, the buyer sees all his movement online.

Labor and Result:


Development Hours


Project from scratch


Products at launch


Satisfied customer
Would you like to order your project from us? Order now