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
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.