Product· 11 min read

Connected Liquor Commerce: How a Distributor–Retailer Network Keeps Stock in Sync

A distributor and the retailers it supplies usually run on separate books, re-keying every order by phone or WhatsApp. Here is how a connected distributor–retailer network works — retailers raise orders, the distributor fulfils them, and stock updates on both sides from one linked transaction.

Most liquor distributors and the shops they supply run on two disconnected sets of books. The retailer phones or WhatsApps an order; someone at the distributor writes it down, packs it, and keys a sale into their own system; the retailer later keys the same items again as a purchase. The same transaction is typed twice, stock is guessed at on both ends, and nobody has a live view of what’s actually moving. This is the problem a connected distributor–retailer network solves — and this post lays out how we’re designing it before we build it.

This is a design note, not a finished feature. It draws on standard Distributor Management System (DMS) conventions and the realities of Indian liquor supply, so the model is grounded in how the trade already works rather than invented from scratch.

The shape of the network

A distributor sits in the middle of the chain. Above it is the manufacturer or state corporation it buys from; below it are the many retailers (and, later, bars/restaurants) it supplies. In our model:

        MANUFACTURER / STATE CORPORATION
                     │   (primary sales)
                     ▼
   ┌─────────────  DISTRIBUTOR  ─────────────┐
   │            catalog + upstream stock      │
   │   (secondary sales / "indents")          │
   ▼            ▼            ▼            ▼
 RETAILER    RETAILER    RETAILER    (BAR — later)
   │  each its own stock + billing            │
   ▼   (tertiary sales)
 CONSUMER

The vocabulary worth getting right

The distribution trade already has precise names for each leg of the chain. Using them keeps reports and conversations unambiguous:

TermWhat it meansIn this network
Primary salesManufacturer / corporation → distributorHow the distributor replenishes its own stock
Secondary salesDistributor → retailerThe core flow this feature models
Tertiary salesRetailer → end consumerThe retailer’s normal POS billing
IndentA retailer’s formal order for brands & quantitiesWhat the retailer raises on the distributor
Goods receipt (GRN)Confirming what physically arrivedHow the retailer accepts stock into its shop

In Indian liquor specifically, a retailer “raising an indent” on a wholesaler or depot is the established term — the retailer requests brands and quantities, and the supply is released against a permit. That maps cleanly onto a B2B purchase order, which is the generic name we’ll use in the UI.

The core idea: one order, seen from both sides

The heart of the design is that a retailer’s purchase order and the distributor’s sales order are the same record viewed from two ends — not two documents that have to be reconciled. The retailer creates demand; the distributor sees it instantly; one fulfilment event settles both books.

  RETAILER                         DISTRIBUTOR
  ────────                         ───────────
  Raise purchase order  ───────▶   Appears as a sales order
  (pick from catalog)              (review / approve / price)

                                   Dispatch (transport pass)
                                        │  distributor stock ↓
                                        ▼  goods move "in transit"
  Receive goods (GRN)  ◀───────────────┘
       retailer stock ↑

  ONE linked order · NO double data entry

How the stock actually moves (the part to get right)

The instinct is “a sale updates stock in both places at once.” That’s the right outcome, but the robust convention splits it across the fulfilment steps so the numbers are never wrong while a delivery is on a truck:

Why not move both instantly at the moment of sale? Because goods in transit would otherwise belong to nobody’s shelf (or both), and any short-delivery would silently desync the two stocks. An explicit in-transit step + goods-receipt keeps distributor and retailer stock provably consistent — and still gives you the “updates on both sides automatically” behaviour you want, just sequenced correctly. For trusted, instant-handover cases we can offer a one-step “dispatch = received” mode.

The order lifecycle

Every linked order moves through a small, auditable set of states:

StateWho actsWhat happens to stock
Draft / PlacedRetailerNothing yet — demand recorded
Approved / PricedDistributorConfirmed & priced (per-retailer rates apply)
DispatchedDistributorDistributor stock ↓ → in-transit
ReceivedRetailerRetailer stock ↑ → in-transit clears
Closed / ReturnedEitherDiscrepancies, returns or short-supply settled

The Indian liquor reality this has to respect

Liquor isn’t a generic FMCG line — the secondary-sales leg is regulated, and the software has to fit the paperwork rather than fight it:

What this unlocks once it’s connected

How LiKAR will model it

LiKAR already runs each shop as its own isolated database under a thin control plane. A distributor network fits naturally on top: the distributor is an outlet with the master catalog and upstream stock; retailers are outlets linked to it; and a linked order document writes a sale on the distributor’s books and a purchase on the retailer’s — moving stock on each side at the right step. Bars/restaurants slot in later as just another kind of downstream outlet under the distributor.

We’re publishing the model first on purpose. If your distribution works differently — stock moving at a different step, multi-level super-stockists, consignment vs. outright sale — tell us before we build, so the network matches how the trade actually operates in your state.

See the current LiKAR demo →

References: Distributor Management System concepts and primary/secondary/tertiary sales (FieldAssist, BeatRoute), B2B order-to-inventory synchronisation (Blue Link ERP, DDI System), and Indian liquor indent / transport-pass / permit procedures (state excise portals — Jharkhand, Delhi, Maharashtra). Conventions vary by state and company; specifics will be confirmed during implementation.

Run your liquor shop on LiKAR

AI billing, barcode POS, inventory and multi-state excise compliance — built for Indian liquor retail.

View the live demo

More from the blog