IEMSuite

Inventory that knows every lot, not just every total

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
LotProductQuantityStatusExpiryLocation
LOT-2026-0142Citric Acid 25kg180 kgAVAILABLE2027-03-14WH-1 / A2 / R4
LOT-2026-0141Glass Jar 250ml2,400 pcsAVAILABLEN/AWH-1 / B1 / R2
LOT-2026-0140Rosehip Extract32 LPENDING_QC2026-11-02WH-1 / QC Bay
LOT-2026-0138Vitamin C Powder12 kgQUARANTINE2026-09-21WH-1 / Q-Zone

Sample data. Lot statuses come straight from the product: AVAILABLE, PENDING_QC, QUARANTINE, REJECTED.

What the inventory module actually does

Everything is a lot

Every receipt creates a stock lot with its own quantity, unit cost snapshot, optional expiry date, and location. Stock is never an anonymous number.

Locations that match your floor

Model warehouses down to aisle, rack, and bin. Every lot knows where it physically sits, so picking and counting stop being guesswork.

Inbound receiving log

Log each supplier delivery with product, quantity, cost, and expiry. The cost is snapshotted permanently and later powers per-order COGS.

10-type movement log

Inbound, consumption, production output, shipment, adjustment, transfer, wastage, return and more. Every movement has a timestamp and an actor.

Low-stock and expiry alerts

Set a minimum threshold per product. Drop below it and the dashboard flags it; lots nearing expiry surface before they become write-offs.

Excel bulk import

Moving off spreadsheets? Import products and opening stock in bulk instead of retyping your catalog row by row.

Common questions

How many warehouses and locations can I have?+

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.

Do I choose FIFO or FEFO somewhere?+

No setting needed. Allocation is FIFO by default and switches to FEFO automatically the moment a lot carries an expiry date.

Can I import my existing stock?+

Yes. Products and opening stock can be imported in bulk from Excel, so migrating off spreadsheets does not mean retyping everything.

Is every stock movement recorded?+

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.

Know exactly what you have, where, and what it cost

Lot-level inventory with a complete audit trail, on the web or inside Shopify.

No credit card required to get started