Tap your name, then enter your 4-digit PIN. First time? You'll set your PIN. 🔒 means a PIN is set.

Dashboard

Recent Activity

WhenMaterialTypeQtyBalanceBy

Today's Work

Usage Chart

Stock Levels

#DescriptionCategoryUnitQtyUnit(RM)Value(RM)SupplierStatus

WhatsApp Entry

Paste a message, tap Parse, check the results, then confirm

Or tap an example to try:

Received 50 pcs 3mm plate from KIN KEE Keluar 20 pcs 4.5mm tank plates IN: 3mm plate 80pcs, angle bar 30pcs OUT: bolt M14 100pcs Masuk dari KEAN SOON: 3mm plate 80pcs. Keluar: 100pcs bolt M14

Manual Entry

Record a single stock movement

New Movement

Today's Entries

TimeMaterialTypeQtyBalanceUnit(RM)SupplierBy

Materials

Your full inventory list

#DescriptionCategoryUnitQtyStock AgeUnit(RM)Value(RM)SupplierMinStatusQuick ±Actions

Stock Recount

Enter what you physically count — system auto-calculates and logs all adjustments

How to use: Walk to your shelf, count each item physically, type the number you see. Green = you have more than system shows. Red = you have less. Zero difference = system is correct. Click "Save All Adjustments" when done.

Physical Count Entry

#DescriptionCategoryUnit System QtyPhysical Count VarianceRemarks

Production

Convert raw materials into finished products

Today's Production

WhatsApp Production Entry

Type naturally — AI detects what was made

Tap an example:

Make 50 pcs 3.0mm A panel from 3.0mm plate Buat 30 keping 4.5mm B panel dari 4.5mm plate Produced 20 pcs HDG tank cover using 3.0mm plate 20pcs Convert 100pcs 3mm MS plate to 100pcs 3mm type A panel

What We Produced

Production Log

DateTimeJob Raw UsedQty Product MadeQty ByActions

Saved Recipes

Define material → product conversion formulas

Recipe NameRaw MaterialQty per Run Finished ProductOutput QtyNotes Actions

Use First — Oldest Stock

Materials ranked oldest to newest so you use old stock before it ages

FIFO reminder: Use materials at the top first — they've been in stock longest. ● green = fresh (under 1 month), ● yellow = aging (1–3 months), ● red = old (over 3 months).

Oldest First

PriorityDescriptionCategoryStockOldest Stock-InLast RestockSupplierAction

Worker Leaderboard

Who's doing the work — ranked by activity

Full Ranking

RankWorkerTotalStock InStock OutProductionLast Active

History

Full transaction log

DateTimeMaterialTypeQtyBalanceUnit(RM)Amount(RM)SupplierBySource