A shop assistant completing a sale on the sell.ke POS, with a barcode scanner and a receipt printer on the counter

    Industry · Wholesale & distribution

    POS and stock system for Kenyan wholesalers

    Wholesale is a margin business running on volume, which means it is destroyed by small errors repeated often. Two per cent lost on receiving, a quantity break applied by memory, a customer's agreed price forgotten by a new clerk — none of it is dramatic and all of it comes straight off the bottom line.

    The specific difficulty is that a wholesaler buys in one unit and sells in several. Stock arrives in cartons and bales, leaves as cartons to some customers and singles to others, and is counted in whichever unit the storeman finds practical. Systems that model one unit per product force the business to keep two sets of figures and reconcile them by hand.

    What solves it

    Cartons in, pieces out

    The conversion factor lives on the product, so receiving 200 cartons of 24 adds 4,800 sellable pieces and the cost per piece is derived rather than estimated.

    Quantity breaks

    The price steps down at the volumes you set, applied by the system. A clerk cannot forget the break and a customer cannot argue it.

    Customer-specific price lists

    Each account's agreed rates apply automatically at the counter and when they order through the online shop.

    Purchase orders and goods-received notes

    Receive against what you ordered so a short delivery surfaces at the gate, before the invoice is paid.

    Delivery zones with real rates

    A drop in Industrial Area and a drop in Nakuru are priced differently, and the fee is reported separately from the goods.

    Ageing receivables

    Trade customers buy on account. The debtor list ages by days outstanding so credit control is a routine rather than a crisis.

    A worked example: two per cent on receiving

    You order 200 cartons of cooking oil at KES 1,200 a carton — KES 240,000. The lorry arrives, the storeman counts what he can, and the invoice for 200 cartons is paid on Friday. Six cartons were never on the lorry.

    That is KES 7,200 on one delivery, and it is invisible: the stock figure was increased from the invoice, so the system and the shelf disagree by six cartons and nobody knows until the stock take. At that point the shortfall is indistinguishable from theft, breakage or a miscount, so it gets written off as shrinkage and the supplier is never asked about it.

    Receiving against the purchase order changes the arithmetic. The goods-received note records 194, the difference against the order is on screen before the invoice is approved, and the conversation with the supplier happens while the lorry is still in the yard. On a business buying KES 4,000,000 of stock a year, catching two per cent is KES 80,000 — many times what the software costs, from one procedural change.

    • PO says 200 cartons at KES 1,200
    • GRN records the 194 that actually arrived
    • The difference is visible before payment, not at stock take
    • Cost per piece derives from the carton price you really paid

    Questions from this trade

    Can I buy in cartons and sell in single units?

    Yes. The conversion factor is held on the product, so a receipt of 200 cartons of 24 becomes 4,800 sellable pieces in one movement and the cost per piece is derived from the carton price. Stock can be counted in cartons or pieces, whichever is practical.

    Can different customers have different prices?

    Yes, in two ways that combine. Quantity breaks step the price down by volume for everyone, and a customer-specific price list holds an individual account's agreed rates. Both apply automatically, at the counter and on the online shop.

    How do I stop losing stock on deliveries?

    Receive against the purchase order. The goods-received note records what actually arrived, and the difference from what was ordered is visible before the supplier invoice is paid. Catching short deliveries at the gate is the single highest-return control in a wholesale business.

    Can trade customers order online?

    Yes, and they see their own agreed prices when they do, because the storefront reads the same price lists as the till. Web orders and counter orders move the same stock and appear in the same reports, tagged by channel.

    Does it handle delivery charges by area?

    Yes. Delivery is priced by zone rather than one flat fee, so a nearby drop and an upcountry run are charged what they cost. The delivery line is reported separately from goods so you can see whether the service pays for itself.

    Can I use it for more than one shop?

    Yes. Branches share one product catalogue but hold their own stock, so a transfer between them is a recorded movement rather than a re-count. Reports run per branch or across all of them, and staff permissions are set per branch — a Kisumu supervisor does not need to see Nairobi's margins.

    Can I sell online with the same system?

    That is the point of it. The storefront reads the same products, the same branch stock and the same price lists as the till — there is no sync job and no separate ecommerce subscription. A web order and a counter sale move the same stock and land in the same report, tagged by channel so you can see which one is actually growing.

    Will it show me my profit?

    Yes, and from a real ledger rather than a sales total. Every sale posts to a double-entry chart of accounts, so you get a trial balance, profit and loss, balance sheet and cash flow — not a CSV to hand your accountant. Margin is visible per product, per branch and per channel, because cost is tracked on the way in through purchase orders and goods-received notes.

    Try it in your wholesale & distribution

    Fourteen days, no card, no hardware to buy. Import your product list or let Amina build it from a photo of your price list.