Most tools track one number per SKU. IEMSuite tracks the lots behind that number: where each one came from, what it cost, when it expires, and exactly where it sits.
Stock Lots
As in the app| Lot | Product | Quantity | Status | Expiry | Location |
|---|---|---|---|---|---|
| LOT-2026-0142 | Citric Acid 25kg | 180 kg | AVAILABLE | 2027-03-14 | WH-1 / A2 / R4 |
| LOT-2026-0141 | Glass Jar 250ml | 2,400 pcs | AVAILABLE | N/A | WH-1 / B1 / R2 |
| LOT-2026-0140 | Rosehip Extract | 32 L | PENDING_QC | 2026-11-02 | WH-1 / QC Bay |
| LOT-2026-0138 | Vitamin C Powder | 12 kg | QUARANTINE | 2026-09-21 | WH-1 / Q-Zone |
Sample data. Lot statuses come straight from the product: AVAILABLE, PENDING_QC, QUARANTINE, REJECTED.
Find products by barcode while receiving stock. Count a warehouse or bin on mobile, compare physical quantities and save only the differences as traceable adjustments.
Request returns against delivered orders, inspect the goods and choose resale or scrap. Closing creates one linked draft credit; it does not execute a cash refund.
Every receipt creates a stock lot with its own quantity, unit cost snapshot, optional expiry date, and location. Stock is never an anonymous number.
Model warehouses down to aisle, rack, and bin. Every lot knows where it physically sits, so picking and counting stop being guesswork.
Log each supplier delivery with product, quantity, cost, and expiry. The cost is snapshotted permanently and later powers per-order COGS.
Inbound, consumption, production output, shipment, adjustment, transfer, wastage, return and more. Every movement has a timestamp and an actor.
Set a minimum threshold per product. Drop below it and the dashboard flags it; lots nearing expiry surface before they become write-offs.
Moving off spreadsheets? Import products and opening stock in bulk instead of retyping your catalog row by row.
It depends on your plan. Location and warehouse limits are plan-based and shown on the pricing page; inside a warehouse you can model aisles, racks, and bins freely.
No setting needed. Allocation is FIFO by default and switches to FEFO automatically the moment a lot carries an expiry date.
Yes. Products and opening stock can be imported in bulk from Excel, so migrating off spreadsheets does not mean retyping everything.
Yes. All 10 movement types (inbound, consumption, production, shipping, adjustments, transfers, wastage, returns and more) are logged with a timestamp and the user who did it.
Lot-level inventory with a complete audit trail, on the web or inside Shopify.
No credit card required to get started