Falaah Falaah AI

Inventory management

Track stock per product in Muin POS, watch low-stock alerts, adjust with a reason, receive a shipment against a bill, and import a catalog by CSV.

Stock lives on the product. Turn Track inventory on and every sale takes the quantity down; a void or a refund puts it back.

When you’d use this

  • A bookstall where you need to know what to reorder before the next weekend.
  • A canteen with a handful of items that run out and should stop being sellable when they do.
  • A shop taking deliveries, where the shipment and the supplier bill should agree.
  • Any catalog too long to type in by hand.

Two screens, two jobs

Screen Where What it is for
Products Finance > Point of Sale > Products & Inventory The catalog: add, edit, price, categorize, import, delete
Inventory /finance/pos/inventory Stock only: tracked totals, low-stock alerts, adjustments, shipments

The Inventory screen has no sidebar entry of its own. Reach it from the POS dashboard’s quick actions, or bookmark it.


Turning tracking on

On a product, tick Track inventory, then set Initial stock and Low stock threshold. Leave tracking off for anything made to order or sold as a service: those sell without any stock movement.

A tracked product at zero is still in the catalog, but its Register tile is disabled and reads Out of stock. To take something off the Register for another reason, untick Active instead.

Watching stock

The Inventory screen opens on three figures: tracked products, items at or below their low-stock threshold, and the value of what you hold. Under them, a Low Stock Alerts section lists what needs reordering, each with its own Adjust action, and then the full tracked-product table.

Adjusting stock

Click Adjust on either screen. The dialog takes a change, as +10 or -5, and a reason, for example Received shipment or damaged. Every adjustment is recorded with who made it and why.

Adjustments are manager-only. A cashier can sell but cannot change a count.

Receiving a shipment

On the Inventory screen, Receive shipment records a delivery against the lines you received, so the restock and the supplier bill stay connected rather than being reconciled from memory later.

Importing a catalog

On Products & Inventory, use CSV import. A row that fails validation is reported with its row number and the reason, and the rest of the file still imports, so a long catalog with a few bad rows is not an all-or-nothing upload. Fix the rows the dialog names and import again.


What it affects

  • The Register: only Active products appear, and a tracked product at zero is unsellable.
  • Orders: a sale is refused outright when a tracked line has less stock than the cart asks for.
  • Reports: the inventory report and the inventory value tile read the same numbers you see here.
  • Finance: a received shipment ties to the bill it came on.

When it goes wrong

What you see What it means What to do
Insufficient stock for <product> at payment A tracked line exceeds the stock on hand. Lower the quantity, adjust the count, or receive the shipment.
No tracked products / Enable inventory tracking on products to see stock levels here. Nothing has Track inventory on. Open a product and tick it.
A product is missing from the Register It is not Active, or its stock is zero. Check Active first, then the stock.
Stock is negative POS refuses to oversell a tracked product, so a negative figure came from a manual adjustment. Recount, then adjust with a reason that records what happened. Contact support if you can rule that out.
Adjust is not offered You are signed in as a cashier. Have a manager make the adjustment.
A CSV row did not import The dialog names the row number and the reason. Fix that row and re-import. The rows that landed are not duplicated.

Next step