Skip to content

Case study · a system for the business

A flower shop CRM: 200 orders a month without chaos

When SEO brings orders, you can't afford to lose them. For Krasnodarflora I designed and built the system that carries an order from checkout to a bouquet photo in the customer's hands: every sales channel, florists, couriers, reviews and analytics in one place.

200+
orders a month flow through the system
4
sales channels merged into one feed
100%
bouquets photographed before delivery
0
invented reviews or ratings

Why the store needed its own system

Orders arrived from the site, two marketplaces and email, and lived in four different places. Florists assembled from memory, couriers called to re-check addresses, the owner reconciled revenue by hand.

Off-the-shelf CRMs didn't fit this pipeline. I built the system around the store's real processes: from "order accepted" to "customer rated the bouquet", working from a phone for the whole team.

Krasnodarflora catalog with ratings and order counters
The "5.0" ratings and "N orders" counters on the storefront come from the system automatically: confirmed orders and real scores, not painted numbers.

What the system had to solve

  1. 01

    Every channel in one feed

    The site, marketplaces and email orders merge into a single feed with statuses. Email import parses the messages itself, no manual re-typing.

  2. 02

    A florist pipeline

    An order reaches the florist with its composition and delivery time. A photo of the finished bouquet goes to the customer for approval before the courier leaves.

  3. 03

    A courier loop

    Couriers get orders in Telegram, mark statuses, and the system computes their pay per trip on its own, crediting combined runs.

  4. 04

    Honest feedback

    After delivery the customer rates the order. Scores from confirmed orders flow to the storefront. Nothing is painted by hand.

  5. 05

    Analytics you can trust

    Revenue, channels, repeat purchases, monthly P&L. Calendar periods, bot-free data, cash reconciled against the bank.

  6. 06

    Phone-first

    The system ships as a PWA: the owner sees the business from a phone, florists and couriers get their tasks as push notifications.

What the system consists of

Orders and sales

  • One feed for all channels with statuses
  • Order import from email and marketplaces
  • Amount and payment-link synchronization
  • Unpaid orders and refunds under control

Production and delivery

  • A florist pipeline with bouquet photos
  • A courier Telegram bot with statuses
  • Automatic courier pay calculation
  • Every bouquet photographed for the customer

Reviews and storefront

  • Order rating after delivery
  • Real ratings on product cards
  • A moderated review queue
  • A short-link bouquet page for the customer

Money and analytics

  • Monthly P&L by sales channel
  • Cash-day reconciliation
  • Analytics built on bot-free data
  • Roles: owner, manager, florist, courier

What the business gets

The owner sees the whole business from a phone: orders, money, florists and couriers. The customer gets a bouquet photo before delivery, and that promise is kept on every order.

It works for SEO too: real ratings and order counters on the storefront build trust and behavioral signals that no fake-review scheme can buy.

The real load: site orders per month

Two years of the system at work: seasonal March peaks and a steady summer flow. Numbers come from the order database, cancellations excluded.

020040060080007.2410.2401.2504.2507.2510.2501.2604.26

Data: the store's order database · July 2024 · June 2026

Show data as a table
Orders
07.24328
08.24320
09.24346
10.24338
11.24401
12.24280
01.25253
02.25350
03.25519
04.25249
05.25210
06.25200
07.25204
08.25231
09.25247
10.25232
11.25305
12.25252
01.26222
02.26281
03.26485
04.26203
05.26216
06.26202

Honest status

This is an internal system built for one store's processes, not a boxed product for sale. There are no interface screenshots with customer data in this case: those screens hold real names and phone numbers. The storefront in the screenshot is public.

Need order in your orders, not just traffic?

Tell me how your process works. I'll point out what to automate first and where inquiries are getting lost.