Kazzisoft

Retail & Wholesale

Retail speed. Wholesale discipline.

Shops, supermarkets and distributors run one counter for both kinds of customer: retail price for the kiosk, wholesale for the reseller, one tap apart.

A shop owner ringing up a basket on a counter terminal in a well-stocked store

The problem

Two price lists, one notebook

Wholesale clients negotiate against memory, and margin is given away without anyone noticing.

Stock counted at month-end

Fast lines run out unnoticed while slow lines tie up the cash.

The drawer never quite matches

Small shortfalls at closing get written off because there's no way to trace them.

In detail

Sokoni Wholesale - Till 02, Westlands
RetailWholesale

Long-grain rice

25kg$29.50

Maize flour

10kg$9.50

Cooking oil

5L$9.00

Sugar

50kg$42.00

Bar soap

carton$18.00

Milk powder

sachet$3.20

Cart

Long-grain rice 25kg ×2$62.00
Cooking oil 5L ×6$54.00
Maize flour 10kg ×4$38.00
Total$154.00

KSh 19,870

CashCardCreditM-Money

One tap between retail and wholesale

Every product carries both prices. Regular resellers are flagged, so their pricing applies automatically. Units go from sachet to carton to pallet.

Margin by product - true FIFO cost
↓ Export Excel
ProductFIFO costSold atMargin
Long-grain rice 25kg$26.10$31.0015.8%
Cooking oil 5L$7.05$9.0021.7%
Sugar 50kg$36.90$42.0012.1%
Bar soap carton$13.40$18.0025.6%
Overall gross margin23.4%

Margins from real costs

Stock arrives in batches with actual purchase costs; sales consume them first-in-first-out. You learn which fast movers earn nothing, and price accordingly.

Sokoni Wholesale - Till 02, Westlands
A. Wanjiru · shift 07:30

Long-grain rice

25kg$31.00

Maize flour

10kg$9.50

Cooking oil

5L$9.00

Sugar

50kg$42.00

Bar soap

carton$18.00

Milk powder

sachet$3.20

Cart

Long-grain rice 25kg ×2$62.00
Cooking oil 5L ×6$54.00
Maize flour 10kg ×4$38.00
Total$154.00

KSh 19,870

CashCardCreditM-Money

Insufficient stock

Lager (crate) - requested 5, available 3 at the Westlands branch.

Adjust quantityIndustrial Area (14 available)

Never sell what you don't have

A sale stock can't cover is refused, with remaining quantities shown for this branch and the next one over, so your stock figures stay accurate enough to order against.