Stop selling what you don't have.

Counts, deliveries, transfers and minimums run on one record. The fast mover about to run out and the stock that has not moved are both visible before they cost you.

app.corelith.co.zw/stock/on-hand
GThe Gate Shops
TodaySellStock6CustomersPeoplePayBooksSites12Compliance
Settings
Stock on hand · every site6 lines under cover
Msasa store · on hand3 below minimum
  • Mealie meal 10kg42
  • 2L cooking oil18
  • Sugar 2kgMinimum 207Reorder

Value on hand US$8,410.55 · last counted yesterday 17:40

Count #C-204 · aisle 3Open 00:12
  • Mealie meal 10kg42Match
  • 2L cooking oil18Match
  • Rice 2kg96Match
  • Sugar 2kg7Short 2

Damaged in store · variance US$4.80. Counted R. Ncube 17:40, approved K. Dube 17:46.

TRF-081 · Msasa → Harare CBDIn transit
  • Lines on the note14
  • Units312
  • Weight418 kg
  • R. NcubeSent from MsasaLeft 09:12
  • K. DubeReceiving at Harare CBDDue 11:30

ADX 4471 · T. Marimo · seal SL-20418

Storerooms where the shelf, the till and the books have to agree
FloorCodeHuchu MineThe Gate ShopsLux Liquor

Changing systems is the risk.Not the software.

Your list comes across first

Products, prices and customer balances are imported and reconciled against your own totals — and you check them yourself before a single sale is put through.

Everyone gets a login

A plan carries its own team, so everyone who needs a login inside that team size gets one and nobody shares a password to save a seat.

Nothing holds you here

On monthly billing you change plan or leave whenever you like, and a full export of your data is yours on request either way.

Everything the storeroom gets on the first Monday.

Msasa store · on hand3 below minimum
  • Mealie meal 10kg42
  • 2L cooking oil18
  • Sugar 2kgMinimum 207Reorder

Value on hand US$8,410.55 · last counted yesterday 17:40

Every sale, refund, delivery and count moves the line the moment it happens, with a name against it. The position you read at nine is the position on the floor at nine.

Count #C-204 · aisle 3Open 00:12
  • Mealie meal 10kg42Match
  • 2L cooking oil18Match
  • Rice 2kg96Match
  • Sugar 2kg7Short 2

Damaged in store · variance US$4.80. Counted R. Ncube 17:40, approved K. Dube 17:46.

A section is counted blind, set against the record and priced. The sheet does not close until the gap carries a reason and a signature from above the counter.

Cooking oil 2LGRO-0148
ON HAND97
ON ORDER120
MARGIN26.2%
  • MsasaCover 0.4 d8Short
  • Harare CBDCover 3.1 d26Held
  • BulawayoCover 12 d44Long
  • GweruCover 4.8 d19Held

Bulawayo is long by 24 and Msasa is short by 32. The answer is a transfer.

On hand, on order, cost, price, margin and days of cover on one card — then the level at every branch, so a short shop is filled from a long one.

TRF-081 · Msasa → Harare CBDIn transit
  • Lines on the note14
  • Units312
  • Weight418 kg
  • R. NcubeSent from MsasaLeft 09:12
  • K. DubeReceiving at Harare CBDDue 11:30

ADX 4471 · T. Marimo · seal SL-20418

Stock leaves one storeroom as sent and arrives at the other as received. Whatever never arrives sits in transit with both storekeepers named against it.

One list of everything under its minimum, with how fast each line moves and how many days of cover is left beside it. Friday's order is built from what the till sold, not from what felt low.

A supplier's price moves three weeks running and the old cost stays readable next to the new one, so what a case cost you in June still explains June's margin in September.

The stock take

Count a section while the shop trades. Let the variance explain itself.

