← All work

Mechta · Grocery · delivery

Four shops turned into delivery warehouses

No Yandex or Samokat in town, so the chain runs its own 15-minute delivery instead.

Our scope
Discovery, spec, design, storefront, admin panel, courier logistics, exchange with the existing 1C. No native app and no third-party delivery.
Timeline
4 months turnkey
Stack
Vue · Nuxt · PHP · PostgreSQL · 1C · Docker
50orders at peak
4 monthsturnkey
4shops as warehouses

The storefront shots are mockups: we do not have production access for screenshots yet.

The task

Four grocery shops, three couriers, no dark stores: orders are picked off the shelves of a normal shop. Stock lived in 1C, built for offline retail. There was no delivery, and none of the national services operate in the city.

Stitching together Telegram, Bitrix and someone else's couriers does not lift the ceiling: you cannot see the money, you do not set the rates, and nobody could say what scaling would cost.

What we built

For the buyer: catalogue, cart, payment, an account, delivery — on the website, phone or desktop, with no app to install. For the shops: an admin panel with orders, products, promotions, couriers and zones. Someone orders, the picker at that shop pulls it off the shelf, the courier gets a ping, and 1C receives what was sold.

Once delivery started it turned out the catalogue is not city-wide. A zone belongs to a shop and each shop carries its own range, so categories and products are filtered by zone and written to 1C the same way. Otherwise you pick an order off a shelf that does not exist.

Result

Four months turnkey — a month of discovery and design, three for the admin panel and server, three weeks for the storefront. All four shops were taking orders by then.

About 20 orders on a normal day, 50 at peak. Average ticket, revenue and repeat purchases were not measured.

Home
Category catalogue
Product card
Courier on the map