How it works
flowchart LR reorder["Reorder alert"] --> vendor["Compare vendor prices"] vendor --> po["Purchase order"] po --> bin["Receive into bin"] bin --> unblock["Unblock AWAITING_PARTS"]
- When stock hits the reorder level, the system flags it instead of waiting for a panicked counter check.
- Vendor prices sit on the part so you can compare before you raise a purchase order (example: Bajrang Spares ₹295 vs Royal Genuine Parts ₹410).
- Purchase orders can create vendor payment requests. Receiving a PO updates stock.
- Waiting job cards in AWAITING_PARTS can unblock when the bin is filled.
Key facts
- SKU, cost, selling price, reorder level, bin location.
- Reorder alerts and vendor price comparison.
- Receiving stock can auto-unblock jobs.
- Dead stock detection so capital is not trapped in dusty bins.
Two-wheeler parts are model-specific. A pad that fits a Classic 350 is not a pad that fits a Duke 390. Spreadsheet stock counts drift the first week someone forgets to tick a row. Tying issue and receipt to the job card is how the number on the screen stays honest.
The advisor sees availability while building the estimate. The technician sees whether the step can start. The owner sees which jobs are blocked on vendors. That is one inventory, three roles, no parallel notebook. Related: job cards.
Dead stock is the quiet tax. A bin of slow-moving body panels bought “because the vendor had a scheme” does not pay rent. Tyming Chain surfaces items that have not moved so the next purchase order is a choice, not a habit. Fast movers — oil filters, chain lube, brake fluid — keep a reorder floor so the Thursday rush does not send a rider to another shop for a ₹90 filter.