Corelith freezes the lines being counted, takes the counter's figure without showing what the record expects, then sets the two against each other and prices the difference. The sheet does not close until the gap carries a reason and a signature from somebody above the person who counted.

  • The counter never sees the expected figure first
  • Every variance carries an item, a counter, a time and a value
  • Write-offs need an approver above the person counting
  • Counting continues through a power cut and posts in order afterwards
Count one aisle with us
Count #C-204 · aisle 3Open 00:12
  • Mealie meal 10kg42Match
  • 2L cooking oil18Match
  • Rice 2kg96Match
  • Sugar 2kg7Short 2

Damaged in store · variance US$4.80. Counted R. Ncube 17:40, approved K. Dube 17:46.

The item file

One line tells you where it is, what it costs and what it earns

Open an item and the whole picture is on one card: on hand, on order, cost, price, margin, and how many days of cover is left. Then the level at every site, so a short branch is filled from a long one rather than from a supplier.

  • On hand, on order and days of cover on one card
  • The level at every branch, with the short one flagged
  • Raise a transfer or an order without leaving the item
Open your own item file with us
Cooking oil 2LGRO-0148
ON HAND97
ON ORDER120
MARGIN26.2%
  • MsasaCover 0.4 d8Short
  • Harare CBDCover 3.1 d26Held
  • BulawayoCover 12 d44Long
  • GweruCover 4.8 d19Held

Bulawayo is long by 24 and Msasa is short by 32. The answer is a transfer.

Item file · GRO-0148 · short at one site
Receiving & transfers

Received against a note. Transferred with two names on it.

A delivery is received line by line against the supplier's delivery note, so a short case is written down as a short-receipt while the driver is still there. A transfer leaves one storeroom as sent and arrives at the other as received — and whatever never arrives sits in transit with both storekeepers named against it.

  • Booked against the delivery note, not against a memory
  • The receiving branch signs for what actually arrived
  • Both branches watch the same transfer while it is on the road
  • Bought by the case, stored by the case, sold by the single
TRF-081 · Msasa → Harare CBDIn transit
  • Lines on the note14
  • Units312
  • Weight418 kg
  • R. NcubeSent from MsasaLeft 09:12
  • K. DubeReceiving at Harare CBDDue 11:30

ADX 4471 · T. Marimo · seal SL-20418

Transfer TRF-081 · Msasa to Harare CBD · in transit
The register

One register, every site, and the lines that need a decision today

The whole position on one screen, filtered to what is under its minimum. It is built from the four things that move stock — sold at the till, received on a delivery note, moved between branches, counted on the floor — so the list you order from is the list the shop actually made.

  • Every site on one register, filtered to below reorder
  • Each line traces back to the sale, note, transfer or count that moved it
  • Days of cover beside the quantity, so urgency is a figure and not a feeling
Below reorder · all sites6 of 1 204
LINES SHORT6
VALUEUS$2,564.59
ON THE ROAD1
  • Cooking oil 2LMsasa holding 80.4 dTransfer
  • Bread · whiteGweru holding 120.6 dOrder
  • Sugar 2kgMsasa holding 70.9 dOrder
  • Flour 5kgMsasa holding 121.3 dOrder
  • Milk 500mlGweru holding 201.8 dOrder

Cover is days of stock at the current rate of sale, not a guess.

Stock register · all sites · filtered to below reorder

“We used to close on a Sunday to count. Now a section gets counted while the shop trades, and the argument about who wrote off what is over.”

Stores ManagerGrocery group, Harare · PLACEHOLDER

Questions storekeepers and owners ask

Day one is an opening count, and it is usually the first honest number the business has had. We load your item list during onboarding, then count with your team section by section. Everything after that is a movement with a name and a time on it, so the number only gets better.

Pick the aisle you trust least.

Send us your item list and tell us which section that is. We count it in Corelith, price the variance, and show you what the reorder list looks like afterwards.

10 founding places are open: guided onboarding at 50% and your price held for 12 months, in exchange for a rollout we can measure. See what a founding place involves.