A Kyiv flower studio sells bouquet subscriptions - a fresh bouquet delivered to a loved one once or twice a month. Orders came through a landing page and chats, couriers were arranged by phone, and nobody could tell where a bouquet was. We digitised the whole flow: ordering on the site and in Telegram, courier dispatch through the studio's own fleet or Uklon Delivery, live tracking for the customer and a CRM for the team.
We kept the existing brand landing and added an order API behind it, a Telegram bot that takes the same order in an eight-step chat, a CRM with an order board and courier management, one-click Uklon Delivery dispatch with driver, ETA and cost returned by the API, a live map with couriers moving along their routes, and a public tracking page the customer receives in Telegram. The CRM ships in English and Ukrainian with light and dark themes.
Every order now has a status, a courier and a tracking link, and the customer is notified in Telegram at each step. Staff see the day's deliveries and who is driving them on one screen, and peak-day deliveries go to Uklon without a phone call. The integrations run in sandbox mode until the client's Telegram bot and Uklon merchant credentials are connected, so the product was demonstrable end to end from day one.
Project Overview
Industry: D2C retail, subscription commerce, last-mile delivery
Scope: Order API, Telegram ordering bot, CRM, courier dispatch, Uklon Delivery integration, live tracking
Stack: PHP 8.2, Symfony 7, MySQL, Twig, Leaflet, Telegram Bot API, Uklon Delivery API, Docker
Languages: English and Ukrainian UI, light and dark themes
Key Features We Implemented