Inventory
Inventory management
One stock record underneath every way you sell.
Stock levels that move as you sell, a low-stock warning before you run out, and cost against price on every item so you know what actually earns.
Amaka Stores
Stock on hand
| Item | Price | Left |
|---|---|---|
| Ankara wrap dress | ₦18,500 | 12 |
| Leather sandals | ₦9,500 | 3 |
| Beaded clutch | ₦6,200 | Out |
Stock in someone's head
What one shared record changes
Knowing what is left
- Today
- Walking over to look
- With Tab
- A count that moves as you sell
Every sale at the counter, in the chat and on the storefront draws the same record down.
Running out
- Today
- Finding out when a customer asks
- With Tab
- A low-stock alert while there is still time
Reorder levels sit on the item, because a line that sells out weekly and one that sells out yearly should not share a threshold.
What a line is worth
- Today
- Turnover, and no idea of margin
- With Tab
- Cost and price on every item
You learn which lines earn and which just move. They are not always the same lines.
Stock that isn't moving
- Today
- Counted as an asset until you write it off
- With Tab
- Dead stock named in the morning report
Money you have already spent, sitting still, finally visible while you can still do something about it.
Why it gets urgent
It survives one counter. It does not survive three channels.
A stock level in someone's head is workable when there is one till and one person at it. The moment you also sell in a chat and on a link, three different people are promising the same item to three different customers, and two of them are going to be wrong.
Tab keeps one record and puts it underneath everything. When one sells anywhere, the count drops everywhere, and when it reaches zero the item comes off sale in every channel at the same moment.

Chapman
Bar · Coming off the menu at zero.
What sits on an item
More than a number
One count, every channel
WhatsApp, your storefront and the counter draw on the same numbers. Sell it in one place and it drops everywhere.
Variants as real stock
Size, colour and style each carry their own count, cost and price, because a 14 in blue is not a 12 in blue.
Cost as well as price
The field that turns takings into margin, and a report into a decision.
A reorder level of its own
Set per line, so the alerts you get are the ones worth acting on.
Spreadsheet import
A long catalog goes in once, in bulk, rather than a line at a time through a form.
Sold out means sold out
At zero the item stops being offered everywhere at once, rather than being promised and apologised for.
A stock record per branch
Run several branches and each keeps its own count, its own team and its own takings, switched from one login.
Not tidiness
The point is knowing which lines earn
Getting the count right is the means, not the end. A tidy stock list that cannot tell you what you made on it is a filing exercise.
Because cost sits on the item, the morning report can put margin beside turnover: which lines carried the week, which ones you have been discounting into a loss, and what has not moved since March. That is the part that changes what you buy next.

Good morning. Yesterday at Amaka Stores:
- • Beaded clutch: sold out, 9 gone by 4pm
- • Leather sandals: 7 sold, 3 left
Reorder beaded clutches and sandals before Friday.
Getting your stock in
The one part that takes real time
Opening the account takes minutes. A long catalog does not, and it is worth doing properly once.
Export what you have
A stock list, a supplier invoice, last year's count, whatever the current record is.
Import in bulk
Names, prices and costs in one upload. Fix the awkward lines afterwards.
Split what needs variants
Sizes and colours get their own counts. Skip it and the rest is less useful than it should be.
Set reorder levels
Start with the lines you actually run out of. The long tail can wait until you have the habit.
More than one shop
A branch is its own shop inside your account
Each branch runs in its own space on Tab, with its own catalog, stock, team and takings. You move between them from one login, and what sells in one does not draw down another's shelf.
That separation is the point. A shared count across branches would tell you a number that is true of nowhere in particular, and it is the reason Tab does not move stock between branches for you. Each one is run as the shop it actually is.

Chapman
Bar · Coming off the menu at zero.
Underneath everything
Stock is the layer the rest of Tab stands on
Every channel, every payment and every report reads the same record: one per branch, not one smeared across all of them.
Inventory
Stock levels that move as you sell · Low-stock and reorder alerts · Cost price, selling price and margin per item · One catalog behind every channel
Businesses that lean on this
Provisions stores
Know what's on the shelf, and what it earned
A hundred and fifty lines, no running count, and reorder decisions made from memory on the day the supplier calls.
Retail & boutiques
Sell the same stock in the shop and in the chat
The counter, the chat and the link each keep their own idea of what is left. Someone walks to the rail to check, and by then it has already sold in store.
Restaurants & bars
Take the order sooner. Turn the table faster.
Guests wait to be noticed, then wait again to pay, and the order gets walked to the kitchen on paper. None of it shows up as a loss. The night was just quieter than it should have been.
The rest of the platform
None of these is a separate subscription. They are one account, one catalog and one set of numbers.
WhatsApp ordering
Turn the chat you already sell in into real orders.
Online storefront
A microsite on your own link: browse, order ahead, pay.
QR ordering
For when the customer is standing in front of the thing.
